TypeError: document.getElementById(...) is null是怎么回事

朝一爱学习 2019-09-29 02:53:43
我在网上搜了这个问题的答案,说是加载顺序的问题,可是我的<script>放在body最低端,为何还会报错?请各位指点一下

...全文
723 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
朝一爱学习 2019-10-05
  • 打赏
  • 举报
回复
引用 10 楼 ilikeiuobu的回复:
pics = document.getElementsByTagName("banner-slide")不是更好吗,为什么要加一层去获取
这是为了更直观方便,感谢解答
葉幺 2019-09-30
  • 打赏
  • 举报
回复
可以把页面中的class="banner" 改成 id="banner"
丿夜半歌声 2019-09-29
  • 打赏
  • 举报
回复
哦,应该是pics = document.getElementsByClassName("banner-slide")
丿夜半歌声 2019-09-29
  • 打赏
  • 举报
回复
pics = document.getElementsByTagName("banner-slide")不是更好吗,为什么要加一层去获取
天际的海浪 2019-09-29
  • 打赏
  • 举报
回复
引用 4 楼 香菜小姐 的回复:
确实是放在banner中的
getElementById是通过id来获取元素,可你的banner是class,不是id啊 要把banner改成id,或者用 document.getElementsByClassName("banner")[0].getElementsByTagName("div") 或 document.querySelector('.banner div') 通过class来获取元素
cn00439805 2019-09-29
  • 打赏
  • 举报
回复
document.querySelectorAll(".banner .banner-slide")
cn00439805 2019-09-29
  • 打赏
  • 举报
回复
你截图里并没有id是banner的dom,只有class是banner的dom
朝一爱学习 2019-09-29
  • 打赏
  • 举报
回复
引用 1 楼 三岁打酱油的回复:
有id是banner的dom吗?
是的,我发了截图您看看
朝一爱学习 2019-09-29
  • 打赏
  • 举报
回复
引用 3 楼 cn00439805的回复:

pics = document.getElementById("banner").getElementsByTagName("div")
我的代码确实是您这样子写的
朝一爱学习 2019-09-29
  • 打赏
  • 举报
回复
确实是放在banner中的
cn00439805 2019-09-29
  • 打赏
  • 举报
回复

pics = document.getElementById("banner").getElementsByTagName("div")
Logerlink 2019-09-29
  • 打赏
  • 举报
回复
截全一点 建议这样写

let aa = document.querySelector('#banner div') || '';
if(aa!==''){
    
}
jio可 2019-09-29
  • 打赏
  • 举报
回复
有id是banner的dom吗?

87,992

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧