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

JavaScript實現動態(tài)添加、移除元素或屬性的方法分析

 更新時間:2019年01月03日 12:01:17   作者:司馬懿字仲達  
這篇文章主要介紹了JavaScript實現動態(tài)添加、移除元素的方法,結合實例形式分析了javascript針對頁面元素動態(tài)添加、移除、設置等相關函數與使用技巧,需要的朋友可以參考下

本文實例講述了JavaScript實現動態(tài)添加、移除元素或屬性的方法。分享給大家供大家參考,具體如下:

JavaScript 動態(tài)添加、移除元素

appendChild(newnode)
向節(jié)點的子節(jié)點列表的末尾添加新的子節(jié)點。

insertBefore(newnode, existingnode)
在已有子節(jié)點之前插入新的子節(jié)點。

removeChild(node)
刪除元素的某個指定的子節(jié)點,并以 Node 對象返回被刪除的節(jié)點,如果節(jié)點不存在則返回 null。

innerHTML
屬性設置或返回表格行的開始和結束標簽之間的 HTML。

測試用例

<html>
  <head>
    <style type="text/css">
      .style1 { background-color:yellow; width:200px;height:100px;float:left;}
      .style2 { background-color:#aa0; width:200px;height:100px;float:left;}
      .style3 { background-color:rgb(0,200,200); width:200px;height:100px;float:left;}
      .item-style {background-color:pink;}
    </style>
    <script type="text/javascript">
      function addElement1() {
        var container = document.getElementById("container1");
        var elem1 = document.createElement("div");
        elem1.setAttribute("class", "item-style");
        var textnode1 = document.createTextNode("appendChild");
        elem1.appendChild(textnode1);
        container.appendChild(elem1);
        var middleChild = document.getElementById("middle-child");
        var elem2 = document.createElement("div");
        elem2.setAttribute("class", "item-style");
        var textnode2 = document.createTextNode("insertBefore");
        elem2.appendChild(textnode2);
        container.insertBefore(elem2, middleChild);
      }
      function addElement2() {
        var container = document.getElementById("container2");
        container.innerHTML = "<div>Hello World \"2\"</div>";
      }
      function removeNode() {
        var container = document.getElementById("container3");
        var myNode = document.getElementById("myNode");
        container.removeChild(myNode);
      }
      function operateElements() {
        addElement1();
        addElement2();
        removeNode();
      }
    </script>
  </head>
  <body onload="operateElements()">
    <div id="container1" class="style1">
      <div id="middle-child">Middle Child</div>
    </div>
    <div id="container2" class="style2"></div>
    <div id="container3" class="style3"><p id="myNode">Hello World</p></div>
    <div style="clear:both;"/>
    <button onclick="operateElements()">Operate Elements</button>
  </body>
</html>

 

JavaScript 動態(tài)添加、移除屬性

setAttribute(attributename, attributevalue)
添加指定的屬性,并為其賦指定的值。將屬性設置為undefined等同于刪除。

removeAttribute(attributename)
刪除指定的屬性。

getAttributeNode(attributename)
以 Attr 對象返回指定屬性名的屬性值。

removeAttributeNode(attributenode)
刪除 Attr 形式指定的屬性,同時返回被刪除的Attr 形式的屬性。

測試用例

<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <script type="text/javascript">
      function operateAttributes() {
        var node2 = document.getElementById("node2");
        //設置font-style和font-size無效,這些屬性脫離style單獨設置是無效的
        node2.setAttribute("style", "color:red;");
        var node3 = document.getElementById("node3");
        node3.setAttribute("font-size", undefined);
        var node4 = document.getElementById("node4");
        //font-style和font-size的remove無效,因為它們沒有單獨存在
        node4.removeAttribute("font-size");
        var node5 = document.getElementById("node5");
        //無法獲取font-style和font-size
        var attributeNode = node5.getAttributeNode("style");
        var attr = node5.removeAttributeNode(attributeNode);
        node5.innerHTML = "attr=" + attr + ", attr.name=" + attr.name + ", attr.value=" + attr.value;
      }
    </script>
  </head>
  <body onload="operateAttributes()">
    <p id="node0" style="font-style:italic;font-size:12px;">0 Hello World</p>
    <p id="node1" font-size="12px" font-style="italic">1 Hello World : font-size、font-style等,這些屬性脫離style單獨設置是無效的</p>
    <p id="node2" style="font-style:italic;font-size:12px;">2 Hello World setAttribute</p>
    <p id="node3" style="font-style:italic;font-size:12px;">3 Hello World setAttribute</p>
    <p id="node4" style="font-style:italic;font-size:12px;">4 Hello World removeAttribute</p>
    <p id="node5" style="font-style:italic;font-size:12px;">5 Hello World getAttributeNode & removeAttributeNode</p>
  </body>
</html>

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

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

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

相關文章

  • 微信小程序中時間戳和日期的相互轉換問題

    微信小程序中時間戳和日期的相互轉換問題

    這篇文章主要介紹了微信小程序中時間戳和日期的相互轉換問題,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-07-07
  • JS對象深度克隆實例分析

    JS對象深度克隆實例分析

    這篇文章主要介紹了JS對象深度克隆,結合實例形式分析了JavaScript對象深度克隆的實現方法與相關注意事項,需要的朋友可以參考下
    2017-03-03
  • JavaScript中for of和for in的區(qū)別詳解

    JavaScript中for of和for in的區(qū)別詳解

    對于初學者,我們或許只知道無論是for of還是for in他們都有一個功能那就是遍歷,至于具體的細節(jié)或許我們不是很清楚,那么接下來我們就來詳細的區(qū)分一下for of和for in他們之間的不同點和相同點,需要的朋友可以參考下
    2023-06-06
  • 正則表達式刪除JavaScript代碼中的空格、注釋和換行符

    正則表達式刪除JavaScript代碼中的空格、注釋和換行符

    這篇文章主要介紹了正則表達式刪除JavaScript代碼中的空格、注釋和換行符,需要的朋友可以參考下
    2023-12-12
  • JS中的數組方法筆記整理

    JS中的數組方法筆記整理

    這篇文章主要介紹了JS中的數組方法筆記整理 的相關資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2016-07-07
  • 原生JS實現逼真的圖片3D旋轉效果詳解

    原生JS實現逼真的圖片3D旋轉效果詳解

    這篇文章主要介紹了原生JS實現逼真的圖片3D旋轉效果,結合實例形式詳細分析了javascript實現圖片3D旋轉相關操作技巧與注意事項,需要的朋友可以參考下
    2019-02-02
  • uniapp封裝axios的詳細過程(大可不必那么麻煩)

    uniapp封裝axios的詳細過程(大可不必那么麻煩)

    在uniapp中使用axios進行請求時,uniapp無法使用axios的適配器,下面這篇文章主要給大家介紹了關于uniapp封裝axios的詳細過程,需要的朋友可以參考下
    2022-10-10
  • 用director.js實現前端路由使用實例

    用director.js實現前端路由使用實例

    本篇文章主要介紹了director.js實現前端路由,在不刷新的情況下,利用“#”號組織不同的URL路徑,并根據不同的URL路徑進行不同的方法調用。有興趣的了解一下。
    2017-01-01
  • javascript基礎練習之翻轉字符串與回文

    javascript基礎練習之翻轉字符串與回文

    最近在學習的時候到了基礎算法這一章節(jié),讓我對js內置對象方法的掌握還有思維邏輯都得到了提升,所借此機會來寫一寫學習心得和總結。下面這篇文章主要介紹了利用javascript實現翻轉字符串與回文的相關資料,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-02-02
  • JavaScript循環(huán)鏈表實現方法

    JavaScript循環(huán)鏈表實現方法

    這篇文章主要給大家介紹了關于JavaScript循環(huán)鏈表實現的相關資料,循環(huán)鏈表和單向鏈表很相似,唯一的區(qū)別是循環(huán)鏈表的尾節(jié)點是指向頭節(jié)點的,需要的朋友可以參考下
    2023-07-07

最新評論

竹北市| 宁陕县| 崇信县| 巢湖市| 龙陵县| 麻栗坡县| 达州市| 江孜县| 额敏县| 资源县| 施秉县| 贵港市| 枝江市| 天长市| 正镶白旗| 永川市| 南漳县| 民和| 广灵县| 郧西县| 化德县| 湘阴县| 桐城市| 从江县| 剑阁县| 鹿泉市| 靖江市| 儋州市| 杂多县| 策勒县| 穆棱市| 青海省| 盱眙县| 连江县| 孟州市| 金堂县| 黄浦区| 乌鲁木齐县| 伊吾县| 台东市| 成武县|