JavaScript mendapat jenis nod, nama nod dan nilai nod

Jenis nod

Dalam nod DOM, setiap nod mempunyai jenis yang berbeza.

Jenis nod DOM yang biasa digunakan dalam spesifikasi W3C adalah seperti berikut:

QQ截图20161013092538.png

Sintaks untuk mendapatkan jenis nod:
nodeObject.nodeType
di mana nodeObject ialah nod DOM (objek nod). Sifat ini mengembalikan jenis nod sebagai nombor, contohnya, 1 untuk nod elemen dan 2 untuk nod atribut.

Sebagai contoh, dapatkan jenis nod teg <div> dengan id="demo":

document.getElementById("demo").nodeType;

Nilai pulangan penyata ini ialah 1.

Sebagai contoh, dapatkan nilai jenis nod elemen dan nod teks: <div id="demo1">Klik di sini untuk memaparkan kelas nod

<div id="demo1">点击这里显示节点类型</div>
<script type="text/javascript">
    document.getElementById("demo1").onclick=function(){
        var divType=this.nodeType;
        var textType=this.firstChild.nodeType;   //  this 指当前发生事件的HTML元素,这里是<div>标签
        alert(
            "<div>标签的节点类型是:"+divType+"\n"+
            "<div>标签内部文本的节点类型是:"+textType
        );
    }
</script>

Sila lihat demo: QQ截图20161013092836.png

Nama nod

Nama nod ialah nama nod DOM Jenis nod yang berbeza sepadan dengan nama nod yang berbeza.

QQ截图20161013092653.png

Sintaks untuk mendapatkan nama nod:

    nodeObject.nodeName


Di mana, nodeObject ialah nod DOM (objek nod).

Contohnya, dapatkan nama nod teg <div> dengan id="demo":

document.getElementById("demo").nodeName;

Nilai pulangan penyata ini ialah DIV.

Sebagai contoh, dapatkan nama nod elemen, nama nod teks dan nama nod dokumen:

<div id="demo2">点击这里显示节点名称</div>
<script type="text/javascript">
    document.getElementById("demo2").onclick=function(){
        var divName=this.nodeName;
        var textName=this.firstChild.nodeName;   //  this 指当前发生事件的HTML元素,这里是<div>标签
        var documentName=document.nodeName
        alert(
            "<div>标签的节点名称是:"+divName+"\n"+
            "<div>标签内部文本的节点名称是:"+textName+"\n"+
            "文档节点的节点名称是:"+documentName
        );
    }
</script>

QQ截图20161013092844.png

Nilai nod

Untuk nod teks, nilai nod ialah kandungan teks untuk nod atribut, nilai nod ialah nilai atribut.

Nilai nod tidak tersedia untuk nod dokumen dan nod elemen.

Sintaks untuk mendapatkan nilai nod:

 nodeObject.nodeValue

Antaranya, nodeObject ialah nod DOM (objek nod).

Sebagai contoh, dapatkan nilai nod nod teks:

<div id="demo3">点击这里显示文本节点的值</div>
<script type="text/javascript">
    document.getElementById("demo3").onclick=function(){
        alert(this.firstChild.nodeValue);   //  this 指当前发生事件的HTML元素,这里是<div>标签
    }
</script>

QQ截图20161013092852.png

Meneruskan pembelajaran
||
<!DOCTYPE HTML> <html lang="en-US"> <head> <meta charset="UTF-8"> <title>HTML DOM树型结构图</title> <div id="demo2">点击这里显示节点名称</div> <script type="text/javascript"> document.getElementById("demo2").onclick=function(){ var divName=this.nodeName; var textName=this.firstChild.nodeName; // this 指当前发生事件的HTML元素,这里是<div>标签 var documentName=document.nodeName alert( "<div>标签的节点名称是:"+divName+"\n"+ "<div>标签内部文本的节点名称是:"+textName+"\n"+ "文档节点的节点名称是:"+documentName ); } </script> </head> <body> </body> </html>
  • Cadangan kursus
  • Muat turun perisian kursus