ie8不支持textContent
,但有一種方法來僞造它:
http://eligrey.com/blog/post/textcontent-in-ie8
if (Object.defineProperty && Object.getOwnPropertyDescriptor &&
Object.getOwnPropertyDescriptor(Element.prototype, "textContent") &&
!Object.getOwnPropertyDescriptor(Element.prototype, "textContent").get)
(function() {
var innerText = Object.getOwnPropertyDescriptor(Element.prototype, "innerText");
Object.defineProperty(Element.prototype, "textContent",
{ // It won't work if you just drop in innerText.get
// and innerText.set or the whole descriptor.
get : function() {
return innerText.get.call(this)
},
set : function(x) {
return innerText.set.call(this, x)
}
}
);
})();
爲什麼沒有人回答我和大家投票。 – 123
你使用的是什麼版本?根據[this](https://developer.mozilla.org/en-US/docs/Web/API/Node.textContent),也許你使用的是舊版本,這就是爲什麼它不起作用? – Shabab
缺乏例子,沒有例外信息,狡猾的單詞(「apply」,「it」,「work」),目標IE版本不清晰(在IE9中添加了「textContent」支持),這些都成爲一個糟糕的問題。 – Brian