Penggunaan dan perbezaan innerHTML, innerText dan outerHTML dalam kemahiran JavaScript_javascript

WBOY
Lepaskan: 2016-05-16 15:41:24
asal
1380 orang telah melayarinya

Tiada lagi perkara karut, sila lihat contoh di bawah.

Penggunaan:

<div id="test"> 
 <span style="color:red">test1</span> test2 
</div>
Salin selepas log masuk

Boleh digunakan dalam JS:

test.innerHTML:

Iaitu, keseluruhan kandungan dari kedudukan permulaan hingga kedudukan akhir objek, termasuk tag Html.

Nilai test.innerHTML dalam contoh di atas ialah test1

test.innerTeks:

Kandungan dari kedudukan permulaan ke kedudukan akhir, tetapi ia mengalih keluar tag Html

Nilai text.innerTest dalam contoh di atas ialah "test1 test2", dengan teg span dialih keluar.

test.outerHTML:

Selain mengandungi keseluruhan kandungan innerHTML, ia juga mengandungi teg objek itu sendiri.

Nilai text.outerHTML dalam contoh di atas juga

<div id="test"><span style="color:red">test1</span> test2</div>
Salin selepas log masuk

Contoh penuh:

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

Arahan khas:

InnerHTML ialah atribut yang mematuhi piawaian W3C, manakala innerText hanya terpakai kepada pelayar IE Oleh itu, gunakan innerHTML sebanyak mungkin dan kurangkan innerText Jika anda ingin mengeluarkan kandungan yang tidak mengandungi tag HTML, anda boleh menggunakan innerHTML untuk mendapatkan HTML yang mengandungi Selepas mengalih keluar kandungan teg, gunakan ungkapan biasa untuk mengalih keluar teg HTML Berikut ialah contoh mudah yang mematuhi piawaian W3C:

<a href="javascript:alert(document.getElementById('test').innerHTML.replace(/<.+&#63;>/gim,''))">无HTML,符合W3C标准</a>
Salin selepas log masuk

Bagaimana untuk membezakan innerHTML dan innerText?

Kod sampel:

<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)">inerHTML内容</a> 
Salin selepas log masuk

Mata biasa: innerHTML dan innerText akan menggantikan kandungan dalam elemen.

Perbezaan:

1, innerHTML:

Iaitu, keseluruhan kandungan dari kedudukan permulaan hingga kedudukan akhir objek, termasuk tag Html.

Nilai test.innerHTML dalam contoh di atas ialah "test1
ujian2”.

2, innerTeks:

Kandungan dari kedudukan permulaan ke kedudukan akhir, tetapi ia mengalih keluar tag Html

Nilai text.innerTest dalam contoh di atas ialah "test1 test2", dengan teg span dialih keluar.

Perlu diperhatikan bahawa innerHTML ialah atribut yang mematuhi piawaian W3C, manakala innerText hanya terpakai untuk pelayar IE, gunakan innerHTML sebanyak mungkin dan kurangkan innerText jika anda ingin mengeluarkan kandungan tanpa teg HTML boleh Selepas menggunakan innerHTML untuk mendapatkan kandungan yang mengandungi teg HTML, gunakan ungkapan biasa untuk mengalih keluar teg HTML.

Di atas ialah pengenalan kepada penggunaan dan perbezaan innerHTML, innerText dan outerHTML dalam JavaScript. Saya harap anda menyukainya.

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan