• Uncaught TypeError: Cannot set property 'onclick' of null


    报错信息

    要实现点击button按钮,红色div消失

    代码如下

    <!doctype html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <meta name="viewport"
              content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
        <meta http-equiv="X-UA-Compatible" content="ie=edge">
        <title>Document</title>
        <script>
            var button = document.getElementById("button"),
                div = document.getElementById("div");
            button.onclick = function () {
                div.style.display = "none";
            };
        </script>
    </head>
    <body>
    <button id="button">点击我</button>
    <div id="div" style=" 100px;height: 100px;background:red;"></div>
    </body>
    </html>

    错误原因:js代码放在了<head>,放在<head>中的JS代码是优先于页面被执行的

    修改方法:

    方法一:把JS代码放到</body>结束之前

    方法二:把原本的JS代码放入window.onload=function() { ... }中,window.onload表示页面加载完成后执行的函数

  • 相关阅读:
    Selenium上传文件方法总结
    Maven安装配置
    selenium 3+java 配置全
    使用Eclipse创建Maven项目
    maven 学习
    解决Tomcatt下连接数据库的classNoFount问题
    Cookie的使用
    登录验证
    Servlet概述
    计算机科学学院静态网页
  • 原文地址:https://www.cnblogs.com/hanlei525/p/9613009.html
Copyright © 2020-2023  润新知