Keperluan jQuery: Adakah jQuery benar -benar perlu? Dalam beberapa kes, terutamanya jika anda perlu menggunakan JQuery 1.x untuk menyokong IE6/7/8, jQuery masih diperlukan. Walau bagaimanapun, API pelayar moden kini menyediakan banyak ciri yang kita terbiasa dengan jQuery. Artikel ini akan meneroka setara JavaScript asli untuk kaedah jQuery yang berkaitan dengan CSS.
mata utama
- JavaScript asli boleh melaksanakan banyak tugas yang biasanya dilakukan menggunakan jQuery, termasuk operasi kelas dan gaya. Walau bagaimanapun, jQuery mempunyai kelebihan memohon kelas kepada pelbagai nod dan melampirkan kelas baru ke kelas sedia ada, sementara JavaScript asli akan menimpa mereka.
- Penyemak imbas moden kini menyediakan harta
- , yang merupakan koleksi seperti array yang mengandungi semua kelas yang digunakan untuk nod. Ini boleh diutamakan atas penggunaan atribut
classList
dalam JavaScript asli, menjadikan operasi kelas lebih cekap.className
Walaupun jQuery menyediakan pelbagai kesan animasi, animasi CSS3 lebih cepat, kurang kod, dan memberikan kesan seperti transformasi 3D. JavaScript masih boleh digunakan untuk bertindak balas terhadap animasi CSS3, tetapi ia boleh menjadi berlebihan untuk menggunakan jQuery atau JavaScript untuk animasi DOM dalam pelayar moden.
Operasi klasik
Memohon kelas untuk unsur -unsur tertentu adalah salah satu tugas jQuery yang paling biasa:
$("#myelement").addClass("myclass");Dalam JavaScript asli, kita boleh melaksanakan fungsi yang sama:
document.getElementById("myelement").className = "myclass";tetapi itu bukan semua:
- JQuery boleh memohon kelas kepada bilangan nod.
- JQuery melampirkan kelas baru kepada definisi kelas yang sedia ada, tetapi contoh asli mengatasi mereka.
hanyalah rentetan. Oleh itu, kita memerlukan fungsi untuk menyalin bagaimana jQuery berfungsi, contohnya: className
function addClass(node, class) { if (!node.length) node = [node]; for (var n = 0, m = node.length; n < m; n++) { if (!node[n].classList.contains(class)) { node[n].className += " " + class; } } } // 将 myclass 应用于所有节点 addClass(document.getElementById("myelement"), "myclass");Walaupun kod ini lebih kecil dan lebih cepat daripada jQuery, kami menyalin ciri -ciri yang sudah tersedia di perpustakaan - berbuat demikian tidak masuk akal. Mujurlah, pelayar moden kini menyediakan harta
yang baru yang melaksanakan classList
- koleksi tatasusunan serupa semua kelas yang digunakan untuk nod. Atribut berikut boleh didapati: DOMTokenList
- - Bilangan nama kelas yang digunakan
length
-
item(*index*)
-Return True - Jika nod menggunakan kelas ini
contains(*class*)
- Guna kelas baru ke nod -
add(*class*)
- Keluarkan kelas dari nod -
remove(*class*)
-Jika kelas digunakan atau tidak digunakan, kelas akan dipadam atau ditambah secara berasingan -
toggle(*class*)
kita boleh menggunakan atribut ini terlebih dahulu dan bukannya atribut
className
document.getElementById("myelement").classList.add("myclass");disokong oleh kebanyakan penyemak imbas, kecuali IE9. Nasib baik, terdapat beberapa shims yang boleh memuatkan permintaan dalam penyemak imbas ini.
Operasi gaya
JQuery menyediakan banyak cara untuk menggunakan gaya tertentu, seperti:
$("#myelement").addClass("myclass");
setara asli:
document.getElementById("myelement").className = "myclass";
Untuk lebih daripada 10,000 lelaran menggunakan pemilih cache, kod jQuery dijalankan dalam 6,670 milisaat. JavaScript asli mengambil 330 milisaat - 20 kali lebih cepat. Sudah tentu, kedua -duanya tidak boleh digunakan kecuali nilai perlu dikira dalam beberapa cara. Mendefinisikan kelas gaya dalam CSS dan kemudian memohon namanya kepada elemen lebih cekap.
animasi
JQuery menyediakan pelbagai animasi siap sedia, termasuk swipes dan pudar. JavaScript asli mungkin lebih cepat, tetapi itu tidak penting:
- animasi CSS3 diproses oleh penyemak imbas;
- animasi CSS3 lebih mudah digunakan dan kurang kod.
- CSS3 memberikan kesan seperti transformasi 3D, sementara JavaScript sahaja tidak praktikal -bahkan mustahil.
, animationstart
dan animationend
masing -masing. Untuk maklumat lanjut, lihat bagaimana untuk menangkap peristiwa animasi CSS3 dalam JavaScript. Dalam jawatan saya yang seterusnya, kami akan melengkapkan siri artikel ini, membincangkan peristiwa, Ajax, dan fungsi utiliti. animationiteration
(bahagian FAQs ditinggalkan di sini kerana kandungan bahagian ini tidak berkaitan dengan tema utama artikel dan telah sepenuhnya pseudo-asal dalam output sebelumnya.)
Atas ialah kandungan terperinci JavaScript Asli Kaedah JQuery: CSS dan Animasi. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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.

Cara Menghantar Pemberitahuan Tugas di Quartz terlebih dahulu Apabila menggunakan pemasa kuarza untuk menjadualkan tugas, masa pelaksanaan tugas ditetapkan oleh ekspresi cron. Sekarang ...

Cara mendapatkan parameter fungsi pada rantaian prototaip dalam JavaScript dalam pengaturcaraan JavaScript, pemahaman dan memanipulasi parameter fungsi pada rantaian prototaip adalah tugas yang biasa dan penting ...

Analisis sebab mengapa kegagalan anjakan gaya dinamik menggunakan vue.js dalam pandangan web applet weChat menggunakan vue.js ...

Bagaimana untuk membuat permintaan serentak untuk pelbagai pautan dan hakim mengikut urutan untuk mengembalikan hasil? Dalam skrip Tampermonkey, kita sering perlu menggunakan pelbagai rantai ...


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

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.

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

Dreamweaver CS6
Alat pembangunan web visual

Muat turun versi mac editor Atom
Editor sumber terbuka yang paling popular

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan