'innerText'适用于IE,但不适用于Firefox

'innerText'适用于IE,但不适用于Firefox

我有一些在IE中工作的JavaScript代码包含以下内容:

myElement.innerText = "foo";

但是,似乎'innerText'属性在Firefox中不起作用。是否有一些Firefox等价?或者是否可以使用更通用的跨浏览器属性?


婷婷同学_
浏览 698回答 4
4回答

芜湖不芜

Firefox使用符合W3C标准的 textContent属性。我猜Safari和Opera也支持这个属性。

慕尼黑的夜晚无繁华

Firefox使用符合W3C标准的 textContent属性。我猜Safari和Opera也支持这个属性。

茅侃侃

如果您只需要设置文本内容而不需要检索,这里有一个可以在任何浏览器上使用的简单DOM版本; 它不需要IE innerText扩展或DOM Level 3 Core textContent属性。function setTextContent(element, text) {     while (element.firstChild!==null)         element.removeChild(element.firstChild); // remove all existing content     element.appendChild(document.createTextNode(text));}

素胚勾勒不出你

jQuery提供了.text()一种可以在任何浏览器中使用的方法。例如:$('#myElement').text("Foo");
打开App,查看更多内容
随时随地看视频慕课网APP