日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯網營銷解決方案
知道這兩個DOM屬性區(qū)別的,頭發(fā)應該不多了吧?

你可能知道,獲取和設置 DOM 元素內部文本可以用這兩個屬性:Node.textContent 和 Element.innerText。

乍一看,它們似乎做著完全相同的事情,但它們之間有一些微妙但重要的區(qū)別。今天,我們來看看它們的作用,以及它們的異同之處。

廢話不說,直接看代碼。

相同之處

比如下面這個 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!'; 

不同之處

看上去做著同樣的事情,那么它們有什么區(qū)別?

  • 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; 

這下總算知道區(qū)別了!又躺學了一個知識點~

本文轉載自微信公眾號「1024譯站」,可以通過以下二維碼關注。轉載本文請聯系1024譯站公眾號。


當前名稱:知道這兩個DOM屬性區(qū)別的,頭發(fā)應該不多了吧?
鏈接URL:http://www.dlmjj.cn/article/dpgjjph.html