首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >addEventListener在代码笔上工作,但不在visual studio代码上工作。

addEventListener在代码笔上工作,但不在visual studio代码上工作。
EN

Stack Overflow用户
提问于 2019-08-25 12:24:53
回答 2查看 1.7K关注 0票数 0

当一个按钮被按下时,我试图做警告(“点击”),但是我无法让它在visual代码上工作,它只在代码上工作。我使用一个名为“在浏览器中打开”的扩展在visual代码中运行index.html。

我试着复制代码来编码,结果成功了。

代码语言:javascript
复制
<html>
    <head>       
        <link rel="stylesheet" href="style.css">
    </head>
    <body>
        <div class="container">
            <h1>Random dog Pictures</h1>
            <img id = "photo" src = "https://i.pinimg.com/originals/68/6d/6f/686d6fc9d01def6b6f63acded53479bc.jpg" alt = "">
            <button id = "btn">Get Random Dog Photo!!!</button>
        </div>
        <script src="randomDogPicture.js"></script>
    </body>
</html>
代码语言:javascript
复制
var btn = document.querySelector("#btn");

btn.addEventListener("click", function() {
    alert("clicked");
});

我以为它会显示“点击”,但当我点击按钮时,它不会做任何事情。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-08-25 12:37:12

在DOM完全加载之前,您的脚本可能正在运行。您可以将代码放在正文的底部,也可以用DOMContentLoaded包装代码。

代码语言:javascript
复制
<script>
  document.addEventListener('DOMContentLoaded', (event) => {
    var btn = document.querySelector("#btn");
    btn.addEventListener("click", function() {
      alert("clicked");
    });
  });
</script>
<div class="container">
    <h1>Random dog Pictures</h1>
    <img id = "photo" src = "https://i.pinimg.com/originals/68/6d/6f/686d6fc9d01def6b6f63acded53479bc.jpg" alt = "">
    <button id = "btn">Get Random Dog Photo!!!</button>
</div>

票数 1
EN

Stack Overflow用户

发布于 2019-08-25 12:59:36

我认为您应该通过这样做来删除默认操作(重新加载页面):

代码语言:javascript
复制
document.addEventListener('DOMContentLoaded', (event) => {
    var btn = document.querySelector("#btn");
    btn.addEventListener("click", function(e) {
      e.preventDefault()
      alert("clicked");
    });
  });

我不确定这是否有帮助,但试试看

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57645980

复制
相关文章

相似问题

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