91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

JavaScript中如何利用DOM節點獲取頁面元素

發布時間:2022-08-08 15:02:11 來源:億速云 閱讀:146 作者:iii 欄目:web開發

本文小編為大家詳細介紹“JavaScript中如何利用DOM節點獲取頁面元素”,內容詳細,步驟清晰,細節處理妥當,希望這篇“JavaScript中如何利用DOM節點獲取頁面元素”文章能幫助大家解決疑惑,下面跟著小編的思路慢慢深入,一起來學習新知識吧。

(1)獲取節點(包含文本節點、元素節點等所有節點)

1.parentNode:獲取父節點

2.childNodes:獲取子節點,通過索引值獲取各個子節點

3.firstChild:獲取父節點的第一個子節點

4.lastChild:獲取父節點的最后一個子節點

5.nextSibling:獲取子節點相鄰的下一個兄弟節點

6.previousSibling:獲取子節點相鄰的前一個兄弟節點

7.attributes:獲取屬性節點

<!DOCTYPE html>
<html>
 
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>由節點關系獲取元素</title>
    <style>
 
    </style>
</head>
 
<body>
    <div name="div1">
        <p name='p1'>文本節點</p>
        <p>2</p>
        <ul>
            <li>3</li>
            <li id="li4">4</li>
            <li>5</li>
            <li>6</li>
        </ul>
    </div>
    <section>7</section>
    <main><span>8</span><i>9</i></main>
    <script>
        //注意換行和空格也屬于結點,屬于文本節點,按節點關系訪問時需要考慮。屬性節點無須考慮。
        //1. parentNode獲取div
        console.log(document.querySelector('p').parentNode);
        console.log(document.querySelector('p').parentNode.attributes[0]);
        console.log(document.querySelector('p').parentNode.nodeName); //DIV
        console.log(document.querySelector('p').parentNode.nodeValue); //null
        console.log(document.querySelector('p').parentNode.nodeType); //1 元素節點
        // 2.通過childNodes獲取第一個p
        console.log(document.querySelector('div').childNodes[1]);
        console.log(document.querySelector('div').childNodes[1].firstChild.nodeName);
        console.log(document.querySelector('div').childNodes[1].firstChild.nodeType); //2 文本節點
        console.log(document.querySelector('div').childNodes[1].firstChild.nodeValue);
        // 3.firstChild獲取main中的第一個子節點
        console.log(document.querySelector('main').firstChild);
        // 4.lastChild獲取main中的最后一個子節點
        console.log(document.querySelector('main').lastChild);
        // 5.nextSibling獲取相鄰下一個兄弟元素
        console.log(document.querySelector('#li4').nextSibling.nextSibling);
        // 6.previousSibling獲取相鄰上一個兄弟元素
        console.log(document.querySelector('#li4').previousSibling.previousSibling);
        // 總結:除parentNode外,其他方法謹慎選擇,一旦代碼格式有變,就會出現錯誤
        // 通過nodeName獲取節點名稱
        //通過nodeValue獲取節點值
        // 通過nodeType返回節點類型
    </script>
</body>
 
</html>

(2)獲取元素節點

1.parentElement:獲取父元素節點

2.children:獲取子元素節點,通過索引值獲取各個子元素節點

3.firstElementChild:獲取父級的第一個子元素節點

4.lastElementChild:獲取父級的最后一個子元素節點

5.nextElementSibling:獲取相鄰的下一個兄弟元素節點

6.previousElementSibling:獲取相鄰的前一個兄弟元素節點

<!DOCTYPE html>
<html>
 
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>獲取子元素節點</title>
</head>
 
<body>
    <div>
        <p>123</p>
        <p>456</p>
        <p>789</p>
    </div>
    <script>
        //p標簽總體算一個節點,內部的“123”不算
        console.log(document.querySelector('div').childNodes);
        console.log(document.querySelector('div').childNodes.length);
        // 獲取子元素節點
        console.log(document.querySelector('div').children);
        console.log(document.querySelector('div').children[1]);
        console.log(document.querySelector('div').firstElementChild);
        console.log(document.querySelector('div').firstElementChild.nextElementSibling);
        console.log(document.querySelector('div').lastElementChild);
        console.log(document.querySelector('div').lastElementChild.previousElementSibling);
        console.log(document.querySelector('div').children[1].parentElement);
    </script>
</body>
 
</html>

讀到這里,這篇“JavaScript中如何利用DOM節點獲取頁面元素”文章已經介紹完畢,想要掌握這篇文章的知識點還需要大家自己動手實踐使用過才能領會,如果想了解更多相關內容的文章,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

越西县| 临泉县| 青铜峡市| 淮南市| 竹山县| 达尔| 筠连县| 大渡口区| 孝感市| 文昌市| 信丰县| 平度市| 壶关县| 永平县| 公安县| 阿勒泰市| 衡东县| 阳高县| 永昌县| 班玛县| 嘉善县| 昭觉县| 新建县| 乐昌市| 华阴市| 涞源县| 松原市| 桐柏县| 卢氏县| 临澧县| 漯河市| 那坡县| 蒙阴县| 平阴县| 二手房| 聂拉木县| 永仁县| 陆丰市| 高平市| 贺兰县| 甘孜县|