Menggunakan $('html').html()
saya bisa mendapatkan HTML dalam <html>
tag ( <head>
, <body>
, dll). Tetapi bagaimana saya bisa mendapatkan HTML <html>
tag yang sebenarnya (dengan atribut)?
Atau, apakah mungkin untuk mendapatkan seluruh HTML halaman (termasuk doctype <html>
,, dll.) Dengan jQuery (atau JavaScript lama biasa)?
javascript
jquery
Justin Stayton
sumber
sumber
documentElement
kompatibilitas browser: stackoverflow.com/q/11391827/177710 .Ini adalah cara mendapatkan elemen DOM html murni dengan JS:
atau
Dan jika Anda ingin menggunakan jQuery untuk mendapatkan atribut darinya ...
sumber
{}
tombol atau tekan ctrl + k untuk menandainya sebagai kode.Selain beberapa jawaban lain, Anda juga dapat mengakses elemen HTML melalui:
Maka Anda bisa mendapatkan konten HTML bagian dalam:
Melakukan hal ini sepertinya sedikit lebih cepat . Namun, jika Anda baru saja memperoleh elemen HTML,
document.body.parentNode
tampaknya akan sedikit lebih cepat .Setelah Anda memiliki elemen HTML, Anda dapat mengacaukan atribut dengan
getAttribute
dansetAttribute
metode.Untuk DOCTYPE, Anda dapat menggunakan
document.doctype
, yang dijabarkan dalam pertanyaan ini .sumber
document.head.parentNode
masih akan berfungsi jika ada elemen kepala.Di jQuery:
Dalam Javascript biasa:
sumber
jika Anda ingin mendapatkan atribut elemen HTML dengan jQuery yang dapat Anda gunakan
.attr();
jadi
$('html').attr('someAttribute');
akan memberi Anda nilaisomeAttribute
elemenhtml
http://api.jquery.com/attr/
Selain itu:
ada plugin jQuery di sini: http://plugins.jquery.com/project/getAttributes
yang memungkinkan Anda untuk mendapatkan semua atribut dari elemen HTML
sumber