day04_元素案例

1.在末尾添加节点

    1.获取ul标签
    2.创建li标签
    3.创建文本
    4.把文本添加到li
    5.把li添加到ul

    var ul1 = document.getElementById("ulid");
    var li1 = document.createElement("li");
    var tex = document.createTextNode("6666");
    li1.appendChild(tex);
    ul1.appendChild(li1);

2.element对象

    获取属性值
    document.write(input1.className);
    document.write(input1.getAttribute("class"));
    设置属性值
    input1.setAttribute("class","8888");
    删除属性值
    input1.removeAttribute("class");

    获取标签下面的子标签的唯一办法:getElementsByTagName()
        var lis = input1.getElementsByTagName("li");
        document.write(lis.length);//0

3.Node对象属性

node…..

 //获取标签对象
var span1 = document.getElementById("sid"); 
//标签节点对应的属性值
alert(span1.nodeName);//SPAN
alert(span1.nodeType);//1
alert(span1.nodeValue);//null

//属性节点对应的值
var id1 = span1.getAttributeNode("id");
alert(id1.nodeName);//id
alert(id1.node;//2
alert(id1.nodeValType)ue);//sid

//获取文本
var tex = span1.firstChild;
//文本节点对应的值
alert(tex.nodeName);//#text
alert(tex.nodeType);//3
alert(tex.nodeValue);//00000

父节点:

    var li1 = document.getElementById("li12");
    var ul1 = li1.parentNode;
    document.write(ul1.id);

子节点:

    var ul1 = document.getElementById("ulid");
    var li1 = ul1.firstChild;
    var li4 = ul1.lastChild;
    document.write(li1.id);
    document.write(li4.id);

同辈节点:

    //获取上下兄弟节点
    var li3 = document.getElementById("li3");
    document.write(li3.nextSibling.id);
    document.write("<br/>");
    document.write(li3.previousSibling.id);

4.操作dom树

appendChild()方法:

  1. 添加子节点到末尾
  2. 类似于剪切黏贴的效果

insertBefore()添加标签:

    /*
      没有insertAfter()方法
     insertBefore(new,old);

    * 1.获取li3标签
    * 2.创建li
    * 3.创建文本
    * 4.把文本放入li
    * 5.获取ul
    * 6.把li放入ul,li5放到li3前面
    * */
    function insert1() {
        var li3 = document.getElementById("li3");
        var li5 = document.createElement("li");
        var te = document.createTextNode("哈哈哈");
        li5.appendChild(te);
        var ul1 = document.getElementById("ul1");
        ul1.insertBefore(li5,li3);
    }

removeChild()删除节点

    /*
    删除节点
    *1.获取li1标签
    *2.获取ul标签
    *3.通过父标签删除li1
    * */
    function delete1() {
        var li1 = document.getElementById("li1");
       // var ul1 = document.getElementById("ul1");
        var ul1 = li1.parentNode;
        ul1.removeChild(li1);
    }

replace()替换标签:

   /*
    * 1.获取li4标签
    * 2.创建li
    * 3.创建文本
    * 4.把文本放入li
    * 5.获取ul父标签
    * 6.执行替换操作
   * */
    function replace1() {

        var li4 = document.getElementById("li4");
        var li6 = document.createElement("li");
        var tex = document.createTextNode("嘿嘿嘿");
        li6.appendChild(tex);
        //var ul1 = li4.parentNode;
        var ul1 = document.getElementById("ul1");
        ul1.replaceChild(li6,li4);
    }

cloneNode()复制节点

            /*
             * 把ul复制到另外一个div中
             * 1.获取ul
             * 2.执行复制clonenode方法复制true
             * 3.把复制的内容放到div中
             *       --获取到div
             *       --appendChild方法
             * */
            function copy1() {
                var ul1 = document.getElementById("ul1");
                var ulcopy = ul1.cloneNode(true);
                var div2 = document.getElementById("div2");
                div2.appendChild(ulcopy);
            }

操作dom总结:

  1. 获取节点使用方法
    getElementById();
    getElementsByName();
  2. 插入节点使用方法
    insertBefore()
    appendChild()
  3. 删除节点使用方法
    removeChild()
  4. 替换节点使用方法
    replace()
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值