[js] DOM querySelector getElementsByClassName getElementById...

document.getElementById(‘id属性值’);
只能通过 id属性值 获取标签对象
执行结果 是一个 独立的标签对象

                document.getElementsByClassName('class属性值');
                    只能通过 class属性值 获取标签对象 
                    执行结果 是一个 伪数组
                    不支持 forEach 

                document.getElementsByTagName('标签名称');
                    只能通过 标签名称 获取标签对象 
                    执行结果 是一个 伪数组
                    不支持 forEach 

                document.getElementsByName('标签name属性值名称');
                    只能通过 标签name属性值 获取标签对象 
                    执行结果 是一个 伪数组
                    支持 forEach 
<div id="div1" class="div2" name="div3" abc="def">我是div标签</div>
        // //  标签名称
        var res1 = document.querySelector('div');
        //<div id="div1" class="div2" name="div3" abc="def">我是div标签</div>
        console.log( res1 );   


        // //  id属性值
        var res2 = document.querySelector('#div1');
        // console.log( res2 );

        // //  class属性值
        var res3 = document.querySelector('.div2');
        console.log( res3 );

        // //  其他属性值  '[属性="属性值"]'
        var res4 = document.querySelector('[name="div3"]');
        console.log( res4 );

css语法形式

// 获取 ul标签中的 所有 li标签
        var res6 = document.querySelectorAll('ul>li');
        console.log( res6 );
 
        // 获取 ul标签中 第一个li标签
        var res7 = document.querySelector('ul>li:first-child');
        console.log( res7 );

// // 兼容 但是 不好用的 获取标签对象方法

getElementById

// // id属性值
        var res13 = document.getElementById('div1');
        console.log( res13 ); 

在这里插入图片描述

getElementsByTagName

        // // 标签名称
        var res15 = document.getElementsByTagName('div');
        console.log( res15 );

在这里插入图片描述

getElementsByClassName

<div id="div1" class="div2" name="div3" abc="def">我是div标签</div>
 // // class属性值
        var res14 = document.getElementsByClassName('div2');
        console.log( res14 );

在这里插入图片描述

getElementsByName

var res16 = document.getElementsByName('div3');
        console.log( res16 );


for( var i = 0 ; i <= res16.length-1 ; i++ ){
            console.log( res16[i] );
        }

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值