zoukankan      html  css  js  c++  java
  • 增删改查及属性

    节点的增删改查

    节点创建

    元素节点:document.createElement(tag标签名称);

    文本节点:document.createTextNode(文本内容);

    属性设置:node.setAttribute(名称,值);

    节点追加

    父节点.appendChild(子节点); // 向父节点添加最后一个子节点

    父节点.insertBefore(newnode,oldnode); // 将newnode放到oldnode的前边

    节点删除

    父节点.removeChild(子节点);

    父节点.remove();

    实现对元素的增删改查

    <body>
    <span>这是一个span</span>
    <ul id="list">
    <li>link1</li>
    <li>link2</li>
    <li>link3</li>
    </ul>
    </body>
    <script type="text/javascript">
    // 元素节点的增删改查

    //
    var div = document.createElement("div")
    console.log(div)

    document.body.appendChild(div)

    div.innerHTML = "hahahaha"

    div.className = "box";

    //
    // div.remove()
    var ospan = document.querySelector("span")
    // ospan.remove()

    var olist = document.getElementById("list")
    var oli2 = olist.children[1]
    // oli2.remove()
    olist.removeChild(oli2)

    //
    console.log(ospan.outerHTML)
    ospan.outerHTML = "<em>" + ospan.innerHTML + "</em>";
    </script>

     

    非内置属性

    getAttribute(name)

    描述:获取指定对象的属性名的属性值

    返回:属性值

         console.log(obox.feng)   // 获取不到值
    console.log(obox.getAttribute("feng"))

    removeAttribute(name):

    描述:移除指定对象的属性

    obox.removeAttribute("a")
    

    节点公共的属性

     父节点.firstChild:返回第一个子节点,包含空白节点(文本节点)
           .firstElementChild:返回第一个子节点
     父节点.lastChild:返回最后一个子节点
    
    nextSibling属性返回元素节点之后的兄弟节点(包括文本节点、注释节点即回车、换行、空格、文本等等)
    
    nextElementSibling属性只返回元素节点之后的兄弟元素节点(不包括文本节点、注释节点)(IE7/8不支持)
    
    previousSibling 属性返回元素节点之前的兄弟节点(包括文本节点、注释节点);
    previousElementSibling 属性只返回元素节点之前的兄弟元素节点(不包括文本节点、注释节点),只读属性;(IE7/8不支持)
    childNodes:返回子节点列表(包括,文本节点,注释节点),返回时一个组数
    children: 只返回元素节点
    

    节点

    parentNode:返回父节点
    

    其他

    nodeName:返回节点名字
    nodeValue:返回节点值 (针对文本节点)
    nodType ; 返回节点的类型
    2019-09-06
  • 相关阅读:
    二维码生成库phpqrcode使用小结
    微信扫码支付开发小结
    Xcode下开发c静态库for ios CPU架构 静态库合并
    Android.mk的用法和基础
    Android.mk介绍
    查看与修改网关,DNS
    WebRTC编译系统之GYP,gn和ninja
    sed awk文本处理教程
    有哪些自媒体平台?
    camke使用例程
  • 原文地址:https://www.cnblogs.com/randon/p/11478211.html
Copyright © 2011-2022 走看看