JavaScript中innerHTML,innerText,outerHTML的用法及區(qū)別
不廢話(huà)了,請(qǐng)看下文示例介紹。
用法:
<div id="test"> <span style="color:red">test1</span> test2 </div>
在JS中可以使用:
test.innerHTML:
也就是從對(duì)象的起始位置到終止位置的全部?jī)?nèi)容,包括Html標(biāo)簽。
上例中的test.innerHTML的值也就是“<span style="color:red">test1</span> test2 ”。
test.innerText:
從起始位置到終止位置的內(nèi)容, 但它去除Html標(biāo)簽
上例中的text.innerTest的值也就是“test1 test2”, 其中span標(biāo)簽去除了。
test.outerHTML:
除了包含innerHTML的全部?jī)?nèi)容外, 還包含對(duì)象標(biāo)簽本身。
上例中的text.outerHTML的值也就是
<div id="test"><span style="color:red">test1</span> test2</div>
完整示例:
<div id="test"> <span style="color:red">test1</span> test2 </div> <a href="javascript:alert(test.innerHTML)">innerHTML內(nèi)容</a> <a href="javascript:alert(test.innerText)">inerHTML內(nèi)容</a> <a href="javascript:alert(test.outerHTML)">outerHTML內(nèi)容</a>
特別說(shuō)明:
innerHTML是符合W3C標(biāo)準(zhǔn)的屬性,而innerText只適用于IE瀏覽器,因此,盡可能地去使用innerHTML,而少用innerText,如果要輸出不含HTML標(biāo)簽的內(nèi)容,可以使用innerHTML取得包含HTML標(biāo)簽的內(nèi)容后,再用正則表達(dá)式去除HTML標(biāo)簽,下面是一個(gè)簡(jiǎn)單的符合W3C標(biāo)準(zhǔn)的示例:
<a href="javascript:alert(document.getElementById('test').innerHTML.replace(/<.+?>/gim,''))">無(wú)HTML,符合W3C標(biāo)準(zhǔn)</a>
innerHTML和innerText如何區(qū)分?
示例代碼:
<div id="test"> <span style="color:red">test1</span> test2 </div> <a href="javascript:alert(test.innerHTML)">innerHTML內(nèi)容</a> <a href="javascript:alert(test.innerText)">inerHTML內(nèi)容</a>
共同點(diǎn):innerHTML和innerText都會(huì)把元素內(nèi)內(nèi)容替換掉。
不同點(diǎn):
1,innerHTML:
也就是從對(duì)象的起始位置到終止位置的全部?jī)?nèi)容,包括Html標(biāo)簽。
上例中的test.innerHTML的值也就是“<span style="color:red">test1</span>
test2 ”。
2,innerText:
從起始位置到終止位置的內(nèi)容, 但它去除Html標(biāo)簽
上例中的text.innerTest的值也就是“test1 test2”, 其中span標(biāo)簽去除了。
值得注意的是,innerHTML是符合W3C標(biāo)準(zhǔn)的屬性,而innerText只適用于IE瀏覽器,因此,盡可能地去使用innerHTML,而少用innerText,如果要輸出不含HTML標(biāo)簽的內(nèi)容,可以使用innerHTML取得包含HTML標(biāo)簽的內(nèi)容后,再用正則表達(dá)式去除HTML標(biāo)簽。
以上就是介紹JavaScript中innerHTML,innerText,outerHTML的用法及區(qū)別,希望大家喜歡。
- javascript innerHTML、outerHTML、innerText、outerText的區(qū)別
- javascript innerText和innerHtml應(yīng)用
- javascript中innerText和innerHTML屬性用法實(shí)例分析
- js中innerText/textContent和innerHTML與target和currentTarget的區(qū)別
- JavaScript動(dòng)態(tài)改變HTML頁(yè)面元素例如添加或刪除
- 快速解決js動(dòng)態(tài)改變dom元素屬性后頁(yè)面及時(shí)渲染的問(wèn)題
- 離開(kāi)頁(yè)面時(shí)檢測(cè)表單元素是否被修改,提示保存的js代碼
- js 獲取元素在頁(yè)面上的偏移量的方法匯總
- JavaScript獲取頁(yè)面上某個(gè)元素的代碼
- js使用文檔就緒函數(shù)動(dòng)態(tài)改變頁(yè)面內(nèi)容示例【innerHTML、innerText】
相關(guān)文章
Javascript 多物體運(yùn)動(dòng)的實(shí)現(xiàn)
這篇文章主要介紹了Javascript 多物體運(yùn)動(dòng)的實(shí)現(xiàn),需要的朋友可以參考下2014-12-12
基于Turn.js 實(shí)現(xiàn)翻書(shū)效果實(shí)例解析
最近項(xiàng)目經(jīng)理我個(gè)項(xiàng)目練練手,其項(xiàng)目需求是要實(shí)現(xiàn)翻書(shū)效果,看到這個(gè)需求后,我真是懵了,這咋整,我可是java出身的啊,這個(gè)問(wèn)題真是難住我了,后來(lái)有同事的指導(dǎo),問(wèn)題順利解決,下面小編把學(xué)習(xí)心得分享,感興趣的朋友可以參考下2016-06-06
微信小程序?qū)崿F(xiàn)錨點(diǎn)跳轉(zhuǎn)
這篇文章主要為大家詳細(xì)介紹了微信小程序?qū)崿F(xiàn)錨點(diǎn)跳轉(zhuǎn),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-11-11
微信小程序?qū)崿F(xiàn)拍照和相冊(cè)選取圖片
這篇文章主要為大家詳細(xì)介紹了微信小程序?qū)崿F(xiàn)拍照和相冊(cè)選取圖片,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-05-05
JavaScript BASE64算法實(shí)現(xiàn)(完美解決中文亂碼)
這篇文章主要介紹了JavaScript BASE64算法實(shí)現(xiàn)(完美解決中文亂碼),先用escape()對(duì)中文進(jìn)行編碼.然后再進(jìn)行base64編碼. 解碼時(shí),再加入()對(duì)中文進(jìn)行解碼,這樣就可以避免中文亂碼問(wèn)題2017-01-01
解決火狐瀏覽器下JS setTimeout函數(shù)不兼容失效不執(zhí)行的方法
今天檢查自己用JQuery+AJAX+PHP做的網(wǎng)站后臺(tái)登錄檢測(cè),愛(ài)其他瀏覽器中兼容性還不錯(cuò) 結(jié)果到了火狐(FireFox)瀏覽器下setTimeout這個(gè)JS內(nèi)置函數(shù)不執(zhí)行了,本文將提供詳細(xì)的解決方法2012-11-11
JavaScript輸出為[object?Object]問(wèn)題的解決辦法
平時(shí)我們?cè)诮邮蘸蠖朔祷氐膉son對(duì)象通常是一個(gè)字符串類(lèi)型的object,所以一般我們要對(duì)這個(gè)object進(jìn)行類(lèi)型轉(zhuǎn)化后,我們才能使用object里面的數(shù)據(jù),這篇文章主要給大家介紹了關(guān)于JavaScript輸出為[object?Object]問(wèn)題的解決辦法,需要的朋友可以參考下2023-11-11
使用JavaScript實(shí)現(xiàn)輪播圖效果
這篇文章主要為大家詳細(xì)介紹了使用JavaScript實(shí)現(xiàn)輪播圖效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-01-01
thinkphp中常用的系統(tǒng)常量和系統(tǒng)變量
這篇文章主要介紹了thinkphp中常用的系統(tǒng)常量和變量,需要的朋友可以參考下2014-03-03

