javascript innerHTML、outerHTML、innerText、outerText的區(qū)別
1、功能講解:
innerHTML 設(shè)置或獲取位于對象起始和結(jié)束標簽內(nèi)的 HTML
outerHTML 設(shè)置或獲取對象及其內(nèi)容的 HTML 形式
innerText 設(shè)置或獲取位于對象起始和結(jié)束標簽內(nèi)的文本
outerText 設(shè)置(包括標簽)或獲取(不包括標簽)對象的文本
2、示例
<html> <head> <title>Demo</title> <style><!-- body {font-family:"宋體";color="blue";font-size="9pt"} --> </style> <script language="JavaScript"> //.innerHTML function innerHTMLDemo() { test_id1.innerHTML="<i><u>設(shè)置或獲取位于對象起始和結(jié)束標簽內(nèi)的 HTML.</u></i>"; } //.innerText function innerTextDemo() { test_id2.innerText="<i><u>設(shè)置或獲取位于對象起始和結(jié)束標簽內(nèi)的文本.</u></i>"; } //.outerHTML function outerHTMLDemo() { test_id3.outerHTML="<i><u>設(shè)置或獲取對象及其內(nèi)容的 HTML 形式.</u></i>"; } //.outerText function outerTextDemo() { test_id4.outerText="<i><u>設(shè)置(包括標簽)或獲取(不包括標簽)對象的文本.</u></i>"; } </script> </head> <body> <ul> <li id="test_id1" onclick="innerHTMLDemo()">innerHTML效果.</li> <li id="test_id2" onclick="innerTextDemo()">innerText效果.</li> <li id="test_id3" onclick="outerHTMLDemo()">outerHTML效果.</li> <li id="test_id4" onclick="outerTextDemo()">outerText效果.</li> </ul> </body> </html>
3、不同之處:
簡單的說innerHTML和outerHTML、innerText與outerText的不同之處在于:
1)、innerHTML與outerHTML在設(shè)置對象的內(nèi)容時包含的HTML會被解析,而innerText與outerText則不會。
2)、在設(shè)置時,innerHTML與innerText僅設(shè)置標簽內(nèi)的文本,而outerHTML與outerText設(shè)置包括標簽在內(nèi)的文本。
特別說明:
innerHTML是符合W3C標準的屬性,而innerText只適用于IE瀏覽器,因此,盡可能地去使用innerHTML,而少用innerText,如果要輸出不含HTML標簽的內(nèi)容,可以使用innerHTML取得包含HTML標簽的內(nèi)容后,再用正則表達式去除HTML標簽,下面是一個簡單的符合W3C標準的示例:
<a href="javascript:alert(document.getElementById('test').innerHTML.replace(/<.+?>/gim,''))">無HTML,符合W3C標準</a>
- javascript innerText和innerHtml應(yīng)用
- JavaScript中innerHTML,innerText,outerHTML的用法及區(qū)別
- javascript中innerText和innerHTML屬性用法實例分析
- js中innerText/textContent和innerHTML與target和currentTarget的區(qū)別
- JavaScript動態(tài)改變HTML頁面元素例如添加或刪除
- 快速解決js動態(tài)改變dom元素屬性后頁面及時渲染的問題
- 離開頁面時檢測表單元素是否被修改,提示保存的js代碼
- js 獲取元素在頁面上的偏移量的方法匯總
- JavaScript獲取頁面上某個元素的代碼
- js使用文檔就緒函數(shù)動態(tài)改變頁面內(nèi)容示例【innerHTML、innerText】
相關(guān)文章
JavaScript 處理樹數(shù)據(jù)結(jié)構(gòu)的方法示例
這篇文章主要介紹了JavaScript 處理樹數(shù)據(jù)結(jié)構(gòu)的方法示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2019-06-06JavaScript打開word文檔的實現(xiàn)代碼(c#)
在C#中打開word文檔其實不算太難,方法也比較多,用javascript怎么打開呢?其實,也不難2012-04-04js document.getElementsByClassName的使用介紹與自定義函數(shù)
今天在增加一個功能的時候需要用到getElementsByClassName(),getElementsByClassName但是HTML5 新增的DOM API。IE8以下不支持,那么就需要下面的方法解決了2016-11-11JavaScript判斷瀏覽器運行環(huán)境的詳細方法
這篇文章主要給大家介紹了關(guān)于JavaScript判斷瀏覽器運行環(huán)境的詳細方法,文中通過示例代碼介紹的非常詳細,對大家學習或者使用JavaScript具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧2019-06-06