兼容ie, Firefox, Opera and Safari
[code="html"]
<br>
function AddListeners () {<br>
var elemToCheck = document.getElementById ("myDiv");<br>
if (elemToCheck.addEventListener) { // Firefox, Opera and Safari<br>
elemToCheck.addEventListener ('DOMAttrModified', OnAttrModified, false);<br>
} else if (elemToCheck.attachEvent) { // Internet Explorer<br>
elemToCheck.attachEvent ('onpropertychange', OnAttrModified);<br>
}<br>
}</p>
<pre><code>function OnAttrModified (event) {
var txt = "";
if (event.attrChange) {
// Firefox, Safari, Opera
txt += "The element: " + event.target;
txt += "\nproperty: " + event.attrName;
txt += "\noriginal value: " + event.prevValue;
txt += "\n changed to: " + event.newValue;
} else {
// Internet Explorer
txt += "The element: " + event.srcElement.tagName;
txt += "\nproperty: " + event.propertyName;
var elem = event.srcElement;
txt += "\nchanged value: " + elem.attributes[event.propertyName].value;
}
alert (txt);
}
function ChangeDDD () {
var div = document.getElementById ("myDiv");
div.setAttribute("ddd","New Attribute");
}
</code></pre>
<p>
Change ddd Attribute!
divdivdivdivdivdivdivdiv
[/code]