Dom中的选择器

DOM(Document Object Model) 文档对象模型
在js中要获取一个元素,可以用类似于css3中的选择器来获取
一个html页面就是一个文档,也就是document

不常用

使用的html代码段

<a href="./BOM.html"></a>
    <div id="app">simba
        <div class="demo">sjjsj</div>
        <div class="demo">sjjsj</div>
        <div class="demo">sjjsj</div>
        <div class="demo">sjjsj</div>
    </div>

html自带标签获取

<script>
    document.body.style.background = 'red'//页面背景色设置为“红色”
    document.title = 'hello'//页面标题设置为“hello”
</script>

通过id名来获取

<script>
let app = document.getElementById('app') //id选择器
console.log(app);
</script>

通过class名来获取

<script>
let demos = document.getElementsByClassName('demo')//获取标签名为demo的元素
        for (let i = 0; i < demos.length; i++) {
           console.log(demos[i]);
</script>

通过标签名来获取

<script>
let divs = document.getElementsByTagName('div')
     for (let i = 0; i < divs.length; i++) {
         console.log(divs[i]);

       }
</script>

常用querySelector选择器
querySelector选择可以查找单个或多个元素,具体取决于querySelector(’ ')中的选择器是什么,引号中的选择器写法和css的写法一致。注意的是获取单个的时候用querySelector,而获取多个的时候用querySelectorAll

<body>
   <script>
        let app = document.querySelector('#app') //查找单个
        console.log(app);
        let demo = document.querySelector('.demo') //查找单个
        console.log(demo);
        let demos = document.querySelectorAll('.demo') //查找多个
        console.log(demos);
        //获取id=app元素里面的class为demo的元素
        let demos1 = document.querySelectorAll('#app .demo')
        console.log(demos1);
    </script>
</body>

所有要获取到的元素都需要定义一个新的变量来接收它

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值