Rumah > hujung hadapan web > tutorial js > Bagaimanakah Saya Boleh Mengubah Suai Gaya Elemen HTML Gaya Luar dengan Cekap dengan JavaScript?

Bagaimanakah Saya Boleh Mengubah Suai Gaya Elemen HTML Gaya Luar dengan Cekap dengan JavaScript?

Patricia Arquette
Lepaskan: 2024-12-18 12:26:13
asal
310 orang telah melayarinya

How Can I Efficiently Modify Styles of Externally Styled HTML Elements with JavaScript?

Mengubahsuai Sifat Gaya Elemen HTML Gaya Luaran Menggunakan JavaScript

Apabila menyesuaikan penampilan elemen HTML secara dinamik dengan JavaScript, mungkin perlu untuk ubah suai sifat gaya yang pada mulanya ditakrifkan dalam helaian gaya CSS luaran. Walaupun boleh dilakukan menggunakan kaedah document.getElementsByClassName(), ia mempunyai kelemahan.

Kelemahan Menggunakan getElementsByClassName()

  • Mengembalikan senarai nod langsung: getElementsByClassName() menghasilkan senarai nod langsung yang sentiasa mengemas kini kandungannya berdasarkan mutasi DOM, yang boleh menjadi tidak cekap untuk mengakses elemen tunggal atau senarai besar elemen.
  • Terdedah kepada carian yang tidak perlu: Malah apabila hanya berminat dengan 匹配元素 yang pertama, kaedah itu berulang melalui DOM整个untuk mencari semua elemen padanan, hanya untuk membuang kebanyakannya.

Alternatif yang Lebih Baik: querySelector()

Untuk mengubah suai sifat gaya secara luaran dengan cekap dan boleh dipercayai gaya elemen HTML, adalah disyorkan untuk menggunakan kaedah querySelector() sebaliknya. querySelector() mengimbas DOM untuk elemen pertama yang sepadan dengan pemilih yang ditentukan dan mengembalikan rujukan kepada elemen tersebut. Jika tiada unsur yang sepadan ditemui, ia akan kembali tidak ditentukan.

Contoh Pengubahsuaian

Untuk menukar warna

elemen dengan kelas "home" kepada hijau apabila diklik, anda boleh menggunakan kod berikut:

const homeElement = document.querySelector(".home");
homeElement.style.color = "green";
Salin selepas log masuk

Kod ini dengan selamat mendapatkan semula elemen pertama dengan kelas "home" dan secara langsung mengubah suai sifat gaya warnanya tanpa memerlukan senarai nod langsung.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengubah Suai Gaya Elemen HTML Gaya Luar dengan Cekap dengan JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan