Rumah  >  Artikel  >  hujung hadapan web  >  Apakah itu nod atribut JavaScript

Apakah itu nod atribut JavaScript

青灯夜游
青灯夜游asal
2022-02-16 18:39:393972semak imbas

Dalam JavaScript, nod atribut merujuk kepada objek atribut, yang mewakili atribut elemen HTML; pemalar nod atribut diwakili sebagai "ATTRIBUTE_NODE", dan nilai pemalar wakil ialah "2". Anda boleh menggunakan pemalar ini untuk Menentukan jenis nod.

Apakah itu nod atribut JavaScript

Persekitaran pengendalian tutorial ini: sistem Windows 7, versi JavaScript 1.8.5, komputer Dell G3.

DOM (Model Objek Dokumen) ialah model objek dokumen. Menggunakan teknologi DOM boleh merealisasikan perubahan dinamik dalam halaman web, seperti memaparkan atau menyembunyikan elemen secara dinamik, menukar atributnya, menambah elemen, dsb. Teknologi DOM sangat meningkatkan interaktiviti pengguna dengan halaman web.

Jenis Nod DOM

Nod dalam pepohon DOM boleh dikelaskan dalam cara yang berbeza. Mengikut tahap nod, ia boleh dibahagikan terutamanya kepada: nod nenek moyang (nama kolektif semua nod di atas nod semasa), nod induk-anak (menunjukkan hubungan antara nod atas dan bawah), dan nod keturunan ( nama kolektif semua nod di bawah nod semasa ) dan nod saudara (secara kolektif dirujuk sebagai semua nod dengan nod induk yang sama).

Mengikut jenis nod, ia boleh dibahagikan terutamanya kepada: nod dokumen, nod elemen, nod atribut, nod teks dan nod komen. Jenis nod yang berbeza mempunyai pemalar yang sepadan, yang mewakili nilai tertentu Pemalar ini boleh digunakan untuk menentukan jenis nod Perwakilan berterusan nod DOM HTML yang biasa digunakan dan nilai yang diwakilinya ditunjukkan dalam jadual berikut.

表:HTML DOM 节点类型及其常量
节点类型 节点类型常量 常量值
document 节点 DOCUMENT_NODE 9
元素节点 ELEMENT_NODE 1
属性节点 ATTRIBUTE_NODE 2
文本节点 TEXT_NODE 3
注释节点 COMMENT_NODE 8

Nod Atribut JS

Dalam DOM HTML, nod atribut ialah objek atribut, mewakili atribut elemen HTML . Satu elemen boleh mempunyai berbilang atribut. Semua atribut elemen disimpan dalam koleksi tidak tertib bernama NamedNodeMap. Nod dalam NamedNodeMap boleh diakses dengan nama atau indeks.

Gunakan DOM untuk memproses elemen dokumen HTML Kadangkala anda perlu memproses atribut elemen. Dalam kes ini, anda perlu menggunakan atribut dan kaedah berkaitan nod atribut. Atribut biasa dan kaedah berkaitan nod atribut ditunjukkan dalam jadual di bawah.

表:属性节点的常用属性和相关方法
属性/方法 描述
nodeName | name 通过属性对象来引用,返回元素属性的名称
nodeValue | value 通过属性对象来引用,设置或返回元素属性的值
Item(节点下标) 返回属性节点集中指定下标的节点
lengh 返回属性节点集的节点数
nodeType 返回属性节点的类型值

Nota: Nama atribut dan nodeName mempunyai kesan yang sama, dan nilai dan nodeValue mempunyai kesan yang sama.

Contoh: Manipulasi nod atribut.

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>操作属性节点</title>
</head>
<body>
  <a href="ex7-1.html" title="document节点的应用" id="a1">document节点</a>
  <script>
          var oA = document.getElementById(&#39;a1&#39;);
          var aAttr = oA.attributes;//获取a元素的所有属性节点
          console.log(&#39;a元素具有以下属性节点:&#39;);
          for(var i = 0; i < aAttr.length; i++){//遍历a元素的所有属性节点
              console.log(aAttr[i]);
          }
          console.log(&#39;aAttr[0]节点类型为:&#39;+aAttr[0].nodeType);//获取第一个属性节点的类型值
          console.log(&#39;aAttr[0]节点名称为:&#39;+aAttr[0].nodeName);//获取第一个属性节点的节点名
          console.log(&#39;aAttr[0]节点值为:&#39;+aAttr[0].nodeValue);//获取第一个属性节点的节点值
  </script>
</body>
</html>

Anda juga boleh menggunakan item() untuk mengakses elemen dalam senarai nod atribut aAttr[0] adalah bersamaan dengan aAttr.item(0). kepada aAttr[ 0].name, aAttr[0].nodeValue adalah bersamaan dengan aAttr[0].value. Keputusan menjalankan kod di atas dalam penyemak imbas Chrome ditunjukkan dalam Rajah 1.

Apakah itu nod atribut JavaScript

[Cadangan berkaitan: tutorial pembelajaran javascript]

Atas ialah kandungan terperinci Apakah itu nod atribut JavaScript. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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