今天在运用innerText
时碰到一个兼容性问题,FireFox不支撑innerText
要领,查了MDN,发明FireFox下有个相似的要领,叫textContent
,它和IE的innerText
相似, 都是用来猎取(设置)元素中text的要领。
语法
设置
element.textContent = “text”;
猎取
var text = element.textContent;
Note: textContent和innerText相似,也会同时猎取子元素的text content,比方
<div>this is <span>a</span> text!</div>
// div.textContent == "this is a text!"
与innerText
的区分
textContent
会猎取一切元素的content,包含<script>
和<style>
元素innerText
不会猎取hidden元素的content,而textContent
会innerText
会触发reflow,而textContent
不会innerText
返回值会被格式化,而textContent
不会
主流浏览器支撑状况
IE 9+
Chrome 1+
FireFox(Gecko)