为旧版浏览器编写一种polyfill,我需要一种方法来检测IE8中Element.innerHTML
和/或Element.outerHTML
的使用情况。
这样的事情:
var elem = document.getElementById('myElem'),
currentHTML = elem.innerHTML;
elem.innerHTML = 'Some valid HTML markup';
// a way to detect this
if (currentHTML !== elem.innerHTML) {
alert(elem + ' changed it\'s HTML')
}
由于Element.prototype.appendChild
是一种可以轻松更改以实现我的目的的方法,我不知道IE8中的innerHTML
/ outerHTML
是否有任何关系,想法?