javascript - 显示 div onclick 不起作用

标签 javascript html css

我正在尝试在有人点击“关于我们”时在顶部显示如下所示的幻灯片:- ( http://www.w3schools.com/w3css/w3css_slideshow.asp ),但我什至无法让 onclick 部分正常工作。

到目前为止,我有:-

document.querySelector("p").addEventListener("click", function(){
    document.querySelector("div").style.display = "block";
});
#here{
  display: none;
}
  
<div id="here">Slideshow</div>
<p>About Us</p>

但由于某种原因它无法正常工作。有人能告诉我点击功能有什么问题吗?我试着给他们每个人单独的 ID,但我不确定还能尝试什么。提前感谢你们提供的任何帮助。

最佳答案

它应该可以工作,脚本位置 很重要,确保您的脚本在DOM 之后定义。或者您可以将脚本添加到 DOMContentLoaded 事件中。

document.addEventListener("DOMContentLoaded", function(event) { 
  //script here
});

document.querySelector("p").addEventListener("click", function(){
    document.querySelector("div").style.display = "block";
});
#here{display: none;}
<div id="here">Slideshow</div>
<p>About Us</p>

关于javascript - 显示 div onclick 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40975132/

相关文章:

javascript - 从表示数组 jquery 的字符串中获取索引值

javascript - ASP.net使用clientID进行父子遍历

javascript - 本地登录/注册 Android Phonegap

javascript - 当我们通过 iframe 传输对象时,我们可以保留 __proto__ 吗

css - 在 html 页面上排列两个 svg 文件

javascript - 从 JSON 填充 jQuery UI Datepicker

css - 如何使其适合CSS中的同一行

html - 对齐中心div

jquery - IE 8 在不同的机器上表现不同

javascript - 文本编辑器在 &lt;textarea&gt; 中工作,但在显示时不起作用