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不會,看如下截圖:
相關文章
- javascript innerText屬性用法簡單介紹JavaScript
- innerText和innerHTML區別簡單程式碼例項HTML
- innerHTML,outerHTML,innerText,outerTextHTML
- inherit和initial屬性值區別簡單介紹
- innerHTML 和 innerTEXT 區別HTML
- orm的method屬性值post和get的區別簡單介紹ORM
- max-height和height屬性的區別簡單介紹
- innerText和textContent的區別
- innerText 和 textContent 的區別?
- Python類屬性和例項屬性分別是什麼?Python
- vue例項的屬性和方法Vue
- textContent,innerText、innerHTML和outerHTML區別HTML
- JavaScript 例項屬性JavaScript
- maxlength和size屬性區別
- Rust 屬性介紹Rust
- ClipDrawable屬性介紹
- Python 類的屬性與例項屬性Python
- KEEP POOL和CACHE屬性的區別
- javascript的clientHeight和clientWidh屬性介紹JavaScriptclient
- disabled和readonly屬性區別
- A和Link的rel屬性的詳細介紹
- html中Position屬性值介紹和position屬性四種用法HTML
- FTP和TFTP的區別與介紹FTP
- clientTop和clientLeft屬性用法簡單介紹client
- innerText與textContent區別
- js的returnValue屬性用法介紹JS
- javascript的clientLeft和clientTop屬性用法簡單介紹JavaScriptclient
- ssr、ss和vpn介紹和區別
- js的屬性物件的specified屬性用法簡單介紹JS物件
- innerText和innerHTML的區別以及JS函式總結HTMLJS函式
- js 私有方法屬性和公有方法屬性簡單介紹JS
- 例項物件和函式物件的區別物件函式
- Oracle中truncate和delete的區別(例項)Oracledelete
- oracle例項和資料庫的區別Oracle資料庫
- URL和URI的區別簡單介紹
- 簡單介紹 "&&" 與 “&” 和 ”|“ 與 ”||“ 的區別
- css transition屬性用法介紹CSS
- RelativeLayout常用屬性介紹