Metode getAttribute[]
dari antarmuka Element
mengembalikan nilai atribut tertentu pada elemen
Jika atribut yang diberikan tidak ada, nilai yang dikembalikan adalah null
atau ""
[string kosong];
getAttribute[attributeName]
attributeName
adalah nama atribut yang nilainya ingin Anda dapatkan
Sebuah string yang berisi nilai attributeName
Hi Champ!
_// in a console
const div1 = document.getElementById['div1'];
//=> Hi Champ!
const exampleAttr = div1.getAttribute['id'];
//=> "div1"
const align = div1.getAttribute['align']
//=> null
Saat dipanggil pada elemen HTML di DOM yang ditandai sebagai dokumen HTML, getAttribute[]
huruf kecil argumennya sebelum melanjutkan
Semua browser web modern mengembalikan null
ketika atribut yang ditentukan tidak ada pada elemen yang ditentukan
Untuk alasan keamanan, nonce CSP dari sumber non-skrip, seperti pemilih CSS, dan panggilan
Hi Champ!
3 disembunyikan Untuk menyisipkan HTML ke dalam dokumen daripada mengganti isi elemen, gunakan metode
document.body.innerHTML = "";
4Sebuah string yang berisi serialisasi HTML dari turunan elemen. Menetapkan nilai
document.body.innerHTML = "";
3 menghapus semua turunan elemen dan menggantinya dengan node yang dibangun dengan mem-parsing HTML yang diberikan dalam string htmlStringdocument.body.innerHTML = "";
6 document.body.innerHTML = "";
7Dilemparkan jika ada upaya untuk menyetel nilai
document.body.innerHTML = "";
3 menggunakan string yang tidak membentuk HTML dengan benardocument.body.innerHTML = "";
_9 document.body.innerHTML = "";
7Dilemparkan jika ada upaya untuk memasukkan HTML ke dalam simpul yang induknya adalah
document.documentElement.innerHTML = `${document.documentElement.innerHTML.replace[/Item 3
2 yang mewakili kumpulan node DOM baru untuk elemen baru
Item 1
Item 2
Item 3
3, maka atribut
Item 1
Item 2
Item 3
3 elemen
Item 1
Item 2
Item 3
5 diganti dengan atribut
Item 1
Item 2
Item 3
2 baru yang dibuat pada langkah 1
Item 1
Item 2
Item 3
2 baruMenetapkan nilai
document.body.innerHTML = "";
3 memungkinkan Anda menambahkan konten baru ke elemen yang sudah adaMisalnya, kita dapat menambahkan item daftar baru [
Item 1
Item 2
Item 3
9] ke daftar yang ada [const list = document.getElementById["list"];
list.innerHTML += `Item ${list.children.length + 1}`;
0]HTML
Item 1
Item 2
Item 3
JavaScript
const list = document.getElementById["list"];
list.innerHTML += `Item ${list.children.length + 1}`;
Harap perhatikan bahwa menggunakan
document.body.innerHTML = "";
_3 untuk menambahkan elemen HTML [mis. g. const list = document.getElementById["list"];
list.innerHTML += `Item ${list.children.length + 1}`;
_2] akan mengakibatkan penghapusan pemroses acara yang ditetapkan sebelumnya. Yaitu, setelah Anda menambahkan elemen HTML apa pun dengan cara itu, Anda tidak akan dapat mendengarkan event listener yang telah ditetapkan sebelumnyaTidak jarang melihat
document.body.innerHTML = "";
_3 digunakan untuk menyisipkan teks ke halaman web. Hal ini berpotensi menjadi vektor serangan di situs, menciptakan potensi risiko keamananlet name = "John";
// assuming 'el' is an HTML DOM element
el.innerHTML = name; // harmless in this case
// …
name = "alert['I am John in an annoying alert!']";
el.innerHTML = name; // harmless in this case
Meskipun ini mungkin terlihat seperti serangan skrip lintas situs, hasilnya tidak berbahaya. HTML menetapkan bahwa tag
const list = document.getElementById["list"];
list.innerHTML += `Item ${list.children.length + 1}`;
_4 disisipkan dengan document.body.innerHTML = "";
3Namun, ada cara untuk mengeksekusi JavaScript tanpa menggunakan elemen
const list = document.getElementById["list"];
list.innerHTML += `Item ${list.children.length + 1}`;
4, jadi masih ada risiko keamanan setiap kali Anda menggunakan document.body.innerHTML = "";
3 untuk menyetel string yang tidak dapat Anda kendalikan. Sebagai contohconst name = "";
el.innerHTML = name; // shows the alert
Oleh karena itu, Anda disarankan untuk menggunakan ________4______3 daripada ________4______3
document.documentElement.innerHTML = `${document.documentElement.innerHTML.replace[/