使onpropertychange和domattrified工作以检测元素何时被更改

mpl*_*jan 8 jquery dom event-handling javascript-events

什么东西应该触发,不是吗?我在IE8中得不到支持,在Fx 3.6.10中没有任何事情发生

<html>
<head>
<script src="http://code.jquery.com/jquery-1.4.2.js"></script>
<script>


// modified from http://pragmatec.blogspot.com/2009/06/google-toolbar-style-and-tooltip.html
jQuery(function($){
  $.fn.dommodhandler = function(options){
    function setListeners(){
      if (typeof (this.onpropertychange) == "object"){
        $('#innerDiv').bind('propertychange',function(e){
          $('#msgDiv').html(this.id+' changed</br/>');
        });
      }
      else if ($.browser.mozilla){
      $('#msgDiv').html("bind");
        $('#innerDiv').bind('DOMAttrModified',function(e){
          $('#msgDiv').html(this.id+' changed</br/>');
        });
      }
      else {
        $('#msgDiv').html('not supported in this browser');
        return false;
      }
    }
    return setListeners();
    }
  }
);
$(document).ready(function(){
  $.fn.dommodhandler ();
});

</script>
</head>
<body>
<div id="wrapper">
<a href="#" onClick="document.getElementById('innerDiv').height='300px';document.getElementById('innerDiv').innerHTML=new Date(); return false">Click</a>
  <div id="outerDiv">
    <div id="innerDiv">Hello</div>
  </div>
  <div id="msgDiv"></div>      
</div>  

</body>
</html>
Run Code Online (Sandbox Code Playgroud)

更新:仍然不开心...任何人有任何建议,以检测什么时候(ajax)由于更大或更小的内容而改变div的实际高度

Tho*_*mas 2

如果您确实更改了属性,则会触发事件(FF 3.6.10):http://jsfiddle.net/Nw4rA/