getElementById获取不到元素,但是body.querySelector可以获取到?

documeng.getElementById('#id')获取不到元素,但是document.body.querySelector("#id")可以获取到?
clipboard.png

阅读 9.9k
10 个回答

你以为是JQ,有#

document.getElementById('id')
不需要加#号

getElementById获取元素 id 为什么要加 #

楼上两位正解!

一定是jq用多了?

哈哈 document.getElementById不用加#号

楼上各位都真相了。

楼上正解,直接document.getElementById的时候只写id名就好了,因为方法就是根据id获取元素,不用加#。querySelector的时候是根据选择器选,可以是id(用#),也可以是class(用.)之类的,所以需要标注是什么类型的。

getElementById是不需要加#号的,jquery中$用,所以js学习了jquery的用法,出现了querySelectorAll,用法与jquery的很像。

大哥,document.getElementById()你的加的什么#号啊!

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏