首頁  >  文章  >  web前端  >  JavaScript中innerHTML、innerText與outerHTML的差別

JavaScript中innerHTML、innerText與outerHTML的差別

yulia
yulia原創
2018-09-14 17:25:361589瀏覽

最近歸納總結了一些JavaScript知識,分享給大家。這篇文章主要講了JavaScript 中innerHTML、innerText和outerHTML的用法區別,具有一定的參考價值,有需要的朋友可以看看,希望可以幫助到你。

用法:

<div id="test">
   <span style="color:red">test1</span> test2
</div>

在JS中可以使用:

test.innerHTML:

  也就是從物件的起始位置到終止位置的全部內容,包括Html標籤。

  上例中的test.innerHTML的值也就是「0bbd5cc33b622ada7b9ba1b438e60276test154bdf357c58b8a65c66d7c19c8e4d114 test2 」。

test.innerText:

  從起始位置到終止位置的內容, 但它移除Html標籤

  上例中的text.innerTest的值也就是「test1 test2」, 其中span標籤被移除了。

test.outerHTML:

  除了包含innerHTML的全部內容外, 也包含物件標籤本身。

  上例中的text.outerHTML的值也就是024ec8e648c1f06980a2d32e6dcf0f0b0bbd5cc33b622ada7b9ba1b438e60276test154bdf357c58b8a65c66d7c19c8e4d114 test216b28748ea4df4d9c2150843fecfba68

完整範例:

<div id="test">
   <span style="color:red">test1</span> test2
</div>
innerHTML内容
inerHTML内容
outerHTML内容

特別說明:

innerHTML是符合W3C標準的屬性,而innerText只適用於IE瀏覽器,因此,盡可能地去使用innerHTML,而少用innerText,如果要輸出不含HTML標籤的內容,可以使用innerHTML取得包含HTML標籤的內容後,再用正規表示式去除HTML標籤,下面是一個簡單的符合W3C標準的範例:

33c223e7f941562df66a891e54a2406a/gim,''))">無HTML ,符合W3C標準5db79b134e9f6b82c0b36e0489ee08ed。

以上是JavaScript中innerHTML、innerText與outerHTML的差別的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn