js复习:获取元素的方式通过html标签,classs选择器,id属性。document.querySelector,document.getElementsByClassName

1.如何获取dom中的元素?

1.获取它的class 标签/或者标签元素

<div class="one"></div>

获取这个元素可以:
var er=document.querySelector(".one");// class标签
格式:.class
也可以:
var div=document.querySelector(“div”);//
直接获取html元素写
可以用单引号吗

var er=document.querySelector(".one"); //双引号
var err=document.querySelector('.one');//单引号

可以:单引号,双引号都能获取元素
为了方便:还是用双引号

通过获取它的css标签 找到元素并定义变量:例子
document.querySelector();/方法仅仅返回匹配指定选择器的第一个元素

如果你需要返回所有的元素(集合),请使用 querySelectorAll() 方法替代

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    



<div class="one"></div>

<div class="one"></div>

<script>
var div=document.querySelector("div");
var er=document.querySelector(".one");
var err=document.querySelector('.one');
var divv=document.querySelectorAll("div");
console.log(div);
console.log(divv);
console.log(divv.length);
console.log(er);
console.log(err);

</script>
</body>
</html>

效果:
在这里插入图片描述

2.第二个获取元素语法:

通过:获取元素的id属性,来获取元素

<div class="one" id="id"></div>

var wer=document.querySelector("#id");// # 加id名称

3.className

<div class="one"></div>

<div class="one" id="id"></div>

var fff=document.getElementsByClassName(“one”);//注意:
格式:one 不用加点
//获取所有具有div标签的css元素。
fff是集合:元素集合
使用它:要
fff[0] 表示 集合第一个元素
fff[1] 表示第二个元素
var fff=document.getElementsByClassName(“div”);//错误
因为:是获取class标签来获取元素的,不能通过html标签来获取

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<style>
    div{

        width: 300px;
        height: 300px;
        background-color: pink;
    }
</style>
<body>
    



<div class="one"></div>

<div class="one" id="id"></div>



<script>
    var wer=document.querySelector("#id");
var qqq=document.getElementById("id");
    var fff=document.getElementsByClassName("one");
var div=document.querySelector("div");
var er=document.querySelector(".one");
var err=document.querySelector('.one');
var divv=document.querySelectorAll("div");
/*console.log(div);
console.log(divv);
console.log(divv.length);
console.log(er);
console.log(err);*/
console.log(wer);
console.log(qqq);
console.log(fff);
console.log(fff[1]);

fff[0].οnclick=function(){
    console.log("你好世界!");
}




</script>
</body>
</html>

效果图:
在这里插入图片描述

总结:

document.querySelector():可以获得 id ,class,html标签
id ‘#id’ , class: ‘.class’, html "div"

document.getElementsByClassName:只能获取:class
class: "class"
document.getElementById 只能获取 :id
id :"id"

document.getElementsByClassName: 获取的是:集合
使用时: 使用集合中元素 集合名字[0], 集合名字[1].
document.querySelector() :获取的是第一个匹配元素
document.getElementById :获取是第一个匹配元素

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

半浮名

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

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

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

打赏作者

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

抵扣说明:

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

余额充值