方法:1、用「document.getElementById("id屬性值")」語句;2、用「document.getElementsByTagName("標籤名字")」語句;3、用「document.documentElement」語句。
本教學操作環境:windows7系統、javascript1.8.5版、Dell G3電腦。
案例:
<body> <ul > <li id="one">一個</li> <li name="name1" >二個</li> <li class="classname">三個</li> <li>四個</li> </ul> </body>
1.1 通過ID
語法:document.getElementById("id屬性值")
特點:根據ID值獲取元素,返回元素物件;(id唯一)
範例:
var one=document.getElementById("one"); console.log(one);
1.2 通過標籤名
語法:document.getElementsByTagName("標籤名字")
特點:標籤名字獲取元素,返回來的是一個偽陣列,裡面儲存了多個的DOM物件;
範例:
var li=document.getElementsByTagName("li") console.log(li);
1.3 通過name值
語法:document.getElementsByName("name屬性的值")
特點:根據name屬性的值獲取元素,返回來的是一個偽陣列,裡面儲存了多個的DOM物件
範例:
var name1=document.getElementsByName("name1")[0]; console.log(name1);
1.4 通過class
語法:document.getElementsByClassName("類樣式的名字")
特點:據類樣式的名字來獲取元素,返回來的是一個偽陣列,裡面儲存了多個的DOM物件
範例:
var classname=document.getElementsByClassName("classname")[0]; console.log(classname);//
1.5 通過選擇器
語法:document.querySelector("選擇器的名字")
特點:根據選擇器獲取元素,返回來的是一個元素物件;
範例:
var que1=document.querySelector("#one"); console.log(que1); //
1.6 通過所有選擇器
語法: document.querySelectorAll("選擇器的名字")
特點:據選擇器獲取元素,返回來的是一個偽陣列,裡面儲存了多個的DOM物件;
範例:
var queall=document.querySelectorAll("li"); console.log(queall); //
1.7 特殊元素獲取
語法:doucumnet.body
特點:返回body元素物件
範例:
var body=document.body ; console.log(body);
1.8 HTML元素獲取
語法:document.documentElement
特點:html元素物件
範例:
var dc=document.documentElement ; console.log(dc);
(一般在已經獲取父節點,通過父節點來獲取子位元組)
<body> <div id="digbox"> <!-- 第一個 --> <div id="box1"> <ul class="ul"> <li>一</li> <li>二</li> <li>三</li> <li>四</li> <li>五</li> </ul> </div> <!-- 第二個 --> <div id="box2"> <a href="#">這是第二個div</a> </div> <!-- 第三個 --> <div id="box3"> <a href="#">這是第三個div</a> </div> </div> </body>
2.1 獲取第一個節點
語法:
document.getElementById("test").firstElementChild; document.getElementById("test").firstChild;
特點:獲取第一個節點
範例:
var box=document.getElementById("digbox").firstElementChild; console.log(box); var box1=document.getElementById("digbox").firstChild; console.log(box1);
2.2 獲取最後一個子節點
語法:
document.getElementById("test").lastElementChild;; document.getElementById("test").lastChild;
特點:獲取最後一個子節點
範例:
var box2= document.getElementById("digbox").lastElementChild; console.log(box2); var box3= document.getElementById("digbox").lastChild; console.log(box3);
2.3 獲取所有子節點
語法:
document.getElementById("test").children[0]; document.getElementById("test").childNodes; document.getElementById("test").childElementCount;
特點:獲取所有子節點
範例:
var box4= document.getElementById("digbox").children[0]; console.log(box4); var box5= document.getElementById("digbox").childNodes; console.log(box5); var box6= document.getElementById("digbox").childElementCount; console.log(box6);
2.4 獲取直接子節點
語法:document.getElementById("id")
特點:獲取直接子節點
範例:
var box7= document.getElementById("digbox"); console.log(box7);
2.5 獲取對應屬性的節點
語法:document.getElementById("id").getElementsByClassName("ul");
特點: 獲取對應屬性的節點(可以是ID,class,屬性,標籤)常用;
範例:
var box8= document.getElementById("digbox").getElementsByClassName("ul"); console.log(box8);
<body> <div id="box"> <p>這是第一個標籤</p> <p id="box2">這是第二個標籤</p> <div ><a href="">這是第三個標籤</a></div> </div> </body>
3.1 獲取當前節點的前一個節點
語法:
document.getElementById("id").previousElementSibling; document.getElementById("id").previousSibling
特點: 返回指定節點的前一個節點,如果沒有 previousSibling 節點,則返回值為 null。
範例:
var box1=document.getElementById("box2").previousElementSibling; console.log(box1); var box2=document.getElementById("box2").previousSibling; console.log(box2);
3.2 獲取當前節點的後一個節點
語法:
document.getElementById("id").nextSibling document.getElementById("id").nextElementSibling;
特點: 返回指定節點之後緊跟的節點,如果沒有 nextSibling 節點,則返回值為 null。
範例:
var box3=document.getElementById("box2").nextElementSibling; console.log(box3); var box4=document.getElementById("box2").nextSibling; console.log(box4);
4.1 通過子節點獲取父級節點
<body> <div id="box"> <p id="box2">這是第二個標籤</p> </div> </body>
語法:document.getElementById("id").parentNode
特點: 返回指定節點的父節點,如果指定節點沒有父節點,則返回 null。
範例:
var box=document.getElementById("box2").parentNode; console.log(box);
【相關推薦:】
以上就是javascript怎麼獲取html檔案的節點的詳細內容,更多請關注TW511.COM其它相關文章!