• Python Day56-57 js


    一、节点操作

      常用的节点主要为document和element,上一篇内容我们讲述了节点的查找和节点属性的操作,本节则主要列述节点本身的创建、增加、删除、替换等操作。

    1、创建节点

      通过如下语法可以创建一个元素标签,可以对创建的元素标签进行赋值操作和属性操作,应用实例如下:

    var ele_img=document.createElement("img");                                          //创建节点对象ele_img,为img标签元素
    ele_img.src="meinv.jpg";                                                            //标签属性的赋值操作,也可以通过原生JS的方式进行
    ele_img.height="400";
    ele_img.width="250";

    2、增加节点

      增加节点操作首先需要找到一个父级节点,对父级节点进行增加节点操作,因为增加节点时需要有新的节点对象,即待被增加的节点标签,故其通常和创建节点一起使用,应用实例如下:

    复制代码
    var ele_outer=document.getElementsByClassName("outer")[0];                         //获得一个父级节点ele_outer
    var ele_append=document.getElementsByClassName("append")[0];                       //通过绑定事件形式触发增加节点
    ele_append.onclick=function () {
            var ele_img=document.createElement("img");                                 //创建待插节点
            ele_img.src="meinv.jpg";
            ele_img.height="400";
            ele_img.width="250";
            ele_outer.appendChild(ele_img)                                             //追加节点,会将节点追加在最后
        };
    复制代码

      上述append节点的方式会把增加的节点追加在父级节点中所有子标签的最后面,如果需要指定增加位置,需要用insertchild的方式,此时需要指定一个已存在的子标签,实例如下:

    复制代码
    var ele_outer=document.getElementsByClassName("outer")[0];                         //获得一个父级节点
    var ele_p=document.getElementsByTagName("p")[0];                                   //获得父级节点下的一个子节点,作为插入节点参考节点
    var ele_append=document.getElementsByClassName("append")[0];
    ele_append.onclick=function () {
            var ele_img=document.createElement("img");                                 //创建待插节点
            ele_img.src="meinv.jpg";
            ele_img.height="400";
            ele_img.width="250";
            ele_outer.insertBefore(ele_img,ele_p)                                      //插入节点,语法顺序为:(待插入节点,参考节点)
        };
    复制代码

    3、删除节点

      同样删除节点也是需要指定父级节点,通过移除其某个子级元素的方式将某个子级元素进行删除,具体实例如下:

    var ele_outer=document.getElementsByClassName("outer")[0];                                //获得一个父级节点对象
    var ele_p=document.getElementsByTagName("p")[0];                                          //获得父级标签下的一个子级节点对象
    var ele_delete=document.getElementsByClassName("delete")[0];
    ele_delete.onclick=function () {
            ele_outer.removeChild(ele_p)                                                      //删除节点
        };

    4、节点替换

      节点替换也是需要找到一个父级节点,对节点下的某本来存在的个子标签进行替换,当然还需创建一个新替换标签,替换掉需要被替换的元素,具体应用实例如下:

    复制代码
    var ele_outer=document.getElementsByClassName("outer")[0];                               //获得一个父级节点对象
    var ele_p=document.getElementsByTagName("p")[0];                                         //获得父级节点下一个需要被替换的子节点对象
    var ele_replace=document.getElementsByClassName("replace")[0];
    ele_replace.onclick=function (){
            var ele_h1=document.createElement("h1");                                         //创建一个新替换对象
            ele_h1.innerText="美女系列";
            ele_outer.replaceChild(ele_h1,ele_p)                                             //替换节点,语法顺序为(新替换节点,旧被替换节点)
            }        
    复制代码

    5、复制节点

      具体实例如下:

    var ele_outer=document.getElementsByClassName("outer")[0];
    var ele_copy=ele_outer .cloneNode();
            console.log(ele_copy)                                                    //结果即为outer父级标签,不包含任何子标签
    var ele_copy=ele_outer .cloneNode(true);
            console.log(ele_copy)                                                    //结果为outer父级标签,包含所有子标签
  • 相关阅读:
    OPENGL学习笔记整理(一)
    OPENGL学习笔记整理(二):纹理知多少?
    OPENGL学习笔记整理(三):缓冲区对象
    细节决定成败(基础知识收集)
    OPENGL学习笔记整理(四):几何图元渲染
    目标规划,利用业余时间。欢迎大家指导。
    微型通用程序框架
    COM在注册表中的相关键值及其意义
    C#编写基于.Net IOCP的高性能服务器(转)
    Java获取XML节点总结之读取XML文档节点
  • 原文地址:https://www.cnblogs.com/liuduo/p/7832940.html
Copyright © 2020-2023  润新知