Sifat dan kaedah awam dalam DOM teras

Sifat awam dan kaedah dalam DOM teras

Nota: Mencari nod (penanda) dalam DOM teras bermula dari nod akar (html nod).


Akses nod

  • Nama nod: nama nod.

  • nodeValue: Nilai nod. Hanya nod teks mempunyai nilai, nod elemen tidak mempunyai nilai. Nilai nodeValue hanya boleh menjadi "teks biasa" dan tidak boleh mengandungi sebarang teg HTML atau atribut CSS.

  • anak pertama: nod anak pertama.

  • anak terakhir: nod anak terakhir.

  • childNodes: senarai nod anak, yang merupakan tatasusunan.

  • parentNode: nod induk.

Cara mencari tag

  • document.firstChild

  • <> 🎜>
  • document.firstChild.lastChild

  • document.body


Operasi atribut pada nod

  • setAttribute(nama, nilai): Tambahkan atribut pada nod.

  • getAttribute(name): Dapatkan nilai atribut nod.

  • moveAttribute(name): Padamkan atribut nod.

  • <!DOCTYPE HTML>
    <html>
     <head>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <title>php.cn</title>
     <script type="text/javascript">
     window.onload = function(){
     //查找body节点
     var node_body = document.all.div1;
     //查找img节点
     var imgObj = node_body.firstChild;
     
     //增加属性
     imgObj.setAttribute("src","https://img.php.cn/upload/course/000/000/009/580ae23c4a88a881.jpg");
     imgObj.setAttribute("width","400");
     imgObj.setAttribute("border","2");
     imgObj.setAttribute("style","cursor:pointer;");
     //删除border属性
     imgObj.removeAttribute("border");
    }
    </script>
     </head>
     <body ><div id="div1"><img /></div></body>
    </html>


Penciptaan nod

  • document.createElement(tagName): Mencipta teg HTML yang ditentukan, nod

  • tagName: merujuk kepada tanpa kurungan sudut Nama daripada teg HTML.

  • Contoh: var imgObj = document.createElement("img")

  • parentNode.appendChild(childNode): Tambahkan nod yang dibuat pada nod induk.

  • parentNode mewakili nod induk dan nod induk mesti wujud.

  • childNode mewakili nod anak.

  • Contoh: document.body.appendChild(imgObj)

  • parentNode.removeChild(childNode): padam yang tertentu Nod anak di bawah nod induk.

  • parentNode mewakili nod induk.

  • childNode mewakili nod anak yang akan dipadamkan.

  • Contoh: document.body.removeChild(imgObj)

  • <!DOCTYPE HTML>
    <html>
    <head>
    <meta charset="utf-8" />
    <title>php.cn</title>
    <script >
    //网页加载完成后
    window.onload = function(){
        //创建一个<img>标记
        var imgObj = document.createElement("img");
        //增加属性
        imgObj.setAttribute("src","/upload/course/000/000/009/580ae23c4a88a881.jpg");
        imgObj.setAttribute("width","400");
        //将创建的图片节点,挂载到某个父节点下
        document.body.appendChild(imgObj);
    }
    </script>
    </head>
    <body>
    </body>
    </html>
Meneruskan pembelajaran
||
<!DOCTYPE HTML> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>php.cn</title> <script type="text/javascript"> window.onload = function(){ //查找body节点 var node_body = document.all.div1; //查找img节点 var imgObj = node_body.firstChild; //增加属性 imgObj.setAttribute("src","https://img.php.cn/upload/course/000/000/009/580ae23c4a88a881.jpg"); imgObj.setAttribute("width","400"); imgObj.setAttribute("border","2"); imgObj.setAttribute("style","cursor:pointer;"); //删除border属性 imgObj.removeAttribute("border"); } </script> </head> <body ><div id="div1"><img /></div></body> </html>
  • Cadangan kursus
  • Muat turun perisian kursus