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

JavaScript中Dom操作實例詳解

 更新時間:2019年07月08日 10:12:11   作者:webbc  
這篇文章主要介紹了JavaScript中Dom操作,結合實例形式詳細分析了javascript針對dom元素節(jié)點增刪改查相關操作技巧與注意事項,需要的朋友可以參考下

本文實例講述了JavaScript中Dom操作。分享給大家供大家參考,具體如下:

博主將按照增刪改查的方式來介紹一下Dom的主要操作。

1、增加節(jié)點

添加節(jié)點的操作主要分為3步:

(1)創(chuàng)建要添加的新節(jié)點
(2)找到要添加到的父節(jié)點
(3)父節(jié)點添加新節(jié)點

參考代碼

<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <title></title>
  <link rel="stylesheet" href="">
  <script>
    function add(){
      //新建要增加的節(jié)點
      var li = document.createElement('li');
      var txt = document.createTextNode('北');
      li.appendChild(txt);
      //找到要添加到的父節(jié)點
      var ul = document.getElementsByTagName('ul')[0];
      //添加到父節(jié)點
      ul.appendChild(li);
    }
  </script>
</head>
<body>
  <input type="button" value="增加一個節(jié)點" onclick="add();">
  <ul>
    <li>東</li>
    <li>南</li>
    <li>西</li>
  </ul>
</body>
</html>

2、刪除節(jié)點

刪除節(jié)點的操作主要分為3步:

(1)先找到要刪除的節(jié)點
(2)找到其父節(jié)點
(3)調用父節(jié)點的removeChild(刪除的節(jié)點)操作

參考代碼

<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <title></title>
  <link rel="stylesheet" href="">
  <script>
    function del(){
      //找到要刪除的節(jié)點
      var lis = document.getElementsByTagName('li');
      var lastli = lis[lis.length - 1];
      //讓父節(jié)點來進行刪除操作
      lastli.parentNode.removeChild(lastli);
    }
  </script>
</head>
<body>
  <input type="button" value="刪除最后一個節(jié)點" onclick="del();">
  <ul>
    <li>東</li>
    <li>南</li>
    <li>西</li>
    <li>北</li>
  </ul>
</body>
</html>

3、修改節(jié)點

修改操作主要是修改節(jié)點的屬性,如修改img節(jié)點的src屬性

但是有幾點需要注意:

(1)如果需要操作dom對象的class屬性,應該使用className屬性

document.getElementsByTagName('div')[0].className = 'test2';

(2)如果需要修改dom對象的樣式,應該使用 obj.style.css樣式名

document.getElementsByTagName('div')[0].style.width = parseInt(div.style.width) + 5 + 'px';

(3)遇到有這樣帶-的樣式,如:border-bottom-width,應這樣修改樣式,將-去掉,然后將-后的首字母改為大寫

div.style.borderBottomWidth = parseInt(div.style.borderBottomWidth) + 5 + 'px';

4、查找節(jié)點

(1)根據id進行查找,返回對象:

document.getElementById('test1');

(2)根據標簽名進行查找,返回對象集合:

document.getElementsByTagName('p');

(3)對于表單元素,按照name值進行查找,返回對象集合:

document.getElementsByName('username');

(4)根據class名進行查找,返回對象集合:

document.getElementsByClassName('test2');

(5)查找對象的子節(jié)點,childNodes屬性包括文本節(jié)點(換行),返回對象集合

alert(document.getElementById('test1').childNodes.length);//打印包括文本節(jié)點的數(shù)量
alert(document.getElementById('test1').children.length);//children屬性雖然不符合w3c規(guī)范,但是瀏覽器支持良好

(6)查找對象的父節(jié)點,使用parentNode,返回單個對象

document.getElementsByTagName('p')[0].parentNode.style.border = '1px solid black';

感興趣的朋友可以使用在線HTML/CSS/JavaScript代碼運行工具http://tools.jb51.net/code/HtmlJsRun測試上述代碼效果。

更多關于JavaScript相關內容感興趣的讀者可查看本站專題:《JavaScript操作DOM技巧總結》、《JavaScript頁面元素操作技巧總結》、《JavaScript事件相關操作與技巧大全》、《JavaScript查找算法技巧總結》、《JavaScript數(shù)據結構與算法技巧總結》、《JavaScript遍歷算法與技巧總結》及《JavaScript錯誤與調試技巧總結

希望本文所述對大家JavaScript程序設計有所幫助。

相關文章

  • 運用js教你輕松制作html音樂播放器

    運用js教你輕松制作html音樂播放器

    這篇文章主要為大家詳細介紹了如何運用js教你輕松制作html音樂播放器,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-09-09
  • 今天分享幾個少見卻很有用的 JS 技巧

    今天分享幾個少見卻很有用的 JS 技巧

    這篇文章主要介紹了今天分享幾個少見卻很有用的 JS 技巧,非常不錯,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-10-10
  • JS+canvas繪制的動態(tài)機械表動畫效果

    JS+canvas繪制的動態(tài)機械表動畫效果

    這篇文章主要介紹了JS+canvas繪制的動態(tài)機械表動畫效果,涉及javascript結合HTML5 canvas簡單數(shù)值計算與動態(tài)繪圖相關操作技巧,需要的朋友可以參考下
    2017-09-09
  • javascript顯示上周、上個月日期的處理方法

    javascript顯示上周、上個月日期的處理方法

    這篇文章主要為大家分享了關于javascript實現(xiàn)上周、上個月的處理方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-02-02
  • D3.js實現(xiàn)文本的換行詳解

    D3.js實現(xiàn)文本的換行詳解

    相信大家都知道在SVG中添加文本是使用text元素。但這個元素不能夠自動換行,超出的部分就顯示不出來了,怎么辦呢?下面通過這篇文章來給大家詳細介紹下實現(xiàn)的過程。
    2016-10-10
  • BootStrap 動態(tài)添加驗證項和取消驗證項的實現(xiàn)方法

    BootStrap 動態(tài)添加驗證項和取消驗證項的實現(xiàn)方法

    這篇文章主要介紹了BootStrap 動態(tài)添加驗證項和取消驗證項的實現(xiàn)方法的相關資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2016-09-09
  • js實現(xiàn)類似jquery里animate動畫效果的方法

    js實現(xiàn)類似jquery里animate動畫效果的方法

    這篇文章主要介紹了js實現(xiàn)類似jquery里animate動畫效果的方法,實例分析了javascript模擬實現(xiàn)jQuery中animate動畫效果的技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-04-04
  • JavaScript代碼生成PDF文件的方法

    JavaScript代碼生成PDF文件的方法

    如何使用js生成pdf文件呢,下面通過本文給大家分享JavaScript代碼生成PDF文件的方法,需要的朋友參考下吧
    2016-02-02
  • js實現(xiàn)右鍵菜單欄功能

    js實現(xiàn)右鍵菜單欄功能

    這篇文章主要為大家詳細介紹了js實現(xiàn)右鍵菜單欄功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-07-07
  • js實現(xiàn)支持手機滑動切換的輪播圖片效果實例

    js實現(xiàn)支持手機滑動切換的輪播圖片效果實例

    這篇文章主要介紹了js實現(xiàn)支持手機滑動切換的輪播圖片效果,實例分析了javascript實現(xiàn)圖片切換的相關技巧,非常具有實用價值,需要的朋友可以參考下
    2015-04-04

最新評論