JavaScript學(xué)習(xí)筆記之DOM操作實(shí)例分析
本文實(shí)例講述了JavaScript學(xué)習(xí)筆記之DOM操作。分享給大家供大家參考,具體如下:
一、DOM概念
1. "D":Docment,指的是文檔
2. “O”:Object,指的是對(duì)象,在javascript有三種對(duì)象:用戶定義對(duì)象、內(nèi)建對(duì)象(JavaScript語(yǔ)言對(duì)象。如Math,Array)、宿主對(duì)象(瀏覽器對(duì)象)
3. "M":Model,值得是Model,某種事物的表現(xiàn)形式
二、節(jié)點(diǎn)
1. 元素節(jié)點(diǎn) :<body> <p> <ul>等
2. 文本節(jié)點(diǎn):<p>文本節(jié)點(diǎn)</p>、<li>文本節(jié)點(diǎn)</li>等
3. 屬性節(jié)點(diǎn):title id class 等
三、獲取元素
三種方法:通過(guò)元素ID、通過(guò)標(biāo)簽名字、通過(guò)類名字來(lái)獲取
請(qǐng)看下面實(shí)例:
<h1>What do you want to buy</h1>
<p title="a gentle reminder">Donnot Forget TO Buy This Stuff</p>
<ul id="purchases">
<li>A tin of beans</li>
<li class="sale">Cheese</li>
<li class="sale important">Milk</li>
</ul>
1、getElementsById(id) 返回一個(gè)對(duì)象
var obj=document.getElementById("purchases");
2、getElementsByTagName() 返回一個(gè)對(duì)象數(shù)組
var obj=document.getElementsByTagName('li')
alert(typeof obj);
alert(obj.length);
for(var i=0;i<obj.length;i++){
alert(typeof obj[i]);
}
3、getElementsByClassName() 返回一個(gè)對(duì)象數(shù)組
var obj=document.getElementsByClassName('sale');
alert("具有sale類的元素個(gè)數(shù):"+obj.length);
//important sale順序顛倒不影響 ----getElementsByClassName('sale important')
var obj_1=document.getElementsByClassName(' important sale');
alert("同時(shí)具有important 和sale類的元素個(gè)數(shù):"+obj_1.length);
四、獲取和設(shè)置屬性
1、getAttribue(attribute)?
var pa=document.getElementsByTagName('p');
for(var i=0;i<pa.length;i++){
var text=pa[i].getAttribute('title');
if(text) alert(text);
}
2、serAttribute(attribue,value)
var shoppping=document.getElementById('purchases');
shoppping.setAttribute('title','A list of goods');
alert(shoppping.getAttribute('title'));
五、小結(jié)
- getElementById
- getElementsByTagName
- getElementsByClassName
- getAttribute
- setAttribute
上面5個(gè)常見方法是編寫DOM腳本的基石
更多關(guān)于JavaScript相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《JavaScript操作DOM技巧總結(jié)》、《JavaScript頁(yè)面元素操作技巧總結(jié)》、《JavaScript事件相關(guān)操作與技巧大全》、《JavaScript查找算法技巧總結(jié)》、《JavaScript數(shù)據(jù)結(jié)構(gòu)與算法技巧總結(jié)》、《JavaScript遍歷算法與技巧總結(jié)》及《JavaScript錯(cuò)誤與調(diào)試技巧總結(jié)》
希望本文所述對(duì)大家JavaScript程序設(shè)計(jì)有所幫助。
- javascript dom操作之cloneNode文本節(jié)點(diǎn)克隆使用技巧
- javascript DOM操作之動(dòng)態(tài)刪除TABLE多行
- javascript中HTMLDOM操作詳解
- JavaScript DOM操作表格及樣式
- JavaScript基礎(chǔ)語(yǔ)法、dom操作樹及document對(duì)象
- JavaScript基于Dom操作實(shí)現(xiàn)查找、修改HTML元素的內(nèi)容及屬性的方法
- JavaScript中 DOM操作方法小結(jié)
- 了解javascript中的Dom操作
- 使用js dom和jquery分別實(shí)現(xiàn)簡(jiǎn)單增刪改
- JavaScript中Dom操作實(shí)例詳解
相關(guān)文章
JavaScript中事件流冒泡的原理與實(shí)現(xiàn)
在JavaScript中,事件流冒泡是一種非常重要的概念,它是指事件從最內(nèi)層的元素開始,逐級(jí)向外傳播到最外層元素的過(guò)程,下面我們就來(lái)了解下JavaScript中事件流冒泡的原理與實(shí)現(xiàn)吧2023-11-11
淺析JS中的 map, filter, some, every, forEach, for in, for of 用法總
本文是小編給大家總結(jié)的關(guān)于javascript中的map, filter, some, every, forEach, for in, for of 用法,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友參考下吧2017-03-03
javaScript強(qiáng)制保留兩位小數(shù)的輸入數(shù)校驗(yàn)和小數(shù)保留問(wèn)題
這篇文章主要介紹了javaScript強(qiáng)制保留兩位小數(shù)的輸入數(shù)校驗(yàn)和小數(shù)保留問(wèn)題,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友參考下吧2018-05-05
javascript高級(jí)編程之函數(shù)表達(dá)式 遞歸和閉包函數(shù)
這篇文章主要介紹了javascript高級(jí)編程之函數(shù)表達(dá)式 遞歸和閉包函數(shù)的相關(guān)資料,需要的朋友可以參考下2015-11-11
JavaScript+Canvas實(shí)現(xiàn)文字粒子流特效
看到大師級(jí)的canvas文字粒子動(dòng)畫,要10個(gè)jq幣才能下載啊,我內(nèi)心的小鹿蠢蠢欲動(dòng),我也要寫一個(gè)。所以本文就來(lái)用Canvas實(shí)現(xiàn)簡(jiǎn)單的文字粒子流特效,希望對(duì)大家有所幫助2023-01-01
兩個(gè)JS之間的函數(shù)互相調(diào)用方式
這篇文章主要介紹了兩個(gè)JS之間的函數(shù)互相調(diào)用方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-03-03

