位置: IT常识 - 正文

Uncaught TypeError TypeError: Cannot set properties of null (setting ‘onclick‘)的解决办法

编辑:rootadmin
Uncaught TypeError TypeError: Cannot set properties of null (setting ‘onclick‘)的解决办法

推荐整理分享Uncaught TypeError TypeError: Cannot set properties of null (setting ‘onclick‘)的解决办法,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

我下面用代码示例一下。

<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>javascript之鼠标事件之按钮控制改变div盒子的背景颜色</title><style>div{width: 200px;height: 200px;border: 1px red solid;background-color: red;}</style><script>var b=document.getElementById("an");b.onclick=function(){b.style.background="#ffefa1";};</script></head><body><div id="an">可以试一下</div></body></html>报错原因

这个代码你读一下,好像可以实现我们想要的效果,实现点击相关的div盒子实现其背景颜色变颜色的效果,但是一运行下来,在调试控制台里就会出现Uncaught TypeError TypeError: Cannot set properties of null (setting 'onclick')这样的报错------未捕获的类型错误: 无法设置属性

意思就是,无法获取到dom节点,从而导致无法对dom节点进行相关的操作,即无法设置相关dom节点的属性。

那又为什么不能获取dom节点呢?我不是写了 这个获取相关标签dom节点的js代码吗?

var b=document.getElementById("an");

这就跟我们怎么在 HTML 中引入 JavaScript有关了,

那么我们怎么在 HTML 中引入 JavaScript 呢?🤔

Uncaught TypeError TypeError: Cannot set properties of null (setting ‘onclick‘)的解决办法

引入方式与 CSS 相似,有以下三种方式:

在 HTML 标签中直接引入,针对一些特别简短的 JavaScript 代码。

使用 script 标签可以将 JavaScript 代码嵌入到 HTML 文档的 head 和 body 里。

使用外部 JavaScript 文件,将 JavaScript 脚本代码写入一个后缀为 .js 的文件中,通过给 script 标签设置 src 属性的方式,引入这个文件。

我们这个例子的代码是在head标签里面引入 JavaScript 代码,html中的代码是编译一行就执行一行,我们已经在前面把 JavaScript这个代码已经使用完了,到后面执行html代码后,就没有这个javascipt代码了,所以就没有实现那个我们想要的javascipt代码的效果,。

解决办法:

思路一,既然是因为body标签后面没有javascipt代码,才导致的执行相关的操作,那就把相应的javascipt代码放在body标签后面就行了,例如:

<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>javascript之鼠标事件之按钮控制改变div盒子的背景颜色</title><style>div {width: 200px;height: 200px;border: 1px red solid;background-color: red;}</style></head><body><div id="an">可以试一下</div></body><script>var b = document.getElementById("an");b.onclick = function () {b.style.background = "#ffefa1";};</script></html>

思路二,我们可以使用window.onload() 这个方法,

window.onload() 方法用于在网页加载完毕后立刻执行的操作,即当 HTML 文档加载完毕后,立刻执行某个方法。

window.onload() 通常用于 <body> 元素,在页面完全载入后(包括图片、css文件等等)执行脚本代码。

使用window.onload()这个方法,就不用考虑javascript代码的位置了,因为使用window.onload(),只要网页加载完,就会触发相应的效果,例如,

<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>javascript之鼠标事件之按钮控制改变div盒子的背景颜色</title><style>div{width: 200px;height: 200px;border: 1px red solid;background-color: red;}</style><script>window.onload=function(){var b=document.getElementById("an");b.onclick=function(){b.style.background="#ffefa1";};};</script></head><body><div id="an">可以试一下</div><button >点击</button></body></html>
本文链接地址:https://www.jiuchutong.com/zhishi/288899.html 转载请保留说明!

上一篇:若依框架搭建和使用(若依框架和jeesite)

下一篇:完美解决 Error: Cannot find module ‘@vue/cli-plugin-eslint‘ 报错(完美解决战网已休眠正在唤醒它)

  • 抖音获取微信登录失败(抖音获取微信登录的权限在哪里)

    抖音获取微信登录失败(抖音获取微信登录的权限在哪里)

  • 开直播黑屏是怎么回事(直播打开是黑屏怎么办)

    开直播黑屏是怎么回事(直播打开是黑屏怎么办)

  • 苹果11开箱带膜吗(苹果11带不带膜)

    苹果11开箱带膜吗(苹果11带不带膜)

  • 咋看微信好友删没删你(怎么看微信好友删)

    咋看微信好友删没删你(怎么看微信好友删)

  • 抖音为什么说搜索为空(抖音为什么说搜不到人)

    抖音为什么说搜索为空(抖音为什么说搜不到人)

  • 淘宝被删除评价多久可以消除(淘宝被删除评价和销量还要刷吗)

    淘宝被删除评价多久可以消除(淘宝被删除评价和销量还要刷吗)

  • cad单位是毫米吗(怎么看cad是mm还是m)

    cad单位是毫米吗(怎么看cad是mm还是m)

  • 拒绝加入群聊是拉黑还是删除(拒绝加入群聊是被删了)

    拒绝加入群聊是拉黑还是删除(拒绝加入群聊是被删了)

  • qq忙碌是对个人还是全部(qq忙碌状态会收到消息吗)

    qq忙碌是对个人还是全部(qq忙碌状态会收到消息吗)

  • 智能辅助在手机哪儿(智能辅助在手机哪里打开)

    智能辅助在手机哪儿(智能辅助在手机哪里打开)

  • 情侣空间访客怎么设置(情侣空间访客怎么看)

    情侣空间访客怎么设置(情侣空间访客怎么看)

  • qq没加好友发信息能收到吗(qq没加好友发信息怎么知道有没有被屏蔽)

    qq没加好友发信息能收到吗(qq没加好友发信息怎么知道有没有被屏蔽)

  • 抖音号没绑定手机号怎么登录(抖音号没绑定手机号码怎么登录抖音)

    抖音号没绑定手机号怎么登录(抖音号没绑定手机号码怎么登录抖音)

  • iphone能不能设置Siri性别(iphone能不能设置动态壁纸)

    iphone能不能设置Siri性别(iphone能不能设置动态壁纸)

  • a1432是迷你几(ipadmini型号a1432是第几代)

    a1432是迷你几(ipadmini型号a1432是第几代)

  • ip地址的结构(如何把ip地址改成其他地方)

    ip地址的结构(如何把ip地址改成其他地方)

  • 抖音送出的礼物怎么查(抖音送出的礼物在哪里能看到)

    抖音送出的礼物怎么查(抖音送出的礼物在哪里能看到)

  • 手机云备份在哪里找(手机云备份在哪里找苹果)

    手机云备份在哪里找(手机云备份在哪里找苹果)

  • 苹果id可以用手机号码注册吗(苹果id可以用手机验证码登陆吗)

    苹果id可以用手机号码注册吗(苹果id可以用手机验证码登陆吗)

  • 电话未接通什么意思(电话未接通对方知道吗)

    电话未接通什么意思(电话未接通对方知道吗)

  • 小度1c怎么视频通话(小度智能怎么视频)

    小度1c怎么视频通话(小度智能怎么视频)

  • p30pro充电时间(p30pro充满电要多久)

    p30pro充电时间(p30pro充满电要多久)

  • 多个CPU没有全部工作(双cpu只有一个运行)

    多个CPU没有全部工作(双cpu只有一个运行)

  • Win10系统没有声音怎么修复?(win10系统没有声卡驱动)

    Win10系统没有声音怎么修复?(win10系统没有声卡驱动)

  • 怎么在win10显示我的电脑(win10显示在哪)

    怎么在win10显示我的电脑(win10显示在哪)

  • mzip命令  控制磁盘驱动器

    mzip命令 控制磁盘驱动器

  • OK源码中国推荐一款WordPress节日节庆灯笼插件,后台一键安装一键开启免费下载-OK源码中国(okhttp源码)

    OK源码中国推荐一款WordPress节日节庆灯笼插件,后台一键安装一键开启免费下载-OK源码中国(okhttp源码)

  • 私营独资企业交个税还是企税
  • 如何知道一家公司是否可靠
  • 应纳税额减征额包括哪些内容
  • 一次性筷子的消费税
  • 分期收款开具发票可以吗
  • 仓储费和仓储服务费的区别
  • 受托加工怎么做账
  • 企业所得税债务重组所得
  • 收到一张建筑服务*施工费发票
  • 高危职业人身意外险
  • 别人借用我的pos刷卡套现谁承担
  • 小规模纳税人专票开1%还是3%
  • 超过五千
  • 房地产未确认收入情况说明
  • 最新个人独资企业
  • 财产税放在哪个科目
  • 未分配利润转增股本 个人所得税
  • 旧发票专用章如何处理
  • 税控盘抵减税款怎么转出会计分录
  • 未确认收入的增值税怎么记账
  • 个人取得偶然所得怎么交税
  • 公司注销银行账户流程
  • 不同税率的发票可以合并入账吗
  • 用积分兑换礼品英语怎么说
  • 股东分红账务处理后报表怎么处理
  • 劳务派遣公司的作用
  • 出口退税操作步骤
  • 增值税专票销售额
  • 有限合伙企业如何退出合伙人股份
  • win7系统中怎样没有智能卡这一选项
  • 我的电脑图标没了怎么恢复
  • 运输行业增值税税负率是多少
  • wordpress经典编辑器用法
  • 马格达拉之战
  • 拍到国际空间站过境
  • 教你一行代码
  • mysql框架有哪些
  • php字符串转换
  • labview实例教程
  • vue3.0用法
  • 前端vue面试题
  • 盘点时发现存货怎么处理
  • python3 静态方法
  • 进项发票数据导出
  • 软件开发费属于什么费用
  • 个人所得税申报流程图
  • 如何让网站优化成功
  • 利润表中的本期金额和本年累计金额
  • 印花税计税金额是主营业务收入吗
  • 开增值税专用发票的好处
  • 汇算清缴可以不调整吗
  • 长期待摊费用会计分录
  • 坏账核销在企业所得税汇算清缴的填写
  • 长期股权投资的账务处理
  • 车辆检验收费
  • 不含税劳务报酬7000
  • 应收账款和预收账款都是企业的债权
  • 先清卡后报税影响申报吗
  • 法人能去税务局开个人发票吗
  • 工商注册资本什么意思
  • 企业如何建账做账
  • win8.1运行Java程序网页出现空白等问题如何解决
  • freebsd使用手册
  • 电脑显示windowsxp不能进入桌面
  • ubuntu18.04单网卡多ip
  • macbook imessage
  • win7系统卸载360
  • linux就该这么
  • alt+r没用
  • Android游戏开发案例教程小小弹球
  • linux awk命令使用实例
  • 用css制作网页的步骤
  • unity3d坐标转换平面坐标代码
  • node.js利用cas实现单点登录
  • jquery多级联动下拉菜单
  • 国税系统重点领导名单
  • 财税公司销售工作好做么
  • 地税干部
  • 请问农村自建房彩钢瓦下面修房吊什么顶好
  • 自助办税服务厅怎么用
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设