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

JavaScript學(xué)習(xí)筆記之DOM操作實(shí)例分析

 更新時(shí)間:2019年01月08日 11:09:19   作者:致Great  
這篇文章主要介紹了JavaScript學(xué)習(xí)筆記之DOM操作,結(jié)合實(shí)例形式分析了javascript針對(duì)dom元素的獲取、設(shè)置相關(guān)操作常用函數(shù)使用技巧,需要的朋友可以參考下

本文實(shí)例講述了JavaScript學(xué)習(xí)筆記之DOM操作。分享給大家供大家參考,具體如下:

一、DOM概念

1. "D":Docment,指的是文檔
2. “O”:Object,指的是對(duì)象,在javascript有三種對(duì)象:用戶(hù)定義對(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)名字來(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類(lèi)的元素個(gè)數(shù):"+obj.length);
//important sale順序顛倒不影響 ----getElementsByClassName('sale important')
var obj_1=document.getElementsByClassName(' important sale');
alert("同時(shí)具有important 和sale類(lèi)的元素個(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è)常見(jiàn)方法是編寫(xiě)DOM腳本的基石

更多關(guān)于JavaScript相關(guān)內(nèi)容感興趣的讀者可查看本站專(zhuān)題:《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ì)有所幫助。

相關(guān)文章

  • es6 字符串String的擴(kuò)展(實(shí)例講解)

    es6 字符串String的擴(kuò)展(實(shí)例講解)

    下面小編就為大家?guī)?lái)一篇es6 字符串String的擴(kuò)展(實(shí)例講解)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-08-08
  • js事件源window.event.srcElement兼容性寫(xiě)法(詳解)

    js事件源window.event.srcElement兼容性寫(xiě)法(詳解)

    下面小編就為大家?guī)?lái)一篇js事件源window.event.srcElement兼容性寫(xiě)法(詳解)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2016-11-11
  • 改變checkbox默認(rèn)選中狀態(tài)及取值的實(shí)現(xiàn)代碼

    改變checkbox默認(rèn)選中狀態(tài)及取值的實(shí)現(xiàn)代碼

    下面小編就為大家?guī)?lái)一篇改變checkbox默認(rèn)選中狀態(tài)及取值的實(shí)現(xiàn)代碼。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2016-05-05
  • JS實(shí)現(xiàn)隨機(jī)顏色的3種方法與顏色格式的轉(zhuǎn)化

    JS實(shí)現(xiàn)隨機(jī)顏色的3種方法與顏色格式的轉(zhuǎn)化

    隨機(jī)顏色和顏色格式是我們?cè)陂_(kāi)發(fā)中經(jīng)常要用到的一個(gè)小功能,網(wǎng)上相關(guān)的資料也很多,想著有必要總結(jié)一下自己的經(jīng)驗(yàn)。所以這篇文章主要介紹了JS實(shí)現(xiàn)隨機(jī)顏色的3種方法與顏色格式的轉(zhuǎn)化,需要的朋友可以參考借鑒,下面來(lái)一起看看吧。
    2017-01-01
  • js控制分頁(yè)打印、打印分頁(yè)示例

    js控制分頁(yè)打印、打印分頁(yè)示例

    分頁(yè)打印的實(shí)現(xiàn)方法有很多,本文為大家介紹的使用js來(lái)完成這個(gè)需求,感興趣的朋友可以參考下
    2014-02-02
  • 用js實(shí)現(xiàn)拼圖小游戲

    用js實(shí)現(xiàn)拼圖小游戲

    這篇文章主要為大家詳細(xì)介紹了用js實(shí)現(xiàn)拼圖小游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-03-03
  • JS中的算法與數(shù)據(jù)結(jié)構(gòu)之隊(duì)列(Queue)實(shí)例詳解

    JS中的算法與數(shù)據(jù)結(jié)構(gòu)之隊(duì)列(Queue)實(shí)例詳解

    這篇文章主要介紹了JS中的算法與數(shù)據(jù)結(jié)構(gòu)之隊(duì)列(Queue),結(jié)合實(shí)例形式詳細(xì)分析了javascript中隊(duì)列的概念、原理、定義及常見(jiàn)操作技巧,需要的朋友可以參考下
    2019-08-08
  • JavaScript中六種面試??祭^承方式總結(jié)

    JavaScript中六種面試??祭^承方式總結(jié)

    js的幾種繼承方式在我們面試的時(shí)候經(jīng)常會(huì)被問(wèn)到,所以深入理解js幾種繼承方式以及它們的優(yōu)缺點(diǎn)是非常有必要的。本文為大家整理了JavaScript中面試??嫉牧N繼承方式,需要的可以參考一下
    2023-02-02
  • 利用Blob進(jìn)行文件上傳的完整步驟

    利用Blob進(jìn)行文件上傳的完整步驟

    BLOB (binary large object),二進(jìn)制大對(duì)象,是一個(gè)可以存儲(chǔ)二進(jìn)制文件的容器。下面這篇文章主要給大家介紹了關(guān)于利用Blob進(jìn)行文件上傳的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2018-08-08
  • JavaScript原生實(shí)現(xiàn)觀察者模式的示例

    JavaScript原生實(shí)現(xiàn)觀察者模式的示例

    下面小編就為大家分享一篇JavaScript原生實(shí)現(xiàn)觀察者模式的示例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2017-12-12

最新評(píng)論