位置: 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‘ 报错(完美解决战网已休眠正在唤醒它)

  • 微信营销的差异点在哪里(微博与微信营销的差异)

    微信营销的差异点在哪里(微博与微信营销的差异)

  • 微信怎么换铃声(手机微信怎么换铃声)

    微信怎么换铃声(手机微信怎么换铃声)

  • 支付宝如何解绑生活缴费账户(支付宝如何解绑抖音账号)

    支付宝如何解绑生活缴费账户(支付宝如何解绑抖音账号)

  • 升级ios13卡在开机页面(苹果升级卡在开机界面)

    升级ios13卡在开机页面(苹果升级卡在开机界面)

  • 华为p40pro插卡位置(华为p40 pro插卡在哪里)

    华为p40pro插卡位置(华为p40 pro插卡在哪里)

  • 怎么保存推特视频(怎么保存推特视频到相册)

    怎么保存推特视频(怎么保存推特视频到相册)

  • b站如何打开青少年模式(b站怎么打开青少年模式)

    b站如何打开青少年模式(b站怎么打开青少年模式)

  • CNKI能搜到信息的元数据吗(cnki可以检索到的文献资料包括)

    CNKI能搜到信息的元数据吗(cnki可以检索到的文献资料包括)

  • 路由器和光猫放一起会有信号干扰吗(路由器和光猫放在床头对人有影响吗)

    路由器和光猫放一起会有信号干扰吗(路由器和光猫放在床头对人有影响吗)

  • 微信群的群代办是什么意思(微信群的群代办设置链接)

    微信群的群代办是什么意思(微信群的群代办设置链接)

  • 二手手机有锁无锁是什么意思(买二手机有锁好还是无锁好)

    二手手机有锁无锁是什么意思(买二手机有锁好还是无锁好)

  • 苹果预激活是什么意思(苹果预激活是什么机)

    苹果预激活是什么意思(苹果预激活是什么机)

  • 微信对话翻译怎么取消(微信对话框翻译)

    微信对话翻译怎么取消(微信对话框翻译)

  • 淘宝提交订单后怎么备注(淘宝提交订单后怎么修改地址)

    淘宝提交订单后怎么备注(淘宝提交订单后怎么修改地址)

  • ios13的快捷指令在哪(ios13快捷指令运行前询问怎么关闭)

    ios13的快捷指令在哪(ios13快捷指令运行前询问怎么关闭)

  • 固定电话呼叫转移怎么设置(固定电话呼叫转移业务包括什么类型)

    固定电话呼叫转移怎么设置(固定电话呼叫转移业务包括什么类型)

  • 退出qq群其他人能看到提示吗(退出qq群其他人怎么显示)

    退出qq群其他人能看到提示吗(退出qq群其他人怎么显示)

  • 微信如何查删除的历史消息(微信如何查删除的转账记录)

    微信如何查删除的历史消息(微信如何查删除的转账记录)

  • Win11系统更新卡在100%怎么办 win11更新卡住的解决方法(win11系统更新卡在25%)

    Win11系统更新卡在100%怎么办 win11更新卡住的解决方法(win11系统更新卡在25%)

  • Python实现人工神经网络回归模型(MLPRegressor算法)并基于网格搜索(GridSearchCV)进行优化项目实战(如何用python制作人工智能)

    Python实现人工神经网络回归模型(MLPRegressor算法)并基于网格搜索(GridSearchCV)进行优化项目实战(如何用python制作人工智能)

  • 用PyTorch构建基于卷积神经网络的手写数字识别模型(pytorch jit)

    用PyTorch构建基于卷积神经网络的手写数字识别模型(pytorch jit)

  • 个人独资企业是否享受六税两费政策
  • 交所得税用计提吗
  • 公司注销后账本怎么处理
  • 公司法人已变更,前法人被失信
  • 什么是调账的依据
  • 减免增值税款怎么算
  • 投资收益科目在贷方
  • 销货方跨月开红字发票流程
  • 个人挂靠利润如何提取
  • 建筑公司收到材料发票
  • 集团公司内部调动
  • 基金投资债券会赔吗
  • 外购货物自用会计处理
  • 不开发票的收入如何申报纳税
  • 当月取得的进项必须当月勾选吗
  • 工程在建期间土地的摊销如何处理
  • 进口后的技术服务费
  • 公司买货车可以分期付款吗
  • 收费公路通行费增值税电子普通发票
  • 股权转让个人所得税会计分录
  • 证券公司期货业务管理办法
  • 非营利组织取得稳岗补贴收入要交税吗
  • 全年一次性奖金税收优惠政策2024
  • 企业注册资金需要拿钱出来吗
  • 福利费应计入什么费用
  • 企业银行存款转定期分录怎样操作
  • 地方教育附加怎么算的?
  • 建筑施工企业在12个月内连续发生
  • 报销货物运输费需要什么凭证
  • 递延负债减递延资产
  • 过桥资金账务处理
  • 企业废品处理管理办法
  • php引用文件的方法
  • php常用字符串
  • 六自由度机器人简图
  • 应收账款等于什么加什么
  • 货物名称和发票上的不一致
  • 无偿划转法律意见
  • 可转债公允价值变动计入
  • 低值易耗品需要计提吗
  • 税前扣除是什么时候
  • 工程施工预缴增值税
  • 政府专项补贴税收
  • sqlserver存储过程声明变量
  • 借条这样写才有效
  • 企业的净资产都有哪些
  • 销售货物未收到货款的会计分录怎么写
  • 长期待摊费用的账务处理
  • 企业会计准则和企业会计制度的区别
  • 个体户怎么交税?
  • 财务报表是指的什么内容
  • 什么情况下企业亏损但继续生产
  • 银行理财产品是单利还是复利
  • 合并报表抵消分录的基本原理
  • 工程项目买保险需要哪些资料
  • 以前年度的损益调整为负值说明什么
  • 供应商来货怎么做会计分类
  • 用信用卡消费扣谁的手续费
  • 当月没认证的发票当月不用进行账务处理吗
  • 住宿发票没有写天数
  • 现金日记账金额怎么填写
  • 成本利润率计算销售价格
  • 酒店会计做账流程
  • sqlserver存储过程怎么查看
  • win7盘符不见了
  • win8升级win10系统会卡吗
  • 电脑的技巧
  • 苹果怎么格式化彻底
  • win7 64位系统安装绘声绘影8提示已安装另一个版本的解决方法
  • 升级电脑win10系统
  • win7电脑网络慢怎么提升
  • window10删除自带输入法
  • 批处理应用实例
  • 基于jQuey实现鼠标滑过变色(整行变色)
  • unity核心模块
  • Unite Beijing 2015大型活动
  • python3整除
  • python读写文件wr
  • 什么是跨地区经营汇总纳税企业
  • 国土国税垂管部主任是谁
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设