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

JavaScript實現(xiàn)動態(tài)添加、移除元素或?qū)傩缘姆椒ǚ治?/h1>
 更新時間:2019年01月03日 12:01:17   作者:司馬懿字仲達(dá)  
這篇文章主要介紹了JavaScript實現(xiàn)動態(tài)添加、移除元素的方法,結(jié)合實例形式分析了javascript針對頁面元素動態(tài)添加、移除、設(shè)置等相關(guān)函數(shù)與使用技巧,需要的朋友可以參考下

本文實例講述了JavaScript實現(xiàn)動態(tài)添加、移除元素或?qū)傩缘姆椒ā7窒斫o大家供大家參考,具體如下:

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

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

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

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

innerHTML
屬性設(shè)置或返回表格行的開始和結(jié)束標(biāo)簽之間的 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)
添加指定的屬性,并為其賦指定的值。將屬性設(shè)置為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");
        //設(shè)置font-style和font-size無效,這些屬性脫離style單獨設(shè)置是無效的
        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單獨設(shè)置是無效的</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測試上述代碼運行效果。

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

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

相關(guān)文章

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

    微信小程序中時間戳和日期的相互轉(zhuǎn)換問題

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

    JS對象深度克隆實例分析

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

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

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

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

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

    JS中的數(shù)組方法筆記整理

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

    原生JS實現(xiàn)逼真的圖片3D旋轉(zhuǎn)效果詳解

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

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

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

    用director.js實現(xiàn)前端路由使用實例

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

    javascript基礎(chǔ)練習(xí)之翻轉(zhuǎn)字符串與回文

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

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

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

最新評論

麻城市| 彭州市| 开平市| 广宁县| 泰安市| 故城县| 芜湖县| 成都市| 宜良县| 六安市| 稻城县| 柘城县| 邮箱| 蒲城县| 禄劝| 同德县| 保德县| 宿州市| 建湖县| 奉化市| 句容市| 东丰县| 建阳市| 黎城县| 军事| 隆尧县| 五峰| 贵德县| 綦江县| 紫金县| 屏南县| 正镶白旗| 荣成市| 宁城县| 永川市| 莱阳市| 喀什市| 腾冲县| 上高县| 陇南市| 荣成市|