Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/372.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript:检测IE8中Element.innerHTML和/或Element.outerHTML的使用情况_Javascript_Html_Innerhtml_Detect - Fatal编程技术网

Javascript:检测IE8中Element.innerHTML和/或Element.outerHTML的使用情况

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 !

为传统浏览器编写一种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
是否有什么可以做的,ideas?

你能做的最好的事情就是用一个间隔计时器观看元素。这对于像IE8这样的传统浏览器来说要求太多了。还有别的吗?没有。我没有任何类似财产观察员的东西。