首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >外部javascript文件和功能不起作用

外部javascript文件和功能不起作用
EN

Stack Overflow用户
提问于 2021-07-29 20:21:47
回答 2查看 525关注 0票数 0

我对javascript很陌生。我正试着让一个留言框弹出。当我是初学者时,我从互联网上复制了代码,只是为了看看它是如何工作的,但出于某种原因,pop并没有出现。我知道代码没有问题,因为它在视频中起作用。调用方法有点不同,因为我使用django。

控制台错误

代码语言:javascript
复制
auto.js:6 Uncaught TypeError: Cannot read property 'style' of null

html代码

代码语言:javascript
复制
{% block content %}
<script type="text/javascript" src="{% static 'auto.js' %}"></script>

<div class="popup">
    <div class="contentBox">
        <div class="close"></div>
        <h3 style="color: oldlace;">TESTING POPUP</h3>

    </div>
</div>
{% endblock %}

javasript代码

代码语言:javascript
复制
const popup = document.querySelector('.popup');

window.onload = function(){
  setTimeout(function(){
    popup.style.display = "block"

    // add some time delay o show

  }, 2000)
}
EN

回答 2

Stack Overflow用户

发布于 2021-07-29 20:31:31

您需要在html之后加载js文件:

代码语言:javascript
复制
{% block content %}
<div class="popup">
    <div class="contentBox">
        <div class="close"></div>
        <h3 style="color: oldlace;">TESTING POPUP</h3>

    </div>
</div>

<script type="text/javascript" src="{% static 'auto.js' %}"></script>
{% endblock %}
票数 1
EN

Stack Overflow用户

发布于 2021-07-29 20:30:33

语法s document.querySelector(选择器)我不认为.popup是清单中的选择器。

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

https://stackoverflow.com/questions/68582381

复制
相关文章

相似问题

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