Javascript:检测IE8中Element.innerHTML和/或Element.outerHTML的使用情况
为传统浏览器编写一种polyfill,我需要一种方法来检测IE8中Javascript:检测IE8中Element.innerHTML和/或Element.outerHTML的使用情况,javascript,html,innerhtml,detect,Javascript,Html,Innerhtml,Detect,为传统浏览器编写一种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 !
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
是否有什么可以做的,ideas?你能做的最好的事情就是用一个间隔计时器观看元素。这对于像IE8这样的传统浏览器来说要求太多了。还有别的吗?没有。我没有任何类似财产观察员的东西。