outerText和innerText屬性的區別例項介紹
在開始文章技術細節的區別介紹之前,先來闡明一個標準上的區別:
outerText是符合W3C標準的,而innerText則是非標準的。
下面來先來看一段程式碼例項:
[HTML] 純文字檢視 複製程式碼<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <script type="text/javascript"> window.onload=function(){ var top=document.getElementById("top"); var bottom=document.getElementById("bottom"); var str=""; str=str+top.outerText; str=str+"\n"; str=str+bottom.innerText; alert(str); } </script> </head> <body> <div id="top">螞蟻部落</div> <div id="bottom">螞蟻部落</div> </body> </html>
從上面的程式碼來看,使用outerText和innerText屬性獲取的值都是一樣的,沒錯,這兩個屬性在獲取值的功能上是完全一樣的,但是在設定內容的功能上有差別,程式碼例項如下:
[HTML] 純文字檢視 複製程式碼<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style> div{ color:red; } </style> <script type="text/javascript"> window.onload=function(){ var top=document.getElementById("top"); var bottom=document.getElementById("bottom"); top.outerText="<b>螞蟻部落</b>"; top.innerText="<b>螞蟻部落</b>"; } </script> </head> <body> <div id="top">螞蟻部落</div> <div id="bottom">螞蟻部落</div> </body> </html>
在上面的程式碼可以明顯看出兩個屬性在設定屬性值上是有明顯的差異的。
outerText屬性可以將原來元素節點被文字節點替換掉,而innerText不會,看如下截圖:
相關文章
- innerText 和 textContent 的區別?
- innerText和textContent的區別
- Python類屬性和例項屬性分別是什麼?Python
- innerHTML 和 innerTEXT 區別HTML
- vue例項的屬性和方法Vue
- Python 類的屬性與例項屬性Python
- JavaScript 例項屬性JavaScript
- Python 動態新增例項屬性,例項方法,類屬性,類方法Python
- Rust 屬性介紹Rust
- innerText與textContent區別
- disabled和readonly屬性區別
- html中Position屬性值介紹和position屬性四種用法HTML
- FTP和TFTP的區別與介紹FTP
- 例項物件和函式物件的區別物件函式
- Vue Render介紹和一些基本的例項Vue
- vue例項中watch屬性的使用Vue
- input屬性disabled和readonly的區別(轉)
- 關於python類屬性和例項屬性的一些細節注意點Python
- ssr、ss和vpn介紹和區別
- python的dir()和__dict__屬性的區別Python
- [轉載] python複數型別-Python 複數屬性和方法操作例項Python型別
- Java CXF介紹與例項Java
- smartctl 屬性資訊介紹
- python屬性和方法的區別是什麼Python
- css盒子模型的屬性介紹CSS模型
- Python - 物件導向程式設計 - 類變數、例項變數/類屬性、例項屬性Python物件程式設計變數
- DCS分散式快取服務例項型別介紹分散式快取型別
- 深入理解JavaScript類與物件:揭秘類欄位和靜態屬性的妙用,js靜態屬性和例項屬性JavaScript物件JS
- 人臉識別的簡要介紹(附例項、Python程式碼)Python
- NTFS和FAT32區別介紹
- Cookie、localStorage 和 sessionStorage 的區別及應用例項CookieSession
- jar包和war包的介紹與區別JAR
- Python例項屬性的優先順序分析Python
- 介紹Nginx、正向代理和實現反向代理的兩個例項Nginx
- gpu是什麼 gpu和cpu的區別介紹GPU
- PHP 中 include 和 require 的概要及區別介紹PHPUI
- 描述符:例項屬性遮蓋方法的原因
- python例項屬性的顯示方法-dir、__dict__Python
- 理解Python中的類物件、例項物件、屬性、方法Python物件