亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

本文實(shí)例講述了JavaScript實(shí)現(xiàn)動(dòng)態(tài)添加、移除元素或?qū)傩缘姆椒?。分享給大家供大家參考,具體如下:

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

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

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

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

innerHTML
屬性設(shè)置或返回表格行的開(kāi)始和結(jié)束標(biāo)簽之間的 HTML。

測(cè)試用例

<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 動(dòng)態(tài)添加、移除屬性

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

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

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

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

測(cè)試用例

<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無(wú)效,這些屬性脫離style單獨(dú)設(shè)置是無(wú)效的
        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無(wú)效,因?yàn)樗鼈儧](méi)有單獨(dú)存在
        node4.removeAttribute("font-size");
        var node5 = document.getElementById("node5");
        //無(wú)法獲取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單獨(dú)設(shè)置是無(wú)效的</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代碼運(yùn)行工具http://tools.jb51.net/code/HtmlJsRun測(cè)試上述代碼運(yùn)行效果。

更多關(guān)于JavaScript相關(guān)內(nèi)容感興趣的讀者可查看本站專(zhuān)題:《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)文章

  • 一文入門(mén)Webpack文件指紋

    一文入門(mén)Webpack文件指紋

    文件指紋是文件打包后輸出的文件名的后綴,通常用來(lái)做一些文件的版本管理,文中給大家提到了幾種文件指紋的設(shè)置用法,對(duì)Webpack文件指紋相關(guān)知識(shí)感興趣的朋友一起看看吧
    2022-02-02
  • javascript之bind使用介紹

    javascript之bind使用介紹

    首先apply和call是老生常談的東西,但是對(duì)于bind,我愣了下,因?yàn)檫@個(gè)詞是jquery中使用頻率很高的一個(gè)方法,用來(lái)給DOM元素綁定事件用的
    2011-10-10
  • js實(shí)現(xiàn)簡(jiǎn)單廣告小窗口

    js實(shí)現(xiàn)簡(jiǎn)單廣告小窗口

    這篇文章主要為大家詳細(xì)介紹了js實(shí)現(xiàn)簡(jiǎn)單廣告小窗口,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • 關(guān)于JavaScript的一些看法

    關(guān)于JavaScript的一些看法

    最近在寫(xiě)一個(gè)JS代碼壓縮工具的時(shí)候,感受到JS的強(qiáng)大,同時(shí)也讓我頭疼的一陣子(誰(shuí)叫我是JS菜鳥(niǎo))。
    2009-05-05
  • 在html頁(yè)面上拖放移動(dòng)標(biāo)簽

    在html頁(yè)面上拖放移動(dòng)標(biāo)簽

    在html頁(yè)面上拖放移動(dòng)標(biāo)簽,需要的朋友可以參考下。
    2010-01-01
  • BootStrap 動(dòng)態(tài)表單效果

    BootStrap 動(dòng)態(tài)表單效果

    這篇文章主要介紹了BootStrap 動(dòng)態(tài)表單效果,實(shí)現(xiàn)代碼分為js部分和html部分,代碼簡(jiǎn)單易懂,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2017-06-06
  • Javascript 模式實(shí)例 觀察者模式

    Javascript 模式實(shí)例 觀察者模式

    首先我們看看觀察者的概念 觀察者模式:定義對(duì)象間的一種一對(duì)多的依賴(lài)關(guān)系,當(dāng)一個(gè)對(duì)象的狀態(tài)發(fā)生改變時(shí), 所有依賴(lài)于它的對(duì)象都得到通知并被自動(dòng)更新。
    2009-10-10
  • JS實(shí)戰(zhàn)篇之收縮菜單表單布局

    JS實(shí)戰(zhàn)篇之收縮菜單表單布局

    這篇文章主要介紹了JS實(shí)戰(zhàn)篇之收縮菜單表單布局的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2016-12-12
  • javascript字體顏色控件的開(kāi)發(fā) JS實(shí)現(xiàn)字體控制

    javascript字體顏色控件的開(kāi)發(fā) JS實(shí)現(xiàn)字體控制

    小編給大家?guī)?lái)一個(gè)用javascript編寫(xiě)的能控制字體大小個(gè)顏色等基本信息的控件寫(xiě)法,喜歡的嘗試編寫(xiě)一下。
    2017-11-11
  • 詳解http訪問(wèn)解析流程原理

    詳解http訪問(wèn)解析流程原理

    這篇文章主要介紹了詳解http訪問(wèn)解析流程原理的相關(guān)資料,希望通過(guò)本文能幫助到大家,讓大家理解掌握這部分內(nèi)容,需要的朋友可以參考下
    2017-10-10

最新評(píng)論