自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

知道這兩個(gè) DOM 屬性區(qū)別的,頭發(fā)應(yīng)該不多了吧?

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

[[381265]]

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

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

廢話不說(shuō),直接看代碼。

相同之處

比如下面這個(gè) DOM 元素。

  1. <p id="sandwich">I love a good tuna sandwich!</p> 

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)簽,它們都會(huì)忽略。

  1. <p id="sandwich">I love a good <strong>tuna</strong> sandwich!</p> 
  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; 

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

  1. // 替換文本 
  2. // <p id="sandwich">Hello, world!</p> 
  3. sandwich.textContent = 'Hello, world!'
  4.  
  5. // 也可以追加 
  6. // <p id="sandwich">Hello, world! And hi, Universe!</p> 
  7. sandwich.innerText += ' And hi, Universe!'

不同之處

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

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

舉個(gè)例子就清楚了。

  1. <div class="greeting"
  2.  <style type="text/css"
  3.   p { 
  4.    color: rebeccapurple; 
  5.   } 
  6.  </style> 
  7.  <p hidden>This is not rendered.</p> 
  8.  <p>Hello world!</p> 
  9. </div> 
  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é)了一個(gè)知識(shí)點(diǎn)~

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

 

責(zé)任編輯:武曉燕 來(lái)源: 1024譯站
相關(guān)推薦

2023-01-13 16:57:50

SpringBoot配置核心

2025-03-12 00:22:00

2020-12-10 10:32:33

區(qū)塊鏈比特幣數(shù)字貨幣

2022-02-21 23:08:50

Kubernetes集群容器

2022-06-17 09:46:51

Chrome 102Chrome瀏覽器

2022-06-23 08:01:48

hookSetMap

2009-07-01 14:49:52

JSP空間租用

2017-08-28 14:47:54

NASSAN存儲(chǔ)

2018-02-27 15:49:01

HTC粉絲手機(jī)

2023-01-10 08:50:10

OracleCBO優(yōu)化器

2022-05-19 13:28:49

Linux桌面

2021-06-30 21:20:21

Python變量閉包

2021-12-02 07:50:30

字節(jié)緩沖流使用

2020-08-18 08:22:46

歸并排序

2018-02-02 11:36:25

2020-02-27 14:05:26

SQLServer數(shù)據(jù)庫(kù)

2025-04-14 08:46:23

2024-04-03 10:24:01

e.targetDOM元素

2021-05-11 16:44:42

Windows工具軟件

2023-09-12 08:19:48

接口Controller線程
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)