知道这两个DOM属性区别的,头发应该不多了吧?

你可能知道,获取和设置 DOM 元素内部文本可以用这两个属性:Node.textContent 和 Element.innerText。

乍一看,它们似乎做着完全相同的事情,但它们之间有一些微妙但重要的区别。今天,我们来看看它们的作用,以及它们的异同之处。

废话不说,直接看代码。

相同之处

比如下面这个 DOM 元素。

 
 
 
 
  1. I love a good tuna sandwich!

     

Node.textContent 和Element.innerText属性都能获取#sandwich 元素内部的文本。

 
 
 
 
  1. let sandwich = document.querySelector('#sandwich'); 
  2.  
  3. // returns "I love a good tuna sandwich!" 
  4. let text1 = sandwich.textContent; 
  5.  
  6. // also returns "I love a good tuna sandwich!" 
  7. let text2 = sandwich.innerText; 

如果元素内部还有其他标签,它们都会忽略。

 
 
 
 
  1. I love a good tuna sandwich!

     
 
 
 
 
  1. // returns "I love a good tuna sandwich!" 
  2. let textHTML1 = sandwich.textContent; 
  3.  
  4. // also returns "I love a good tuna sandwich!" 
  5. let textHTML2 = sandwich.innerText; 

另外,这两个属性都能用于设置元素内部文本。

 
 
 
 
  1. // 替换文本 
  2. // Hello, world!

     
  3. sandwich.textContent = 'Hello, world!'; 
  4.  
  5. // 也可以追加 
  6. // Hello, world! And hi, Universe!

     
  7. sandwich.innerText += ' And hi, Universe!'; 

不同之处

看上去做着同样的事情,那么它们有什么区别?

  • Node.textContent 属性获取全部文本内容,包括元素内部那些未渲染到页面的内容。
  • Element.innerText 只返回渲染出来的文本,类似于可以用光标和键盘选中的文本部分。

举个例子就清楚了。

 
 
 
 
  1.  
  2.   
  3.   p { 
  4.    color: rebeccapurple; 
  5.   } 
  6.   
  7.  This is not rendered.

     
  8.  

    Hello world!

     
 
 
 
 
 
  1. let greeting = document.querySelector('.greeting'); 
  2.  
  3. /* 返回  
  4. p {color: rebeccapurple;}  
  5. This is not rendered.  
  6. Hello world! 
  7. */ 
  8. let text1 = greeting.textContent; 
  9.  
  10. // 返回 "Hello world!" 
  11. let text2 = greeting.innerText; 

这下总算知道区别了!又躺学了一个知识点~

本文转载自微信公众号「1024译站」,可以通过以下二维码关注。转载本文请联系1024译站公众号。

网站题目:知道这两个DOM属性区别的,头发应该不多了吧?
转载来源:http://www.shufengxianlan.com/qtweb/news6/341506.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

猜你还喜欢下面的内容

响应式网站知识

分类信息网