亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > JS > 正文

學習JS中的DOM節點以及操作

2024-05-06 16:44:00
字體:
來源:轉載
供稿:網友

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

一、DOM樹的節點

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

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

【查看元素節點】

1、 使用getElement系列方法:

具體的HTML代碼如下圖:

JS,DOM

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

注意事項:

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

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

兩種處理方式:

a.將JS寫在文檔最后;

b.將代碼寫入window.onload函數中;

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

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

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

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

【通過querySelector系列方法】

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

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

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

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

【查看/設置屬性節點】

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

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

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

【JS修改CSS的多種方式】

1、 使用setAttribute設置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;";

【查看/設置文本節點】

1、.innerHTML: 取到或設置一個節點中的HTML代碼。

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

二、層次節點操作

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

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

2. .parentNode: 獲取當前節點的父節點。

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

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

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

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

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

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

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

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

5. .attributes: 獲取當前節點的所有屬性節點。 返回數組格式。

【創建并新增節點】

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

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

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

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

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

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

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

【刪除、替換節點】

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

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


注:相關教程知識閱讀請移步到JavaScript/Ajax教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩少妇与小伙激情| 97在线视频精品| 97视频色精品| 久久精品成人动漫| 91亚洲永久免费精品| 国产999精品久久久| 亚洲区免费影片| 色综合久综合久久综合久鬼88| 26uuu国产精品视频| 亚洲三级 欧美三级| 成人免费网站在线观看| 国产精品日韩精品| 欧美日韩一二三四五区| 午夜精品久久久久久久99黑人| 精品国产一区二区三区久久狼5月| 国产99视频精品免视看7| 欧美成人在线免费| 久久人人爽人人爽人人片亚洲| 色与欲影视天天看综合网| 日韩av观看网址| 激情久久av一区av二区av三区| 亚洲国语精品自产拍在线观看| 亚洲欧美国产日韩中文字幕| 久久这里只有精品99| 日韩在线不卡视频| 日韩精品免费看| 久久伊人色综合| 亚洲人成在线观看| 欧美日韩免费区域视频在线观看| 国产欧美一区二区三区在线看| 欧美专区在线视频| 国产精品第100页| 91在线中文字幕| 福利一区视频在线观看| 国产精品视频免费在线观看| 色综合久综合久久综合久鬼88| 国产精品久久久久久搜索| 久久亚洲综合国产精品99麻豆精品福利| 日韩亚洲欧美中文高清在线| 日韩精品亚洲元码| 欧美高清在线观看| 在线成人激情黄色| 亚洲综合中文字幕68页| 欧美成人免费在线观看| 久久躁狠狠躁夜夜爽| 成人性生交大片免费看小说| 亚洲视频777| 欧美激情小视频| 国产亚洲欧美日韩美女| 国产精品久久久精品| 国产精品av免费在线观看| 亚洲a一级视频| 粉嫩av一区二区三区免费野| 国产精品偷伦免费视频观看的| 成人精品视频久久久久| 欧美激情va永久在线播放| 97婷婷大伊香蕉精品视频| 国产精品视频不卡| 久久精品视频一| 91九色蝌蚪国产| 国外成人在线播放| 日韩欧美国产激情| 亚洲精品在线观看www| 国产精品91视频| 亚洲四色影视在线观看| 久久久国产成人精品| 亚洲男人天堂久| 日韩欧美国产骚| 国内揄拍国内精品少妇国语| 日韩av电影国产| 亚洲国产小视频| 日韩亚洲欧美成人| 亚洲欧美在线第一页| 日韩精品视频免费在线观看| 国产欧美va欧美va香蕉在线| 国产在线播放不卡| 国产亚洲精品成人av久久ww| 97欧美精品一区二区三区| 久久久精品电影| 欧美亚洲伦理www| 国产欧美日韩专区发布| 国产一区二区在线播放| 黑人极品videos精品欧美裸| 精品亚洲永久免费精品| 国产精品成人va在线观看| 久久久国产视频91| 亚洲欧美一区二区三区情侣bbw| 在线午夜精品自拍| 国产亚洲精品久久久| 国产美女扒开尿口久久久| 欧美怡春院一区二区三区| 亚洲午夜精品久久久久久久久久久久| 国产99久久精品一区二区 夜夜躁日日躁| 国产日韩欧美自拍| 欧美成人在线免费视频| 亚洲成人亚洲激情| 欧美最猛黑人xxxx黑人猛叫黄| 欧美日韩午夜视频在线观看| 亚洲天堂av网| 精品自拍视频在线观看| 精品国产福利视频| 久久中文字幕视频| 国产91精品高潮白浆喷水| 在线观看亚洲区| 久热精品视频在线免费观看| 亚洲天堂av在线免费| 国产亚洲免费的视频看| 久久亚洲国产精品成人av秋霞| 久久中文精品视频| 亚洲va欧美va国产综合剧情| 欧美在线视频观看免费网站| 欧美激情一区二区三区久久久| 一区二区亚洲欧洲国产日韩| 国产精品视频播放| 日韩av免费看| 国产精品旅馆在线| 国产一区二区三区网站| 人体精品一二三区| 欧美精品亚州精品| 在线观看日韩www视频免费| 国精产品一区一区三区有限在线| 欧美日韩在线影院| 91久久久久久久一区二区| 国产精品第2页| 亚洲春色另类小说| 91美女片黄在线观| 国产精品青青在线观看爽香蕉| 国产精品海角社区在线观看| 日韩一区二区三区在线播放| 在线视频欧美性高潮| 欧美精品激情在线观看| 欧美性猛交xxxx免费看| 色午夜这里只有精品| 狠狠躁夜夜躁人人躁婷婷91| 国产精品永久免费观看| 不卡av在线播放| 91免费看片网站| 91久久精品国产| 91精品久久久久久| 在线看国产精品| 亚洲国产欧美一区二区三区同亚洲| 欧美日产国产成人免费图片| 欧美性生活大片免费观看网址| 欧美激情精品久久久久久大尺度| 中文日韩在线观看| 国产精品网址在线| 欧美日本中文字幕| 国产精品激情av在线播放| 91色在线观看| 亚洲精品永久免费精品| 中文字幕精品视频| 日产精品久久久一区二区福利| 亚洲午夜精品视频| 久久99久久亚洲国产| 亚洲精品动漫100p| 久久精品这里热有精品| 国产精品久久久久av免费| 日韩成人在线网站| 亚洲精品av在线播放| 国产精品最新在线观看| 韩国国内大量揄拍精品视频| 国产激情久久久久| 亚洲美女av在线| 久久精品国产久精国产一老狼|