Dom基础

本文深入解析了DOM中各种元素的选择方法,包括getElementById, getElementsByTagName等,并详细介绍了如何使用这些方法进行元素的创建、插入及删除操作。同时,文章还对比了不同选择器的特点与适用场景。

选择器

        // 通过id获取元素
        var div1 = document.getElementById("div");
        //通过标签名获取元素 需要下标区分
        var div2 = document.getElementsByTagName("div")[0]; 
        //通过class类名获取元素 需要下标区分
        var div3 = document.getElementsByClassName("div")[0];
        //通过name名获取元素  需要下标区分
        var div4 = document.getElementsByName("div")[0];
        // css选择器 
        var div5 = document.querySelector(".div>span");
        //css选择器选择一组;
        var div6 = document.querySelectorAll(".div");
DOM基本操作
            1,getElementById方法定义在Document.prototype上,
                即ELement节点上不能使用。
            2,getElementsByName方法定义在HTMLDocument.prototype
                ,即非HMTL中的docment不能使用(xml document,Element)
            3, getElementsByTagNmae方法定义在Document.prototype
                和Element.prototype上
            4,HTMLDocument.prototype定义了一些常用的属性,body,head,分别指代
                HTML文档中的body head标签。
            5,Document.prototype上定义了document属性,指代文档的根元素,在HTML
                文档中,它总是指代html元素
            6,getELementsByClassName,querySelector
                querySelectorAll在Document.prototype,Element.prototype
                类中均有定义
  // 创建元素节点
        var div = document.createElement('div');
        //创建文本节点
        var text = document.createTextNode('text');
        //创建注释节点
        var comment = document.createComment("this is comment");
        document.body.appendChild(div); //appendChild()插入节点
        oDiv.insertBefore(strong, span)//insertBeofre() strong放到span的前面
        var  a=  oDiv.removeChild(strong); // removeChild() 剪切节点,剪切后的节点文档中看不到,可以用变量存起来
        oDiv.remove();//删除节点
        
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小李学软件

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值