Rumah >hujung hadapan web >tutorial js >jQuery lwn. `document.createElement()`: Bilakah Saya Harus Memilih Mana untuk Manipulasi DOM?
jQuery: Alternatif kepada document.createElement()
Memanipulasi DOM dalam JavaScript memerlukan penciptaan elemen yang tepat. Dalam kod yang lebih lama, ini sering dilakukan menggunakan document.createElement(). jQuery, walau bagaimanapun, menyediakan pendekatan yang lebih mudah.
Pertimbangkan contoh berikut:
var d = document; var odv = d.createElement("div"); odv.style.display = "none"; this.OuterDiv = odv; var t = d.createElement("table"); t.cellSpacing = 0; t.className = "text"; odv.appendChild(t);
Menggunakan jQuery, kod ini boleh diselaraskan dengan ketara:
this.$OuterDiv = $('<div></div>') .hide() .append($('<table></table>') .attr({ cellSpacing : 0 }) .addClass("text") ) ;
Oleh memanfaatkan API jQuery, anda memperoleh keupayaan untuk mencipta elemen dan memanipulasi atribut dan gaya mereka dalam satu baris kod.
Pertimbangan Prestasi
Walaupun jQuery memudahkan manipulasi DOM, adalah penting untuk mempertimbangkan implikasi prestasinya. Penanda aras menunjukkan bahawa document.createElement() adalah lebih pantas daripada kaedah jQuery untuk mencipta elemen. Walau bagaimanapun, perbezaannya boleh diabaikan untuk projek kecil hingga sederhana.
Dalam jQuery 1.7.2, penanda aras yang dikemas kini mencadangkan perkara berikut:
Method | Chrome | Firefox | IE9 |
---|---|---|---|
9ms | 11ms | 11ms | |
10ms | 13ms | 18ms | |
$(document.createElement('div')) | 9ms | 11ms | 24ms |
Kesimpulan
jQuery menyediakan cara yang mudah dan cekap untuk mencipta dan memanipulasi elemen DOM. Walaupun ia lebih perlahan daripada menggunakan document.createElement(), perbezaan prestasi adalah tidak penting untuk kebanyakan kes penggunaan praktikal.
Atas ialah kandungan terperinci jQuery lwn. `document.createElement()`: Bilakah Saya Harus Memilih Mana untuk Manipulasi DOM?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!