首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >document.getElementById('#ham')找不到元素

document.getElementById('#ham')找不到元素
EN

Stack Overflow用户
提问于 2022-03-06 12:44:42
回答 1查看 78关注 0票数 0

每当我在javascript中添加一个addEventListener或切换时,我就会得到“无法读取*空”或“无法读取未定义的内容”。我尝试了许多不同的方法来解决这个问题,删除javascript文件并重新创建它,将所有内容放入一个"addEventListener('DOMContentLoaded,.“)中,将javascript代码移动到html文件中。没有什么工作,我不知道为什么。我尝试了他们在互联网上所说的所有工作方式。

代码语言:javascript
复制
const hamn= document.getElementById('#ham')

const navLinks= document.getElementById('#navLink')

function openMenu() {
navLinks.classList.toggle('hidden')
}

hamn.addEventListener('click', openMenu)
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-03-06 13:13:09

getElementById已经知道您将传递一个id (因此名字中的ById!),所以您需要从传递给它的字符串中删除##仅在CSS中用于表示id选择器。

如果您使用的是#,而不是getElementById,那么您只需要使用querySelector(cssSelectorString),它要求您传递一个有效的CSS选择器。

代码语言:javascript
复制
const hamn= document.getElementById('ham')
const navLinks= document.getElementById('navLink')

function openMenu() {
    navLinks.classList.toggle('hidden')
}

hamn.addEventListener('click', openMenu)
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71370380

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档