詳談innerHTML innerText的使用和區(qū)別
document對象中有innerHTML、innerText這兩個屬性,都是獲取document對象文本內(nèi)容,但使用起來還是有區(qū)別的;
1) innerHTML設(shè)置或獲取標(biāo)簽所包含的HTML+文本信息(從標(biāo)簽起始位置到終止位置全部內(nèi)容,包括HTML標(biāo)簽,但不包括自身)
2) outerHTML設(shè)置或獲取標(biāo)簽自身及其所包含的HTML+文本信息(包括自身)
3) innerText設(shè)置或獲取標(biāo)簽所包含的文本信息(從標(biāo)簽起始位置到終止位置的內(nèi)容,去除HTML標(biāo)簽,但不包括自身)
4) outerText設(shè)置或獲取標(biāo)簽自身及其所包含的文本信息(包括自身)
innerText和outerText在獲取的時候是相同效果,但在設(shè)置時,innerText僅設(shè)置標(biāo)簽所包含的文本,而outerText設(shè)置包含包括標(biāo)簽自身在內(nèi)的文本。
示例代碼:
示例1:
通過IE瀏覽器打開,彈出內(nèi)容為"hello world"和"hello world"
通過Firefox瀏覽器打開,彈出內(nèi)容為"hello world"和"undefined"
通過chrome瀏覽器打開,彈出的內(nèi)容為"hello world"和"hello world"
alert(content.outerHTML)則彈出:"<p id="p1">hello world</p>"
示例2
通過IE瀏覽器打開,彈出內(nèi)容為"<p id="p1">hello world</p>"和"hello world"
通過Firefox瀏覽器打開,彈出內(nèi)容為"<p id="p1">hello world</p>"和"undefined"
通過chrome瀏覽器打開,彈出的內(nèi)容為"<p id="p1">hello world</p>"和"hello world"
alert(content.outerHTML)則彈出:"<div id="d1"><p id="p1">hello world</p></div>"
綜上:innerHTML所有瀏覽器都支持,innerText是IE瀏覽器支持的,F(xiàn)irefox瀏覽器不支持。
不同之處:
1) innerHTML、outerHTML在設(shè)置標(biāo)簽之間的內(nèi)容時,包含的HTML會被解析;而innerText、outerText則不會;
2) innerHTML、innerText僅設(shè)置標(biāo)簽之間的文本,而outerHTML、outerText設(shè)置包含自身標(biāo)簽在內(nèi)文本
以上這篇詳談innerHTML innerText的使用和區(qū)別就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
javascript使用正則表達(dá)式實(shí)現(xiàn)注冊登入校驗(yàn)
這篇文章主要為大家詳細(xì)介紹了javascript使用正則表達(dá)式實(shí)現(xiàn)注冊登入校驗(yàn),文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2020-09-09JavaScript利用HTML DOM進(jìn)行文檔操作的方法
DOM是W3C制定的用于訪問諸如XML和XHTML等結(jié)構(gòu)化文檔的標(biāo)準(zhǔn)。通過本文給大家介紹JavaScript利用HTML DOM進(jìn)行文檔操作的方法,需要的朋友參考下吧2016-03-03Javascript將雙字節(jié)字符轉(zhuǎn)換成單字節(jié)字符并計算長度
這篇文章主要介紹Javascript將雙字節(jié)字符轉(zhuǎn)換成單字節(jié)字符并計算長度的方法,簡單實(shí)用,需要的朋友可以參考下。2016-06-06JS實(shí)現(xiàn)點(diǎn)擊下拉菜單把選擇的內(nèi)容同步到input輸入框內(nèi)的實(shí)例
下面小編就為大家分享一篇JS實(shí)現(xiàn)點(diǎn)擊下拉菜單把選擇的內(nèi)容同步到input輸入框內(nèi)的實(shí)例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-01-01JS中的常見數(shù)組遍歷案例詳解(forEach,?map,?filter,?sort,?reduce,?ever
這篇文章主要介紹了JS中的常見數(shù)組遍歷方法詳解(forEach,?map,?filter,?sort,?reduce,?every),本篇講用實(shí)際案例詳解他們的語法和用法,需要的朋友可以參考下2023-05-05前端使用JavaScript結(jié)合CSS實(shí)現(xiàn)3D旋轉(zhuǎn)跟隨鼠標(biāo)變化
這篇文章主要介紹了前端使用JavaScript結(jié)合CSS實(shí)現(xiàn)3D旋轉(zhuǎn)跟隨鼠標(biāo)變化,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧2023-01-01關(guān)于arguments,callee,caller等的測試
關(guān)于arguments,callee,caller等的測試...2006-12-12