innerText与textContent的异同

转载自BetaRabbit的博文浏览器

今天在使用innerText时遇到一个兼容性问题,FireFox不支持innerText方法(新版本的已经支持),查了下MDN,发现FireFox下有个相似的方法,叫textContent,它和IE的innerText相似, 都是用来获取(设置)元素中text的方法。post

语法this

  • 设置

      element.textContent = “text”;spa

  • 获取

      var text = element.textContent;blog

     Note: textContent和innerText相似,也会同时获取子元素的text content,好比ip

     <div>this is <span>a</span> text!</div>
   // div.textContent == "this is a text!"
element

与innerText的区别get

  • textContent会获取全部元素的content,包括`<script>`和`<style>`元素
  • innerText不会获取hidden元素的content,而textContent会
  • innerText会触发reflow,而textContent不会
  • innerText返回值会被格式化,而textContent不会

主流浏览器支持状况it

  • IE 9+
  • Chrome 1+
  • FireFox(Gecko)
相关文章
相关标签/搜索