1. 程式人生 > 其它 >DOM 獲取元素節點 的 n多方法

DOM 獲取元素節點 的 n多方法

DOM

獲取元素節點 的 n多方法

/**

  • 根據'標籤名'進行元素的獲取
  • 由於HTML中可以存在多個相同的標籤名的元素
  • 因此接受的變數是可以儲存多個數據的類陣列
  • 通過下標獲取具體的內容。
    */
    // let ulEle = document.getElementsByTagName("ul")[0];
    // console.log(ulEle);

//通過name的屬性值獲取元素
// let inputEle = document.getElementsByName("f70")[0];
// console.log(inputEle);

//通過ID值獲取元素
// let liEle = document.getElementById("box");
// console.log(liEle);

//通過類名獲取元素
// let leiName = document.getElementsByClassName("F70");
// console.log(leiName[2]);

//獲取父元素
/**

  • 1、獲取一個元素(子元素)
  • 2、通過這個元素找其父元素
    */

// let navEle = document.getElementsByTagName("nav")[0];
// console.log(navEle);
// //書寫格式:子元素.parentNode
// let headerEle = navEle.parentNode;
// console.log(headerEle);

/**

  • 獲取子元素節點
  • 書寫格式:父元素.children
    *children:非標準屬性,它返回指定元素的子元素集合。
    */
    // let Eles1 = headerEle.children;
    // console.log(Eles1);

/**

  • 獲取子節點(元素、文字、註釋)
  • 書寫格式:父元素.childNodes
    *childNodes:它是標準屬性,它返回指定元素的子元素集合,包括HTML節點,所有屬性,文字節點。
    */
    // let Eles2 = headerEle.childNodes;
    // console.log(Eles2);

// //獲取第一個子節點
// let FEles = headerEle.firstChild;
// console.log(FEles); //#text
// //獲取第一個子元素節點
// FEles = headerEle.firstElementChild;
// console.log(FEles); //


// //獲取最後一個子節點
// let LEles = headerEle.lastChild;
// console.log(LEles); //#text
// //獲取最後一個子元素節點
// LEles = headerEle.lastElementChild;
// console.log(LEles); //

"123"

let eleButt = document.getElementsByTagName(button)[1]
console.log(
1, eleButt.parentElement, // 他的父節點
2, eleButt.firstElementChild, //他的子節點 (第一個)
3, eleButt.lastElementChild, //他的子節點 (最後一個)
4, eleButt.children, //他的子節點 (所有)
5, eleButt.previousElementSibling, //節點的上一個節點 (兄弟關係)
6, eleButt.nextElementSibling, //節點的下一個節點 (兄弟關係)
);