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

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

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

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

1、創(chuàng)建元素

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

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>m.fzitv.net 創(chuàng)建新元素</title>
  <script type="text/javascript">
    //創(chuàng)建新元素
    function createNewElements(){
      //使用innerHTML創(chuàng)建新元素
      var p1 = document.getElementById("p1");
      //設(shè)置innerHTML內(nèi)容
      p1.innerHTML = "<span>我的dom文本1</span>";
      //使用createElement來(lái)創(chuàng)建新元素
      var span = document.createElement("span");
      //為新元素內(nèi)容創(chuàng)建一個(gè)文本節(jié)點(diǎn)
      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>

運(yùn)行效果:

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

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

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

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

2、刪除元素

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

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>m.fzitv.net 刪除元素</title>
  <script type="text/javascript">
    //刪除元素
    function deleteElement(){
      //獲取準(zhǔn)備刪除的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()是對(duì)子元素的操作,而不是自身的刪除。所以,需要先獲取待刪除元素的父元素,然后再調(diào)用該函數(shù)。本例中,是先使用parentNode屬性獲得待刪除元素的父元素,再刪除目標(biāo)元素。

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;     //子元素的個(gè)數(shù)
        for (var i = 0; i < len; i++) {     //遍歷
          ul.removeChild(ul.childNodes[0]);//從第一個(gè)元素開(kāi)始刪除
        }
      }
    }
  </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>

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

注:

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

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

更多關(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ì)有所幫助。

相關(guān)文章

  • 使用JavaScript進(jìn)行進(jìn)制轉(zhuǎn)換將字符串轉(zhuǎn)換為十進(jìn)制

    使用JavaScript進(jìn)行進(jìn)制轉(zhuǎn)換將字符串轉(zhuǎn)換為十進(jìn)制

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

    js中 計(jì)算兩個(gè)日期間的工作日的簡(jiǎn)單實(shí)例

    下面小編就為大家?guī)?lái)一篇js中 計(jì)算兩個(gè)日期間的工作日的簡(jiǎn)單實(shí)例。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2016-08-08
  • JavaScript實(shí)現(xiàn)統(tǒng)計(jì)文本框Textarea字?jǐn)?shù)增強(qiáng)用戶體驗(yàn)

    JavaScript實(shí)現(xiàn)統(tǒng)計(jì)文本框Textarea字?jǐn)?shù)增強(qiáng)用戶體驗(yàn)

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

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

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

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

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

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

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

    移動(dòng)端js圖片查看器

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

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

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

    js ie非ie瀏覽器的幾種判斷方法小結(jié)

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

    Bootstrap按鈕組簡(jiǎn)單實(shí)現(xiàn)代碼

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

最新評(píng)論

卫辉市| 平阴县| 金川县| 兴安县| 萝北县| 田阳县| 龙泉市| 柳州市| 文登市| 广水市| 呼玛县| 鹤壁市| 内黄县| 射阳县| 莒南县| 个旧市| 宝应县| 北安市| 铁岭县| 运城市| 肇东市| 格尔木市| 清涧县| 临安市| 桐乡市| 莱阳市| 平武县| 大英县| 西畴县| 济源市| 安新县| 革吉县| 临江市| 北海市| 沂南县| 通州市| 汝南县| 通辽市| 镇坪县| 青神县| 都安|