亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

Javascript mendapat nod DOM

Terdapat banyak cara untuk mendapatkan nod DOM Anda boleh mendapatkannya berdasarkan atribut id dan nama teg Anda juga boleh mendapatkan nod anak, nod induk, nod sebelumnya dan nod seterusnya.

Bahagian ini menerangkan cara mendapatkan nod berdasarkan atribut id dan nama teg teg HTML.

kaedah getElementById()

Untuk mendapatkan nod DOM berdasarkan atribut id teg HTML, sila gunakan kaedah getElementById(). Kaedah ini mengembalikan objek nod.

Sintaks:
document.getElementById(id)
di mana id ialah atribut id bagi teg HTML.

Contohnya, pernyataan untuk mendapatkan nod dengan id="demo" ialah:

Nilai pulangan bagi pernyataan ini ialah [ object HTMLDivElement ] (objek nod elemen).

Sebagai contoh, dapatkan beberapa nod elemen biasa:

<!DOCTYPE HTML>
<html lang="en-US">
<head>
    <meta charset="UTF-8">
    <title>HTML DOM樹型結(jié)構(gòu)圖</title>
    <div id="demo_div">我是<div>標(biāo)簽</div>
    <p id="demo_p">我是<P>標(biāo)簽</p>
    <h5 id="demo_h5">我是<h5>標(biāo)簽</h5>
    <script type="text/javascript">
        function getNode(ele){
            alert(
                    "獲取到的元素節(jié)點:"+ele+"\n"+
                    "id屬性:"+ele.getAttribute("id")+"\n"+
                    "節(jié)點類型:"+ele.nodeType+"\n"+
                    "文本內(nèi)容:"+ele.firstChild.nodeValue
 );
        }
        document.getElementById("demo_div").onclick=function(){
            getNode(this);  // this 指向當(dāng)前發(fā)生鼠標(biāo)單擊事件的節(jié)點
 }
        document.getElementById("demo_p").onclick=function(){
            getNode(this);  // this 指向當(dāng)前發(fā)生鼠標(biāo)單擊事件的節(jié)點
 }
        document.getElementById("demo_h5").onclick=function(){
            getNode(this);  // this 指向當(dāng)前發(fā)生鼠標(biāo)單擊事件的節(jié)點
 }
    </script>
</head>
<body>
</body>
</html>

Sila lihat demonstrasi berikut

QQ截圖20161013091511.png

QQ截圖20161013091518.png

QQ截圖20161013091525.png

QQ截圖20161013091533.png

getElementsByTagName() kaedah

Untuk mendapatkan nod DOM berdasarkan nama teg HTML, sila gunakan getElementsByTagName() kaedah . Kaedah ini mengembalikan nod elemen yang diperoleh sebagai tatasusunan.
Sintaks:
nodeObject.getElementsByTagName(tagName)
di mana nodeObject ialah nod elemen dan tagName ialah nama tag HTML.
Nota: Kaedah getElementsByTagName() bukan sahaja boleh mencari semua nod dalam keseluruhan dokumen HTML, tetapi juga mencari nod anak nod tertentu Apabila menggunakannya, anda mesti menentukan julat carian, iaitu, menentukan nodeObject.
Contohnya, untuk mendapatkan semua <div> dalam dokumen HTML:

document.getElementsByTagName("div");

Dapatkan semua < di dalam teg dengan id=" demo" ;div> tag:

document.getElementById("demo").getElementsByTagName("div");

Contohnya, kira bilangan semua <div> tag dan paparan Teks mereka:

<div id="demo2">
    <div>我是第 1 個<div>標(biāo)簽</div>
    <div>我是第 2 個<div>標(biāo)簽</div>
    <div>我是第 3 個<div>標(biāo)簽</div>
    <div>我是第 4 個<div>標(biāo)簽
        <div>我是第 5 個<div>標(biāo)簽</div>
        <div>我是第 6 個<div>標(biāo)簽</div>
    </div>
</div>
<script type="text/javascript">
    // 使用 getElementsByTagName() 方法獲得 id="demo2" 的標(biāo)簽內(nèi)部的所有 <div> 標(biāo)簽
    var nodeArr=document.getElementById("demo2").getElementsByTagName("div");
    var len=nodeArr.length;
    var nodeStr="";
    for(i=0;i<len;i++){
        nodeStr+="第 "+(i+1)+" 個節(jié)點的文本是:"+nodeArr[i].firstChild.nodeValue+"\n";
    }
    document.getElementById("demo2").onclick=function(){
        alert(
            "節(jié)點個數(shù):"+len+"\n\n"+
            "節(jié)點文本:\n"+nodeStr
        );
    }
</script>

Nota:

getElementById( ) ialah kaedah dokumen (nod akar), nod elemen lain tidak boleh menggunakan kaedah ini. Oleh kerana atribut id adalah unik dalam keseluruhan dokumen HTML, ia mesti dicari bermula dari nod akar.

getElementsByTagName() ialah kaedah semua nod elemen, bukan sahaja dokumen (nod akar) boleh digunakan, tetapi nod lain juga boleh digunakan. Oleh itu, untuk mendapatkan nod DOM berdasarkan nama tag HTML, anda bukan sahaja boleh mencari dari dokumen (nod akar), tetapi juga dari mana-mana nod elemen lain.

Meneruskan pembelajaran
||
<!DOCTYPE HTML> <html lang="en-US"> <head> <meta charset="UTF-8"> <title>HTML DOM樹型結(jié)構(gòu)圖</title> <div id="demo2"> <div>我是第 1 個<div>標(biāo)簽</div> <div>我是第 2 個<div>標(biāo)簽</div> <div>我是第 3 個<div>標(biāo)簽</div> <div>我是第 4 個<div>標(biāo)簽 <div>我是第 5 個<div>標(biāo)簽</div> <div>我是第 6 個<div>標(biāo)簽</div> </div> </div> <script type="text/javascript"> // 使用 getElementsByTagName() 方法獲得 id="demo2" 的標(biāo)簽內(nèi)部的所有 <div> 標(biāo)簽 var nodeArr=document.getElementById("demo2").getElementsByTagName("div"); var len=nodeArr.length; var nodeStr=""; for(i=0;i<len;i++){ nodeStr+="第 "+(i+1)+" 個節(jié)點的文本是:"+nodeArr[i].firstChild.nodeValue+"\n"; } document.getElementById("demo2").onclick=function(){ alert( "節(jié)點個數(shù):"+len+"\n\n"+ "節(jié)點文本:\n"+nodeStr ); } </script> </head> <body> </body> </html>