Cara mendapatkan html di javascript

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 = "";
4

Sebuah 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 htmlString

document.body.innerHTML = "";
6
document.body.innerHTML = "";
7

Dilemparkan jika ada upaya untuk menyetel nilai

document.body.innerHTML = "";
3 menggunakan string yang tidak membentuk HTML dengan benar

document.body.innerHTML = "";
_9
document.body.innerHTML = "";
7

Dilemparkan 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
  • Jika elemen yang isinya diganti adalah elemen
    
      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
  • Untuk semua elemen lainnya, konten elemen diganti dengan node di
    
      Item 1
      Item 2
      Item 3
    
    
    2 baru
  • Menetapkan nilai

    document.body.innerHTML = "";
    
    3 memungkinkan Anda menambahkan konten baru ke elemen yang sudah ada

    Misalnya, 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 sebelumnya

    Tidak jarang melihat

    document.body.innerHTML = "";
    
    _3 digunakan untuk menyisipkan teks ke halaman web. Hal ini berpotensi menjadi vektor serangan di situs, menciptakan potensi risiko keamanan

    let 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 = "";
    
    3

    Namun, 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 contoh

    const 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[/

    Bài mới nhất

    Chủ Đề