欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

JavaScript中innerHTML,innerText,outerHTML的用法及區(qū)別

 更新時(shí)間:2015年09月01日 09:33:59   投稿:mrr  
在javascript中如果我們要獲取對(duì)象內(nèi)容,js為我們提供了三種方法outerhtml、innerhtml和innertext,但他們之間具體怎么使用與具體的區(qū)別在哪里,可能很多人不知道吧,接下來跟著小編一起來學(xué)習(xí)innerHTML,innerText,outerHTML的用法及區(qū)別吧。

不廢話了,請(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>

特別說明:

  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,''))">無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ū)別,希望大家喜歡。

相關(guān)文章

最新評(píng)論