一個比較經典的解釋innerHTML,innerText,outerHTML,outerText

<div id="test">­

    <span style="color:red">test1</span> test2­

</div>­

<a href="javascript:alert(test.innerHTML)">innerHTML內容</a>­

<a href="javascript:alert(test.innerText)">innerText內容</a>­

<a href="javascript:alert(test.outerHTML)">outerHTML內容</a>­

­

test.innerHTML:­

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

上例中的test.innerHTML的值也就是“<span style="color:red">test1</span> test2 ”。­

­

text.innerText:­

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

上例中的text.innerTest的值也就是“test1 test2”, 其中span標籤去除了。­

test.outerHTML:­

除了包含innerHTML的全部內容外, 還包含對象標籤本身。­

上例中的text.outerHTML的值也就是<div id="test"><span style="color:red">test1</span> test2</div>­

 

outerText :

設置(包括標籤)或獲取(不包括標籤)對象的文本

當區這個值時與innerText一樣,都是標籤裏的文本內容,但是重新賦值時會和outerHTML一樣先會刪掉它以前的值和標籤,但只會在原來位置賦一個沒有標籤的文本內容的值。outerHTML則可以改變標籤。outerText則沒有了標籤。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章