• 增删改查及属性


    节点的增删改查

    节点创建

    元素节点: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
  • 相关阅读:
    对于ajax传递中文乱码问题,研究js encodeURI 与request.HtmlEncode的区别
    对于sa无法登陆,如何用windows身份验证来修改密码
    ASP.Net中自定义Http处理及应用之HttpHandler篇 1
    ReportViewer报表控件解析与使用(原)
    HttpUtility.UrlEncode,Server.UrlEncode 的区别
    xsl xml 以及 树的编写(原创)
    【转】存储过程的优缺点
    【转】关闭模态子窗口后刷新父窗口
    【转】ASP.NET 文件下载
    【转】去除HTML标签的方法
  • 原文地址:https://www.cnblogs.com/randon/p/11478211.html
Copyright © 2020-2023  润新知