mata teras
- JQuery adalah alat yang berguna untuk pemaju yang perlu menyokong Legacy Internet Explorer atau menulis perpustakaan seperti jQuery lebih lama daripada membangunkan aplikasi. Walau bagaimanapun, untuk kebanyakan kes lain, menggunakan JavaScript asli lebih cekap kerana ia tidak memerlukan pemuatan perpustakaan besar seperti jQuery.
- Kesamaan JavaScript asli dari kaedah jQuery yang biasa digunakan seperti pemilih DOM dan operasi DOM biasanya dilaksanakan lebih cepat dan lebih cekap daripada rakan -rakan jQuery mereka. Sebagai contoh, dengan menggunakan
- mungkin lebih cepat daripada menggunakan pembungkus JQuery's
document.getElementsByClassName
.document.getElementById
$()
HTML5 menyediakan sokongan terbina dalam untuk pelbagai jenis input biasa tanpa menambah kod JavaScript atau jQuery tambahan untuk pengesahan borang. Pelayar lama yang tidak menyokong jenis baru ini akan dipulihkan ke medan input teks standard dan memerlukan pengesahan sisi pelayan. - mengenai saya baru -baru ini "Adakah anda benar -benar memerlukan jQuery? 》 Artikel, perdebatan berterusan, tetapi ringkasnya, terdapat dua sebab untuk menggunakan jQuery: 1. Anda perlu menyokong IE6/7/8 (ingat anda tidak boleh berhijrah ke JQuery 2.0), atau 2. Tanpa jQuery, anda akan Luangkan lebih banyak daripada pembangunan permohonan mengambil masa yang lebih lama untuk menulis perpustakaan seperti jQuery.
sila pragmatik untuk semua situasi lain. JQuery adalah Perpustakaan Universal 270KB. Tidak mungkin anda memerlukan semua fungsi yang disediakannya, walaupun anda menghilangkan modul tertentu, ia masih sebahagian besar kod. Anda boleh memuatkan versi 30kb dari CDN, tetapi penyemak imbas mesti berhenti memproses dan menghuraikan kod pada setiap halaman sebelum melakukan tindakan lain. Ini adalah yang pertama dalam satu siri artikel yang mempamerkan setara JavaScript asli dengan kaedah jQuery yang biasa digunakan. Walaupun anda mungkin mahu membungkus beberapa ini dalam fungsi alias yang lebih pendek, anda pasti tidak perlu membuat perpustakaan seperti jQuery anda sendiri.
pemilih dom
jQuery membolehkan pemilihan nod dom menggunakan sintaks pemilih CSS, contohnya:
setara asli:
// 在 ID 為“first”的文章中查找所有具有類(lèi)“summary”的段落 var n = $("article#first p.summary");
var n = document.querySelectorAll("article#first p.summary");dilaksanakan dalam semua pelayar moden dan IE8 (walaupun ini hanya menyokong pemilih CSS2.1). JQuery menyediakan sokongan tambahan untuk pemilih yang lebih maju, tetapi untuk sebahagian besar ia berjalan dalam pembungkus
. JavaScript asli juga menawarkan empat alternatif, yang hampir pasti lebih cepat daripada document.querySelectorAll
jika anda boleh menggunakannya: $()
-
document.querySelector(selector)
- Dapatkan hanya nod sepadan pertama -
document.getElementById(idname)
- Dapatkan nod tunggal dengan nama idnya -
document.getElementsByTagName(tagname)
- Dapatkan nod yang sepadan dengan elemen (seperti H1, P, Strong, dan lain -lain). -
document.getElementsByClassName(class)
- Dapatkan nod dengan nama kelas tertentu
getElementsByTagName
dan getElementsByClassName
juga boleh digunakan untuk nod tunggal untuk mengehadkan hasilnya kepada keturunan sahaja, contohnya:
// 在 ID 為“first”的文章中查找所有具有類(lèi)“summary”的段落 var n = $("article#first p.summary");
mari kita buat beberapa ujian. Saya menulis beberapa skrip kecil untuk mendapatkan dari "Adakah anda benar -benar memerlukan jQuery?" 》 Mencari semua nod komen 10,000 kali dalam artikel. Keputusan:
代碼 | 時(shí)間 |
---|---|
// jQuery 2.0<br>var c = $("#comments .comment"); |
4,649 ms |
// jQuery 2.0<br>var c = $(".comment"); |
3,437 ms |
// 原生 querySelectorAll<br>var c = document.querySelectorAll("#comments .comment"); |
1,362 ms |
// 原生 querySelectorAll<br>var c = document.querySelectorAll(".comment"); |
1,168 ms |
// 原生 getElementById / getElementsByClassName<br>var n = document.getElementById("comments");<br>var c = n.getElementsByClassName("comment"); |
107 ms |
// 原生 getElementsByClassName<br>var c = document.getElementsByClassName("comment"); |
75 ms |
Saya tidak boleh menuntut keadaan makmal yang ketat, dan tidak mencerminkan penggunaan dunia sebenar, tetapi dalam hal ini JavaScript asli adalah 60 kali lebih cepat. Ia juga menyatakan bahawa mendapatkan nod oleh ID, Tag, atau kelas biasanya lebih baik daripada querySelectorAll
.
operasi dom
JQuery menyediakan beberapa cara untuk menambah lebih banyak kepada DOM, seperti:
// 在 ID 為“first”的文章中查找所有具有類(lèi)“summary”的段落 var n = $("article#first p.summary");
di bawah permukaan, jQuery menggunakan kaedah innerHTML
asli, contohnya:
var n = document.querySelectorAll("article#first p.summary");
Anda juga boleh menggunakan teknologi Dom Build. Ini lebih selamat, tetapi jarang lebih cepat daripada innerHTML
:
var n = document.getElementById("first"); var p = n.getElementsByTagName("p");
kita juga boleh memadam semua nod kanak -kanak dalam jQuery:
$("#container").append("<p>more content</p>");
persamaan asli untuk menggunakan innerHTML
:
document.getElementById("container").innerHTML += "<p>more content</p>";
atau fungsi kecil:
var p = document.createElement("p"); p.appendChild(document.createTextNode("more content")); document.getElementById("container").appendChild(p);
Akhirnya, kita boleh memadamkan seluruh elemen dari Dom dalam jQuery:
$("#container").empty();
atau JavaScript asli:
document.getElementById("container").innerHTML = null;
grafik vektor berskala (svg)
Perpustakaan JQuery Core telah dibangunkan untuk memproses dokumen semasa. SVG juga mempunyai DOM, tetapi jQuery tidak memberikan manipulasi langsung kepada objek -objek ini, kerana ia biasanya memerlukan kaedah seperti createElementNS
dan getAttributeNS
. Ia berfungsi dan terdapat beberapa plugin yang tersedia, tetapi lebih cekap untuk menulis kod anda sendiri atau menggunakan perpustakaan SVG yang berdedikasi seperti Rapha?l atau Svg.js.
html5 Form
walaupun aplikasi web yang paling asas akan mempunyai satu atau dua bentuk. Anda harus sentiasa mengesahkan data pengguna di sisi pelayan, tetapi idealnya anda akan menambahnya dengan pengesahan klien supaya kesilapan dapat ditangkap sebelum menyerahkan borang tersebut. Pengesahan pelanggan adalah mudah: 1. Jalankan fungsi apabila borang diserahkan. 2. Jika anda menghadapi sebarang masalah, hentikan menyerahkan dan memaparkan ralat.
anda boleh menggunakan jQuery. Anda boleh menggunakan JavaScript asli. Mana yang harus anda pilih? tidak memilih . HTML5 menyokong pelbagai jenis input yang biasa digunakan, seperti e -mel, telefon, URL, nombor, masa, tarikh, warna, dan bidang adat berdasarkan ungkapan biasa. Sebagai contoh, jika anda ingin memaksa pengguna memasukkan alamat e -mel, sila gunakan:
var c = document.getElementById("container"); while (c.lastChild) c.removeChild(c.lastChild);
Kecuali anda memerlukan ciri -ciri yang lebih kompleks (seperti membandingkan dua atau lebih medan atau memaparkan mesej ralat tersuai), tidak ada keperluan untuk JavaScript atau kod jQuery tambahan. Pelayar yang lebih tua (termasuk IE9 dan ke bawah) tidak memahami jenis baru dan akan dipulihkan ke medan input teks standard. Pengguna ini akan kembali ke pengesahan sisi pelayan; Dalam jawatan saya yang seterusnya, kami akan melihat operasi dan animasi kelas CSS asli.
Soalan Lazim Mengenai JQuery dan JavaScript asli
Atas ialah kandungan terperinci JavaScript Asli Kaedah JQuery: DOM dan Borang. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undress AI Tool
Gambar buka pakaian secara percuma

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Clothoff.io
Penyingkiran pakaian AI

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Java dan JavaScript adalah bahasa pengaturcaraan yang berbeza, masing -masing sesuai untuk senario aplikasi yang berbeza. Java digunakan untuk pembangunan aplikasi perusahaan dan mudah alih yang besar, sementara JavaScript digunakan terutamanya untuk pembangunan laman web.

JavaScriptcommentsareessentialformaintaining,reading,andguidingcodeexecution.1)Single-linecommentsareusedforquickexplanations.2)Multi-linecommentsexplaincomplexlogicorprovidedetaileddocumentation.3)Inlinecommentsclarifyspecificpartsofcode.Bestpractic

Titik berikut harus diperhatikan apabila tarikh pemprosesan dan masa di JavaScript: 1. Terdapat banyak cara untuk membuat objek tarikh. Adalah disyorkan untuk menggunakan rentetan format ISO untuk memastikan keserasian; 2. Dapatkan dan tetapkan maklumat masa boleh diperoleh dan tetapkan kaedah, dan ambil perhatian bahawa bulan bermula dari 0; 3. Tarikh pemformatan secara manual memerlukan rentetan, dan perpustakaan pihak ketiga juga boleh digunakan; 4. Adalah disyorkan untuk menggunakan perpustakaan yang menyokong zon masa, seperti Luxon. Menguasai perkara -perkara utama ini secara berkesan dapat mengelakkan kesilapan yang sama.

PlacingtagsatthebottomofablogpostorwebpageservespracticalpurposesforSEO,userexperience,anddesign.1.IthelpswithSEObyallowingsearchenginestoaccesskeyword-relevanttagswithoutclutteringthemaincontent.2.Itimprovesuserexperiencebykeepingthefocusonthearticl

JavaScriptispreferredforwebdevelopment, whersjavaisbetterforlarge-scalebackendsystemsandandroidapps.1) javascriptexcelsinceleatinginteractiveWebexperienceswithitsdynamicnatureanddommanipulation.2) javaoffersstrongyblectionandobjection

JavascripthassevenfundamentalDatypes: nombor, rentetan, boolean, undefined, null, objek, andsymbol.1) numberuseadouble-precisionformat, bergunaforwidevaluangesbutbecautiouswithfloating-pointarithmetic.2)

Penangkapan dan gelembung acara adalah dua peringkat penyebaran acara di Dom. Tangkap adalah dari lapisan atas ke elemen sasaran, dan gelembung adalah dari elemen sasaran ke lapisan atas. 1. Penangkapan acara dilaksanakan dengan menetapkan parameter useCapture addeventlistener kepada benar; 2. Bubble acara adalah tingkah laku lalai, useCapture ditetapkan kepada palsu atau ditinggalkan; 3. Penyebaran acara boleh digunakan untuk mencegah penyebaran acara; 4. Acara menggelegak menyokong delegasi acara untuk meningkatkan kecekapan pemprosesan kandungan dinamik; 5. Penangkapan boleh digunakan untuk memintas peristiwa terlebih dahulu, seperti pemprosesan pembalakan atau ralat. Memahami kedua -dua fasa ini membantu mengawal masa dan bagaimana JavaScript bertindak balas terhadap operasi pengguna.

Java dan JavaScript adalah bahasa pengaturcaraan yang berbeza. 1.Java adalah bahasa yang ditaip dan disusun secara statik, sesuai untuk aplikasi perusahaan dan sistem besar. 2. JavaScript adalah jenis dinamik dan bahasa yang ditafsirkan, terutamanya digunakan untuk interaksi web dan pembangunan front-end.
