Rumah > hujung hadapan web > Soal Jawab bahagian hadapan > Kaedah antara muka penulisan JavaScript

Kaedah antara muka penulisan JavaScript

王林
Lepaskan: 2023-05-12 16:38:37
asal
1226 orang telah melayarinya

Apabila aplikasi web menjadi semakin popular, JavaScript telah menjadi bahagian penting dalam aplikasi web. Bagi pembangun, cara menggunakan JavaScript untuk mengendalikan antara muka dengan baik adalah kemahiran yang sangat penting. Artikel ini akan membincangkan cara menulis antara muka dalam JavaScript untuk membantu pembangun menguasai kemahiran ini dengan lebih baik.

1. Dapatkan elemen DOM

Dalam JavaScript, kami boleh menggunakan objek dokumen untuk mendapatkan elemen DOM untuk beroperasi padanya. Kaedah biasa untuk mendapatkan elemen DOM adalah seperti berikut:

  1. kaedah getElementById

Kaedah ini mencari dan mengembalikan elemen DOM yang sepadan dalam dokumen berdasarkan atribut ID elemen objek. Apabila memanggil kaedah ini, hantar parameter rentetan yang mewakili ID elemen yang akan ditemui.

adalah seperti berikut:

let myElement = document.getElementById("myDiv");
Salin selepas log masuk
  1. getElementsByTagName kaedah

Kaedah ini mendapat elemen DOM yang ditentukan berdasarkan nama teg dan mengembalikan objek NodeList yang mengandungi semua unsur yang sepadan. Apabila memanggil kaedah ini, hantar parameter rentetan yang menunjukkan nama teg bagi elemen yang perlu diperolehi.

adalah seperti berikut:

let myDivs = document.getElementsByTagName("div");
Salin selepas log masuk
  1. getElementsByClassName kaedah

Kaedah ini mendapat elemen DOM yang ditentukan berdasarkan nama kelas dan mengembalikan objek NodeList yang mengandungi semua unsur yang sepadan. Apabila memanggil kaedah ini, luluskan parameter rentetan yang menunjukkan nama kelas elemen yang akan diperolehi.

adalah seperti berikut:

let myElements = document.getElementsByClassName("myClass");
Salin selepas log masuk
  1. kaedah querySelector

Kaedah ini memilih elemen DOM yang ditentukan berdasarkan pemilih CSS dan mengembalikan objek NodeList yang mengandungi elemen yang dipilih. Apabila memanggil kaedah ini, hantar parameter rentetan yang mewakili pemilih CSS bagi elemen yang dipilih.

adalah seperti berikut:

let myElement = document.querySelector("#myDiv");
Salin selepas log masuk

2. Ubah suai elemen DOM

Selepas memperoleh elemen DOM, kita boleh menggunakan JavaScript untuk mengubah suai elemen DOM untuk mencapai pelbagai kesan interaktif. Berikut ialah beberapa operasi DOM biasa:

  1. Ubah suai gaya elemen

Anda boleh mengawal penampilan elemen dengan menukar atribut gayanya. Dalam JavaScript, anda boleh mengakses sifat gaya elemen menggunakan atribut gaya.

adalah seperti berikut:

let myElement = document.getElementById("myDiv");
myElement.style.width = "200px";
myElement.style.height = "200px";
myElement.style.backgroundColor = "red";
Salin selepas log masuk
  1. Ubah suai kandungan elemen

Anda boleh mengubah suai kandungan elemen melalui atribut .innerHTML. Apabila menggunakan atribut innerHTML, anda boleh menetapkan rentetan penanda HTML kepadanya untuk mengubah suai kandungan elemen. Seperti berikut:

let myElement = document.getElementById("myDiv");
myElement.innerHTML = "

Hello World!

";
Salin selepas log masuk
  1. Mencipta dan mengubah suai elemen

Elemen baharu boleh dibuat dalam dokumen menggunakan kaedah document.createElement dan ditambah pada elemen sedia ada melalui kaedah appendChild . Selepas mencipta elemen, anda boleh mengubah suainya dengan menetapkan sifatnya (seperti innerText, src, href, dsb.).

adalah seperti berikut:

let myElement = document.createElement("div");
myElement.innerText = "Hello World!";
document.body.appendChild(myElement);
Salin selepas log masuk

3 Tambah pengendali acara

Anda boleh menggunakan pengendali acara untuk menambah acara pada elemen. Dalam JavaScript, pengendali acara boleh ditambah menggunakan kaedah addEventListener. Berikut ialah beberapa jenis acara biasa dan pengendali yang sepadan:

  1. Acara klik

Apabila elemen diklik, acara klik dicetuskan. Pengendali acara klik boleh ditambahkan pada elemen melalui kaedah addEventListener.

adalah seperti berikut:

let myElement = document.getElementById("myDiv");
myElement.addEventListener("click", function(){
    //处理程序代码
});
Salin selepas log masuk
  1. Acara tetikus masuk/keluar

Apabila tetikus bergerak ke atas elemen, acara tetikus dicetuskan; tetikus bergerak keluar daripada elemen, Cetuskan acara keluar tetikus. Pengendali acara ini boleh ditambahkan pada elemen melalui kaedah addEventListener.

adalah seperti berikut:

let myElement = document.getElementById("myDiv");
myElement.addEventListener("mouseover", function(){
    //处理程序代码
});

myElement.addEventListener("mouseout", function(){
    //处理程序代码
});
Salin selepas log masuk
  1. Acara papan kekunci

Apabila pengguna menekan, melepaskan kekunci atau terus menekan kekunci, kekunci bawah, kekunci dan acara tekan kekunci. Pengendali acara ini boleh ditambahkan pada elemen melalui kaedah addEventListener.

adalah seperti berikut:

let myElement = document.getElementById("myInput");
myElement.addEventListener("keydown", function(){
    //处理程序代码
});

myElement.addEventListener("keyup", function(){
    //处理程序代码
});

myElement.addEventListener("keypress", function(){
    //处理程序代码
});
Salin selepas log masuk

4. Ringkasan

Di atas ialah beberapa kaedah biasa untuk menulis antara muka dalam JavaScript. Pembangun boleh mempelajari dan mengamalkan kaedah ini untuk menguasai operasi antara muka JavaScript dengan lebih baik dan memberikan sokongan yang lebih baik untuk pembangunan aplikasi web. Pada masa yang sama, anda juga harus memberi perhatian untuk meminimumkan bilangan operasi dan skop pengaruh mengubah suai DOM apabila menggunakan JavaScript untuk mengendalikan elemen DOM untuk meningkatkan prestasi JavaScript.

Atas ialah kandungan terperinci Kaedah antara muka penulisan 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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan