当前位置:网站首页>15 Uncaught TypeError: Cannot set properties of null (setting ‘onclick‘)
15 Uncaught TypeError: Cannot set properties of null (setting ‘onclick‘)
2022-06-09 12:37:00 【俺要走全栈】
1、报错的代码
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>标题</title>
<style type="text/css"> </style>
<script type="text/javascript"> //获取button对象 var btn = document.getElementById("btn"); //为按钮的对应事件绑定处理函数的形式来响应事件,当事件被触发时,对应的函数将会被调用 btn.onclick = function () {
alert("触发了点击事件"); }; var btn1 = document.getElementById("btn1"); var btn2 = document.getElementById("btn2"); btn1.onclick = function () {
document.getElementById("t2").value = document.getElementById("t1").value }; btn2.onclick = function () {
document.getElementById("t2").value = "" } </script>
</head>
<body>
<button id="btn">我是按钮</button>
<br><br>
<input id="t1" type="text" value="文本1">
<input id="t2" type="text">
<button id="btn1">copy</button>
<button id="btn2">取消</button>
</body>
</html>
2:报错的原因
文档的加载过程是自上向下加载。使用未命名的变量、会报错
3、解决办法
1、将Javascript代码从<head>标签中放入<body>中
2、如果非要将该段代码放入到head标签中该怎样做???

修改后的代码
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>标题</title>
<style type="text/css"> </style>
<script type="text/javascript"> window.onload = function(){
//获取button对象 var btn = document.getElementById("btn"); //为按钮的对应事件绑定处理函数的形式来响应事件,当事件被触发时,对应的函数将会被调用 btn.onclick = function () {
alert("触发了点击事件"); }; var btn1 = document.getElementById("btn1"); var btn2 = document.getElementById("btn2"); btn1.onclick = function () {
document.getElementById("t2").value = document.getElementById("t1").value }; btn2.onclick = function () {
document.getElementById("t2").value = "" } } </script>
</head>
<body>
<button id="btn">我是按钮</button>
<br><br>
<input id="t1" type="text" value="文本1">
<input id="t2" type="text">
<button id="btn1">copy</button>
<button id="btn2">取消</button>
</body>
</html>
边栏推荐
- U8g2 graphics library and STM32 migration (I2C, software and hardware)
- IDEA将现在新增加的修改合并cherry pick到之前的版本
- 【C语言练习——合并两个有序序列】
- 手把手教你用js实现一个虚拟机
- Arm architecture corresponding to commonly used chips in the market
- 6000 字+,帮你搞懂互联网架构演变历程!
- com. alibaba. fastjson. Jsonexception: syntax error, POS 1, line 1, column 2 test
- 网络七层结构是干啥的?看这篇文章就够了
- Event storm method of DDD modeling methodology
- [C language practice - adjust the order of odd and even numbers in the array]
猜你喜欢
随机推荐
HCIA-Datacom实验 IPv4编址及IPv4路由基础实验
云呐|固定资产归哪个部门管理,归谁管理
2022.6.4-----leetcode.929
Database day-5
Arm architecture corresponding to commonly used chips in the market
网络攻击盯上民生领域,应对DDoS和APT攻击,如何有效防御?
MySQL数据库(25):外键 foreing key
Yuna server monitoring visualization tool
top命令的详解
Database day-4
Fastapi tortoise ORM based on pytest
MySQL Installer 方式安装MySQL
Database day-6
Yunna intelligent operation and maintenance management system platform, visual operation and maintenance system management
mysql中的delete,drop和truncate有什么区别
“地球外存在生命之源”上热搜,外星发现氨基酸到底有什么用?
2022.6.1-----leetcode.473
C language -- sequence stack
有损传输实例
2022.6.3-----leetcode.829






![[C language practice - adjust the order of odd and even numbers in the array]](/img/cc/591e31fd552635ab857c032765f7ca.png)

