为了账号安全,请及时绑定邮箱和手机立即绑定

为什么需要使用document.querySelector而不是使用$("body")呢?

document.querySelector是为了获取body结点,为什么不使用$("body")呢?

正在回答

5 回答

在本实例中没什么区别。 下面是我学习这节的总结,希望对你有用:

querySelector()方法接受一个CSS查询并返回匹配模式的第一个子孙元素,如果没有匹配的元素则返回null。

//获取body元素

var body = document.querySelector("body");

//获取ID为myDiv的元素

var myDiv = document.querySelecotr("#myDiv");

//获取第一个包含类selected的元素

var selected = document.querySelector(".selected");

//获取第一个包含类button的图像元素

var img = document.body.querySelector("img.button");

注意:querySelector() 是按css 规范实现的。如果同时获取id,id是以数字开头的,即获取不到。

           getelementById()就可以获取到。


1 回复 有任何疑惑可以回复我~
#1

卜卜口0 提问者

非常感谢!谢谢您的解答
2016-03-27 回复 有任何疑惑可以回复我~

document.querySelector()是js课程里的知识吗?我目前只学到用document.getElementById()等方法获取元素。

0 回复 有任何疑惑可以回复我~

$("body")获取到的是jQuery对象,而document.querySelector("body")获取到的是DOM对象,这是不同的。jQuery对象是无法appendChild的

0 回复 有任何疑惑可以回复我~

可以使用 var body = document.body;代替。

0 回复 有任何疑惑可以回复我~

$("body")是JQuery的语法,而本例是使用原生js代码编写,初学者,不知理解对不对。


0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

为什么需要使用document.querySelector而不是使用$("body")呢?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信