日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

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

新聞中心

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

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

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

廢話不說,直接看代碼。

相同之處

比如下面這個 DOM 元素。

 
 
 
 
  1. I love a good tuna sandwich!

     

Node.textContent 和Element.innerText屬性都能獲取#sandwich 元素內(nèi)部的文本。

 
 
 
 
  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; 

如果元素內(nèi)部還有其他標(biāo)簽,它們都會忽略。

 
 
 
 
  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; 

另外,這兩個屬性都能用于設(shè)置元素內(nèi)部文本。

 
 
 
 
  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 屬性獲取全部文本內(nèi)容,包括元素內(nèi)部那些未渲染到頁面的內(nèi)容。
  • Element.innerText 只返回渲染出來的文本,類似于可以用光標(biāo)和鍵盤選中的文本部分。

舉個例子就清楚了。

 
 
 
 
  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ū)別了!又躺學(xué)了一個知識點~

本文轉(zhuǎn)載自微信公眾號「1024譯站」,可以通過以下二維碼關(guān)注。轉(zhuǎn)載本文請聯(lián)系1024譯站公眾號。


分享題目:知道這兩個DOM屬性區(qū)別的,頭發(fā)應(yīng)該不多了吧?
文章源于:http://www.5511xx.com/article/dpgjjph.html