最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

javascript創(chuàng)建元素和刪除元素實例小結

 更新時間:2019年06月19日 11:50:43   作者:longzhoufeng  
這篇文章主要介紹了javascript創(chuàng)建元素和刪除元素,結合實例形式總結分析了javascript針對頁面元素的動態(tài)創(chuàng)建、刪除及子元素操作相關實現(xiàn)技巧,需要的朋友可以參考下

本文實例講述了javascript創(chuàng)建元素和刪除元素。分享給大家供大家參考,具體如下:

1、創(chuàng)建元素

動態(tài)創(chuàng)建新的DOM元素,是js操作網(wǎng)頁對象模型的重要手段之一。

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>www.fzitv.net 創(chuàng)建新元素</title>
  <script type="text/javascript">
    //創(chuàng)建新元素
    function createNewElements(){
      //使用innerHTML創(chuàng)建新元素
      var p1 = document.getElementById("p1");
      //設置innerHTML內(nèi)容
      p1.innerHTML = "<span>我的dom文本1</span>";
      //使用createElement來創(chuàng)建新元素
      var span = document.createElement("span");
      //為新元素內(nèi)容創(chuàng)建一個文本節(jié)點
      span.appendChild(document.createTextNode("我的dom文本2"));
      var p2 = document.getElementById("p2");
      //掛接
      p2.appendChild(span);
    }
  </script>
</head>
<body style="text-align:center">
  <p>
    <input type="button" value="創(chuàng)建新元素" onclick="createNewElements()"/>
  </p>
  <!--定義為新元素掛接的容器元素-->
  <p id="p1"></p>
  <p id="p2"></p>
</body>
</html>

運行效果:

創(chuàng)建新元素通常有2種方法:

1、直接修改父元素的innerHTML元素;

2、使用createElement()來創(chuàng)建,再用appendChild()進行DOM元素的掛接。

第一種方法用起來較為簡單,也易于理解,但需要修改整個父元素所包含的HTML內(nèi)容,若父元素原先就包含了一些HTML內(nèi)容,再進行DOM掛接的話,執(zhí)行效率會較低;第二種方法相對較為靈活,效率也較高,只是用起來復雜一些。

2、刪除元素

刪除元素指的是把這個DOM元素徹底刪除,而不是隱藏。通常,使用removeChild()進行刪除是最常見的方法。

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>www.fzitv.net 刪除元素</title>
  <script type="text/javascript">
    //刪除元素
    function deleteElement(){
      //獲取準備刪除的DOM
      var del = document.getElementById("del");
      //調(diào)用刪除函數(shù)徹底刪除
      del.parentNode.removeChild(del);
    }
  </script>
</head>
<body style="text-align:center">
  <p>
    <input type="button" value="刪除元素" onclick="deleteElement()"/>
  </p>
  <!--定義被刪除的元素-->
  <span id="del">即將被刪除的DOM</span>
</body>
</html>

解析:

由于removeChild()是對子元素的操作,而不是自身的刪除。所以,需要先獲取待刪除元素的父元素,然后再調(diào)用該函數(shù)。本例中,是先使用parentNode屬性獲得待刪除元素的父元素,再刪除目標元素。

3、刪除所有的子元素

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>刪除所有的子元素</title>
  <script type="text/javascript">
    //刪除元素的函數(shù)
    function deleteChilds(){
      //獲取父DOM
      var ul = document.getElementsByTagName('ul')[0];
      //判斷是否包含子元素
      if (ul.hasChildNodes()) {
        var len = ul.childNodes.length;     //子元素的個數(shù)
        for (var i = 0; i < len; i++) {     //遍歷
          ul.removeChild(ul.childNodes[0]);//從第一個元素開始刪除
        }
      }
    }
  </script>
</head>
<body style="text-align:center">
  <ul>
    <li>item1</li>
    <li>item2</li>
    <li>item3</li>
    <li>item4</li>
  </ul>
  </br>
  <input type="button" value="刪除所有的子元素" onclick="deleteChilds()" />
</body>
</html>

解析:刪除子元素,可通過js提供的removeChild()來實現(xiàn)。此外,需要意識到的另一點是,在遍歷刪除節(jié)點的過程中,每刪除一個子元素,子元素的個數(shù)就會少一個,因此,示例代碼始終刪除的是第一個子元素,直到?jīng)]有任何子元素為止。

注:

document.getElementsByTagName(“ul”) 返回的是一個數(shù)組,后面這個0是表示這個數(shù)組的第一個元素,而本網(wǎng)頁中ul標簽就一個,因此指的就是這個ul標簽了。

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

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

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

相關文章

  • 使用JavaScript進行進制轉換將字符串轉換為十進制

    使用JavaScript進行進制轉換將字符串轉換為十進制

    JS 是一個很神奇的語言,可以將任意進制字符串轉換為十進制,如二進制,八進制,十六進制, 第二數(shù)數(shù)不寫即為最常用的轉換為整型十進制
    2014-09-09
  • js中 計算兩個日期間的工作日的簡單實例

    js中 計算兩個日期間的工作日的簡單實例

    下面小編就為大家?guī)硪黄猨s中 計算兩個日期間的工作日的簡單實例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-08-08
  • JavaScript實現(xiàn)統(tǒng)計文本框Textarea字數(shù)增強用戶體驗

    JavaScript實現(xiàn)統(tǒng)計文本框Textarea字數(shù)增強用戶體驗

    現(xiàn)在流行的Twitter等微博客網(wǎng)站,有一個很好的用戶體驗,就是在文本框中輸入文字的時候,會自動統(tǒng)計輸入的字符,并顯示用戶還能輸入的字符,在限制了140個字的微博客中,這樣的小提示可以很好的增強用戶體驗,本文也嘗試著實現(xiàn)一下
    2012-12-12
  • JavaScript的變量聲明提升問題淺析(Hoisting)

    JavaScript的變量聲明提升問題淺析(Hoisting)

    大家應該都只奧javascript的變量聲明具有hoisting機制,JavaScript引擎在執(zhí)行的時候,會把所有變量的聲明都提升到當前作用域的最前面。網(wǎng)上關于JavaScript的變量聲明提升問題的文章有很多,這篇文章將再次談談關于這方面的問題,有需要的朋友們可以參考借鑒。
    2016-11-11
  • Javascript實現(xiàn)視頻輪播在pc端與移動端均可

    Javascript實現(xiàn)視頻輪播在pc端與移動端均可

    用Javascript實現(xiàn)視頻輪播,畢竟是客戶的需求嗎?所以盡量實現(xiàn)下,下面有個實現(xiàn)視頻輪播的示例,pc端與移動端均可以實現(xiàn),感興趣的朋友可以了解下
    2013-09-09
  • 現(xiàn)代配置YAML對比JSON優(yōu)勢分析

    現(xiàn)代配置YAML對比JSON優(yōu)勢分析

    這篇文章主要為大家介紹了關于現(xiàn)代配置指南中YAML對比JSON的優(yōu)勢分析說明,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步
    2022-02-02
  • 移動端js圖片查看器

    移動端js圖片查看器

    這篇文章主要為大家詳細介紹了js圖片查看器的制作方法,可以實現(xiàn)圖片的滑動等效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-11-11
  • js利用cookie實現(xiàn)記住用戶頁面操作

    js利用cookie實現(xiàn)記住用戶頁面操作

    這篇文章主要給大家介紹了關于js利用cookie實現(xiàn)記住用戶頁面操作的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-03-03
  • js ie非ie瀏覽器的幾種判斷方法小結

    js ie非ie瀏覽器的幾種判斷方法小結

    其實有很多判斷的方法,大都是根據(jù)瀏覽器的特性來的,這里簡單的整理下,需要的朋友可以參考下。
    2010-05-05
  • Bootstrap按鈕組簡單實現(xiàn)代碼

    Bootstrap按鈕組簡單實現(xiàn)代碼

    這篇文章主要為大家詳細介紹了Bootstrap按鈕組的簡單實現(xiàn)代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-03-03

最新評論

望城县| 城口县| 嵊州市| 邮箱| 天镇县| 安义县| 拉萨市| 巫溪县| 盖州市| 体育| 房产| 徐闻县| 平舆县| 乐业县| 册亨县| 邵武市| 林西县| 永和县| 阿勒泰市| 闸北区| 武陟县| 永和县| 靖江市| 宁津县| 阳新县| 梁河县| 嘉鱼县| 邹平县| 武城县| 嘉祥县| 鄂尔多斯市| 罗城| 大邑县| 彩票| 招远市| 邵东县| 顺义区| 田东县| 惠东县| 塔河县| 娄底市|