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”的文章中查找所有具有类“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”的文章中查找所有具有类“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:
代码 | 时间 |
---|---|
// 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”的文章中查找所有具有类“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!

Aplikasi JavaScript di dunia nyata termasuk pengaturcaraan sisi pelayan, pembangunan aplikasi mudah alih dan Internet of Things Control: 1. Pengaturcaraan sisi pelayan direalisasikan melalui node.js, sesuai untuk pemprosesan permintaan serentak yang tinggi. 2. Pembangunan aplikasi mudah alih dijalankan melalui reaktnatif dan menyokong penggunaan silang platform. 3. Digunakan untuk kawalan peranti IoT melalui Perpustakaan Johnny-Five, sesuai untuk interaksi perkakasan.

Saya membina aplikasi SaaS multi-penyewa berfungsi (aplikasi edTech) dengan alat teknologi harian anda dan anda boleh melakukan perkara yang sama. Pertama, apakah aplikasi SaaS multi-penyewa? Aplikasi SaaS Multi-penyewa membolehkan anda melayani beberapa pelanggan dari Sing

Artikel ini menunjukkan integrasi frontend dengan backend yang dijamin oleh permit, membina aplikasi edtech SaaS yang berfungsi menggunakan Next.Js. Frontend mengambil kebenaran pengguna untuk mengawal penglihatan UI dan memastikan permintaan API mematuhi dasar peranan

JavaScript adalah bahasa utama pembangunan web moden dan digunakan secara meluas untuk kepelbagaian dan fleksibiliti. 1) Pembangunan front-end: Membina laman web dinamik dan aplikasi satu halaman melalui operasi DOM dan kerangka moden (seperti React, Vue.js, sudut). 2) Pembangunan sisi pelayan: Node.js menggunakan model I/O yang tidak menyekat untuk mengendalikan aplikasi konkurensi tinggi dan masa nyata. 3) Pembangunan aplikasi mudah alih dan desktop: Pembangunan silang platform direalisasikan melalui reaktnatif dan elektron untuk meningkatkan kecekapan pembangunan.

Trend terkini dalam JavaScript termasuk kebangkitan TypeScript, populariti kerangka dan perpustakaan moden, dan penerapan webassembly. Prospek masa depan meliputi sistem jenis yang lebih berkuasa, pembangunan JavaScript, pengembangan kecerdasan buatan dan pembelajaran mesin, dan potensi pengkomputeran IoT dan kelebihan.

JavaScript adalah asas kepada pembangunan web moden, dan fungsi utamanya termasuk pengaturcaraan yang didorong oleh peristiwa, penjanaan kandungan dinamik dan pengaturcaraan tak segerak. 1) Pengaturcaraan yang didorong oleh peristiwa membolehkan laman web berubah secara dinamik mengikut operasi pengguna. 2) Penjanaan kandungan dinamik membolehkan kandungan halaman diselaraskan mengikut syarat. 3) Pengaturcaraan Asynchronous memastikan bahawa antara muka pengguna tidak disekat. JavaScript digunakan secara meluas dalam interaksi web, aplikasi satu halaman dan pembangunan sisi pelayan, sangat meningkatkan fleksibiliti pengalaman pengguna dan pembangunan silang platform.

Python lebih sesuai untuk sains data dan pembelajaran mesin, manakala JavaScript lebih sesuai untuk pembangunan front-end dan penuh. 1. Python terkenal dengan sintaks ringkas dan ekosistem perpustakaan yang kaya, dan sesuai untuk analisis data dan pembangunan web. 2. JavaScript adalah teras pembangunan front-end. Node.js menyokong pengaturcaraan sisi pelayan dan sesuai untuk pembangunan stack penuh.

JavaScript tidak memerlukan pemasangan kerana ia sudah dibina dalam pelayar moden. Anda hanya memerlukan editor teks dan penyemak imbas untuk memulakan. 1) Dalam persekitaran penyemak imbas, jalankan dengan memasukkan fail HTML melalui tag. 2) Dalam persekitaran Node.js, selepas memuat turun dan memasang node.js, jalankan fail JavaScript melalui baris arahan.


Alat AI Hot

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

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

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Dreamweaver CS6
Alat pembangunan web visual

SecLists
SecLists ialah rakan penguji keselamatan muktamad. Ia ialah koleksi pelbagai jenis senarai yang kerap digunakan semasa penilaian keselamatan, semuanya di satu tempat. SecLists membantu menjadikan ujian keselamatan lebih cekap dan produktif dengan menyediakan semua senarai yang mungkin diperlukan oleh penguji keselamatan dengan mudah. Jenis senarai termasuk nama pengguna, kata laluan, URL, muatan kabur, corak data sensitif, cangkerang web dan banyak lagi. Penguji hanya boleh menarik repositori ini ke mesin ujian baharu dan dia akan mempunyai akses kepada setiap jenis senarai yang dia perlukan.

PhpStorm versi Mac
Alat pembangunan bersepadu PHP profesional terkini (2018.2.1).

ZendStudio 13.5.1 Mac
Persekitaran pembangunan bersepadu PHP yang berkuasa

SublimeText3 Linux versi baharu
SublimeText3 Linux versi terkini