最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

如何使用JS獲取當(dāng)前節(jié)點的兄弟/父/子節(jié)點

 更新時間:2023年04月25日 16:00:59   作者:激進(jìn)的土豆  
在日常的網(wǎng)頁開發(fā)中,我們會遇到獲取節(jié)點的問題,而js是寫網(wǎng)頁的最基礎(chǔ)的語言,也是最常用的,這篇文章主要給大家介紹了關(guān)于如何使用JS獲取當(dāng)前節(jié)點的兄弟/父/子節(jié)點的相關(guān)資料,需要的朋友可以參考下

JS獲取當(dāng)前節(jié)點的方式:

通過事件監(jiān)聽器獲取當(dāng)前節(jié)點:

<button onclick="fun(this)"></button>
function fun(obj){
    // obj就是當(dāng)前節(jié)點
//可以通過.父節(jié)點/子節(jié)點的方式來獲取節(jié)點。
    obj.nextSiling;
}

1.getElementById()----通過ID獲取

2.getElementsByTagName()--通過標(biāo)簽名獲取

3.getElementsByClassName()--通過class(類名)獲取

4.querySelector()----()號里可以根據(jù)css選擇器的形式獲取,獲取第一個

5.querySelectorAll()--同上,獲取所有""里的內(nèi)容,返回的是一個“偽數(shù)組”

6.getElementsByName()---通過name屬性來獲取表單元素,一般也只用于表單元素

示例:

<ul>
        <li>li1</li>
        <li id="li2">li2</li>
        <li class="li3">li3</li>
        <li id="li4">li4</li>
        <li class="li5">li5</li>
    </ul>
    <input type="text" name="abc" value="你說呢">
    <script>
        //通過id獲取
        let li2=document.getElementById("li2");
        // li2變成紅色
        li2.style.color="red";
        //通過class獲取,返回的是一個偽數(shù)組
        let li3=document.getElementsByClassName("li3");
        //li3變成綠色
        li3[0].style.color="green";
        //通過標(biāo)簽名獲取,獲取的也是一個偽數(shù)組
        let li = document.getElementsByTagName("li");
        //第一個li變成粉色
        li[0].style.color="pink";
        //通過querySelector獲取
        let li4=document.querySelector("#li4");
        li4.style.color="blue";
        //通過querySelectorAll()獲取
        let li5=document.querySelectorAll(".li5");
        //class為li5的第一個顏色變?yōu)樽仙?
        li5[0].style.color="purple";
        //通過name屬性獲取表單元素
        let abc=document.getElementsByName("abc");
        //name為abc的第一個元素字體變?yōu)榧t色
        abc[0].style.color="red";
    </script>

獲取子節(jié)點:

1.通過一個一個.獲取節(jié)點:

2.通過childNodes獲取子節(jié)點:返回的也是子節(jié)點集合,是一個數(shù)組的格式。他會把換行和空格也當(dāng)成是節(jié)點信息。

3.通過children獲取,不過他也是數(shù)組,按照數(shù)組的形式訪問就行

4.獲取第一個子節(jié)點:firstChild,firstElementChild

5.獲取最后一個子節(jié)點:lastChild,lastElementChild

//通過每一層.獲取節(jié)點:
let b=document.getElementById("li01").querySelector("span");
alert(b.innerHTML);
//通過childNodes獲取子節(jié)點:返回的也是子節(jié)點集合,是一個數(shù)組的格式。他會把換行和空格也當(dāng)成是節(jié)點信息。
let c=document.getElementById("li02").childNodes;
alert(c[0].innerHTML);
//通過children獲取,不過他也是數(shù)組,按照數(shù)組的形式訪問就行
let d=document.getElementById("li03").children[0];
alert(d.innerHTML);
//獲取第一個子節(jié)點:firstChild
let e=document.getElementById("li04").firstChild;//會匹配換行和空格
let f=document.getElementById("li04").firstElementChild;
//獲取最后一個子節(jié)點:
let g=document.getElementById("li05").lastChild;//會匹配換行和空格
let h=document.getElementById("li05").lastElementChild;

獲取父節(jié)點: 

1.獲取單個父節(jié)點:parentNode,parentElement

let i=document.getElementById("li05").parentNode;
let j=document.getElementById("li05").parentElement;

2.獲取所有父節(jié)點:offsetParent。返回的是個偽數(shù)組

let k=document.getElementById("li05").offsetParent;

獲取兄弟節(jié)點

1.通過獲取父節(jié)點再獲取子節(jié)點來獲取兄弟節(jié)點:

var brother1 = document.getElementById("li05").parentNode.children[1];

2.獲取上一個節(jié)點

var brother2=document.getElementById("li05").previousElementSibling;
var brother2=document.getElementById("li05").previousSibling;

3.獲取下一個節(jié)點

var brother4 = document.getElementById("test").nextElementSibling;
var brother5 = document.getElementById("test").nextSibling;

總結(jié)

到此這篇關(guān)于如何使用JS獲取當(dāng)前節(jié)點的兄弟/父/子節(jié)點的文章就介紹到這了,更多相關(guān)JS獲取當(dāng)前節(jié)點內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • layui表單驗證select下拉框?qū)崿F(xiàn)驗證的方法

    layui表單驗證select下拉框?qū)崿F(xiàn)驗證的方法

    今天小編就為大家分享一篇layui表單驗證select下拉框?qū)崿F(xiàn)驗證的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-09-09
  • 表單元素值獲取方式j(luò)s及java方式的簡單實例

    表單元素值獲取方式j(luò)s及java方式的簡單實例

    下面小編就為大家?guī)硪黄韱卧刂但@取方式j(luò)s及java方式的簡單實例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-10-10
  • JavaScript數(shù)組實現(xiàn)扁平化四種方法詳解

    JavaScript數(shù)組實現(xiàn)扁平化四種方法詳解

    扁平化,顧名思義就是減少復(fù)雜性裝飾,使其事物本身更簡潔、簡單,突出主題。數(shù)組扁平化,對著上面意思套也知道了,就是將一個復(fù)雜的嵌套多層的數(shù)組,一層一層的轉(zhuǎn)化為層級較少或者只有一層的數(shù)組
    2022-10-10
  • Javascript模擬scroll滾動效果腳本

    Javascript模擬scroll滾動效果腳本

    項目需要寫了一段模擬Scroll滾動代碼,分享的同時,我有些疑問,希望大家能幫忙解決,代碼如下
    2008-09-09
  • uni-app實現(xiàn)全局水印示例詳解

    uni-app實現(xiàn)全局水印示例詳解

    這篇文章主要為大家介紹了uni-app實現(xiàn)全局水印示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-07-07
  • Echarts?3D散點圖實戰(zhàn)案例

    Echarts?3D散點圖實戰(zhàn)案例

    這篇文章主要給大家介紹了關(guān)于Echarts?3D散點圖的相關(guān)資料, Echarts散點圖是一種常用的數(shù)據(jù)可視化圖表類型,用于展示兩個或多個維度的數(shù)據(jù)分布情況,需要的朋友可以參考下
    2023-11-11
  • 微信小程序navigator跳轉(zhuǎn)及參數(shù)傳遞的方法

    微信小程序navigator跳轉(zhuǎn)及參數(shù)傳遞的方法

    這篇文章主要介紹了微信小程序navigator跳轉(zhuǎn)及參數(shù)傳遞,在navigator中添加需要跳轉(zhuǎn)的路徑,如果需要帶參,則在路徑后面添加所要傳遞的參數(shù)以及值,需要的朋友可以參考下
    2023-11-11
  • 微信小程序中如何計算距離某個節(jié)日還有多少天

    微信小程序中如何計算距離某個節(jié)日還有多少天

    這篇文章主要給大家介紹了關(guān)于微信小程序中如何計算距離某個節(jié)日還有多少天的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用微信小程序具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • 用JavaScript修改CSS屬性的代碼

    用JavaScript修改CSS屬性的代碼

    這篇文章主要介紹用原生的javascript修改CSS屬性的方法,需要的朋友可以參考下
    2013-05-05
  • javascript事件委托的用法及其好處簡析

    javascript事件委托的用法及其好處簡析

    這篇文章主要為大家詳細(xì)介紹了javascript事件委托的用法及其好處,感興趣的朋友可以參考一下
    2016-04-04

最新評論

建瓯市| 萨迦县| 古丈县| 金平| 积石山| 临洮县| 平乐县| 盐城市| 循化| 竹山县| 威信县| 东城区| 吉水县| 绥江县| 昭通市| 民和| 隆尧县| 交城县| 喀喇沁旗| 辰溪县| 同仁县| 宽甸| 高安市| 杭州市| 大洼县| 沁水县| 米泉市| 白城市| 手机| 贞丰县| 开江县| 越西县| 咸丰县| 白朗县| 余江县| 东乡县| 宣武区| 云南省| 临海市| 大同县| 名山县|