欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

學(xué)習(xí)JS中的DOM節(jié)點以及操作

 更新時間:2018年04月30日 12:54:35   作者:楊。。  
本篇文章給大家整理了關(guān)于JS中DOM節(jié)點的相關(guān)知識點以及代碼實例,有興趣的朋友可以跟著學(xué)習(xí)下。

DOM操作在JS中可以說是非常常見了吧,很多網(wǎng)頁的小功能的實現(xiàn),比如一些元素的增刪操作等都可以用JS來實現(xiàn)。那么在DOM中我們需要知道些什么才能完成一些功能的實現(xiàn)呢?今天這篇文章就先簡單的帶大家入一下JS中DOM操作的門吧??!

一、DOM樹的節(jié)點

1、 DOM節(jié)點分為三大類: 元素節(jié)點(標簽節(jié)點)、屬性節(jié)點和文本節(jié)點。

屬性節(jié)點和文本節(jié)點都屬于元素節(jié)點的子節(jié)點。 因此操作時,需先選中元素節(jié)點,再修改屬性和文本。

【查看元素節(jié)點】

1、 使用getElement系列方法:

具體的HTML代碼如下圖:

//通過ID來查看元素屬性
var li = document.getElementById("first"); 
//通過類名來查看元素屬性
var lis1 = document.getElementsByClassName("cls");
//通過名字來查看元素屬性
var lis2 = document.getElementsByName("name");
//通過標簽名來查看元素屬性
var lis3 = document.getElementsByTagName("li");

注意事項:

① ID不能重名,如果ID重復(fù),只能取到第一個。

② 獲取元素節(jié)點時,必須等到DOM樹加載完成后才能獲取。

兩種處理方式:

a.將JS寫在文檔最后;

b.將代碼寫入window.onload函數(shù)中;

③ 通過getElements系列取到的為數(shù)組格式,操作時必須取到其中的每一個元素,才能進行操作,而不能直接對數(shù)組進行操作。

document.getElementsByTagName("li")[0].click = function(){}

④ 這一系列方法,也可以先選中一個DOM節(jié)點,在從選中的DOM節(jié)點中,選擇需要的節(jié)點:

document.getElementById("div1").getElementsByTagName("li");

【通過querySelector系列方法】

① 傳入一個選擇器名稱,返回第一個找到的元素。 通常用于查找ID:

var dq1 = document.querySelector("#id");

② 傳入一個選擇器名稱,返回所有找到的元素,無論找到幾個,都返回數(shù)組格式。這種方法比較全能,不管什么屬性都可以準確地找到。

var dqs1 = document.querySelectorAll("#div1 li");

【查看\設(shè)置屬性節(jié)點】

1、 查看屬性節(jié)點:.getAttribute("屬性名");

2、 設(shè)置屬性節(jié)點:.setAttribute("屬性名","屬性值");

注意事項:.setAttribute() 在老版本IE中會存在兼容性問題,可以使用.符號代替。

【JS修改CSS的多種方式】

1、 使用setAttribute設(shè)置class和style。

document.getElementById("first").setAttribute("class","class1");
document.getElementById("first").setAttribute("style","color:red;");

2、使用.className添加一個class選擇器。

document.getElementById("first").className = "class1";

3、 使用.style.樣式 直接修改單個樣式。 注意樣式名必須使用駝峰命名法。

document.getElementById("first").style.fontSize = "18px";

4、 使用.style 或 .style.cssText 添加一串行級樣式:

// IE不兼容
document.getElementById("first").style = "color:red;"; 
//所有瀏覽器兼容
document.getElementById("first").style.cssText = "color:red;";

【查看/設(shè)置文本節(jié)點】

1、.innerHTML: 取到或設(shè)置一個節(jié)點中的HTML代碼。

2、.innerText: 取到或設(shè)置一個節(jié)點中的文本,不能設(shè)置HTML代碼。

二、層次節(jié)點操作

1. .childNodes: 獲取當前節(jié)點的所有子節(jié)點(包括元素節(jié)點和文本節(jié)點)。

.children: 獲取當前節(jié)點的所有元素子節(jié)點(不包含文本節(jié)點)。

2. .parentNode: 獲取當前節(jié)點的父節(jié)點。

3. .firstChild: 獲取第一個子節(jié)點,包括回車等文本節(jié)點;

.firstElementChild: 獲取第一個元素節(jié)點。 不含文本節(jié)點;

.lastChild: 獲取最后一個子節(jié)點,包括回車等文本節(jié)點;

.lastElementChild: 獲取最后一個子節(jié)點,不含文本節(jié)點;

4. .previousSibling: 獲取當前節(jié)點的前一個兄弟節(jié)點,包括文本節(jié)點;

.previousElementSibling: 獲取當前節(jié)點的前一個元素兄弟節(jié)點;

.nextSibling:獲取當前節(jié)點的后一個兄弟節(jié)點,包括文本節(jié)點;

.nextElementSibling:獲取當前節(jié)點的后一個元素兄弟節(jié)點;

5. .attributes: 獲取當前節(jié)點的所有屬性節(jié)點。 返回數(shù)組格式。

【創(chuàng)建并新增節(jié)點】

1. document.createElement("標簽名"): 創(chuàng)建一個新節(jié)點,并將創(chuàng)建的新節(jié)點返回。

需要配合.setAttribute()為新節(jié)點設(shè)置屬性。

2. 父節(jié)點.insertBefore(新節(jié)點,目標節(jié)點): 在父節(jié)點中,將新節(jié)點插入到目標節(jié)點之前。

父節(jié)點.appendChild(新節(jié)點): 在父節(jié)點的內(nèi)部最后,插入一個新節(jié)點。

3. 源節(jié)點.cloneNode(true): 克隆一個節(jié)點。

傳入true表示克隆源節(jié)點以及源節(jié)點的所有子節(jié)點;

傳入false或不傳,表示只克隆當前節(jié)點,而不克隆子節(jié)點。

【刪除、替換節(jié)點】

1. 父節(jié)點.removeChild(子節(jié)點): 從父節(jié)點中,刪除指定子節(jié)點。

2. 父節(jié)點.replaceChild(新節(jié)點,老節(jié)點): 從父節(jié)點中,用新節(jié)點替換老節(jié)點。

相關(guān)文章

  • TypeScript 中括號用法小結(jié)

    TypeScript 中括號用法小結(jié)

    本文主要介紹了TypeScript 中括號用法小結(jié),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-04-04
  • webapi根據(jù)id獲取元素的實現(xiàn)思路

    webapi根據(jù)id獲取元素的實現(xiàn)思路

    掌握document.getElementById() 根據(jù)id獲取元素,在頁面畫出一個寬200 高200 粉色的盒子, 在控制臺打印這個盒子,接到這樣的需求如何處理呢,下面小編給大家分享webapi根據(jù)id獲取元素的實現(xiàn)思路,感興趣的朋友一起看看吧
    2024-02-02
  • JS+canvas畫布實現(xiàn)炫酷的旋轉(zhuǎn)星空效果示例

    JS+canvas畫布實現(xiàn)炫酷的旋轉(zhuǎn)星空效果示例

    這篇文章主要介紹了JS+canvas畫布實現(xiàn)炫酷的旋轉(zhuǎn)星空效果,結(jié)合實例形式分析了js結(jié)合HTML5 canvas圖形繪制與數(shù)值計算相關(guān)操作技巧,需要的朋友可以參考下
    2019-02-02
  • JavaScript實現(xiàn)獲取select下拉框中第一個值的方法

    JavaScript實現(xiàn)獲取select下拉框中第一個值的方法

    這篇文章主要介紹了JavaScript實現(xiàn)獲取select下拉框中第一個值的方法,涉及javascript針對頁面元素屬性的相關(guān)獲取操作技巧,需要的朋友可以參考下
    2018-02-02
  • javascript中刪除指定數(shù)組中指定的元素的代碼

    javascript中刪除指定數(shù)組中指定的元素的代碼

    已知一個數(shù)組,我們想用指定的方法對數(shù)組中的元素進行逐一操作。需要的朋友可以參考下。
    2011-02-02
  • JavaScript實現(xiàn)alert彈框效果

    JavaScript實現(xiàn)alert彈框效果

    這篇文章主要為大家詳細介紹了JavaScript實現(xiàn)alert彈框效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-11-11
  • JavaScript隱式類型轉(zhuǎn)換代碼實例

    JavaScript隱式類型轉(zhuǎn)換代碼實例

    這篇文章主要介紹了JavaScript隱式類型轉(zhuǎn)換代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-05-05
  • JS表格組件BootstrapTable行內(nèi)編輯解決方案x-editable

    JS表格組件BootstrapTable行內(nèi)編輯解決方案x-editable

    這篇文章主要介紹了JS組件系列BootstrapTable行內(nèi)編輯解決方案:x-editable,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-09-09
  • javascript實現(xiàn)復(fù)選框超過限制即彈出警告框的方法

    javascript實現(xiàn)復(fù)選框超過限制即彈出警告框的方法

    這篇文章主要介紹了javascript實現(xiàn)復(fù)選框超過限制即彈出警告框的方法,涉及復(fù)選框及警告框的操作技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-02-02
  • 微信開發(fā)之微信jssdk錄音功能開發(fā)示例

    微信開發(fā)之微信jssdk錄音功能開發(fā)示例

    這篇文章主要介紹了微信開發(fā)之微信jssdk錄音功能開發(fā)示例,在微信瀏覽器內(nèi)打開的頁面,制作一個按鈕,用戶按住按鈕后開始錄音,松手后停止錄音,感興趣的小伙伴們可以參考一下
    2018-10-10

最新評論