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

  • 企业所得税的纳税人发生年度亏损的时间
  • 新公司个税申报怎么操作
  • 免税发票是普票还是专票
  • 处置资产开啥发票
  • 分公司小规模
  • 电信发票为什么分开开
  • 申报后发现未勾选发票
  • 如何判断开专票还是普票
  • 库存完工产品属于什么会计科目,什么类别
  • 货物赔偿是否需要发票
  • 由于汇率引起汇兑损益计入哪个科目?
  • 未及时支付工资时间界限
  • 经营租赁不动产发票备注栏
  • 企业非正常
  • 印花税实收资本纳税义务发生时间
  • 商贸公司可以申请进出口权吗
  • 注销地税需要什么资料
  • 增值税发票清单怎么导出
  • 代开发票有哪些问题需要知道的?
  • 不缴地税国税可停票吗?
  • 预收款项什么时候确认收入
  • 固定资产折旧年限的最新规定2023
  • 普通的增值税发票可以查询到购买人的信息吗
  • 专项资金如何做账务处理
  • 临时使用自建商品房是否需要缴纳房产税?
  • 公司取得的营业收入
  • 财务处理程序的方法
  • win7纯净版系统之家
  • 经营租赁固定资产体现实质重于形式
  • 怎么注册滴滴快车司机客户端
  • 为什么微信转账不成功
  • 税控减免怎么做账
  • 销售自己使用过的固定资产
  • vue 动态样式
  • 自学前端好学吗
  • ChatGPT中国电话不能注册
  • 购货方享受现金流量吗
  • 财务报表逾期了两个月有罚款吗
  • 企业贷款利息是多少
  • 开票金额应该含增值税吗
  • 进项转出了还能再转进去吗
  • 帝国cms php8.0
  • 收到退回的企业所得税分录
  • 没有发票怎么做收入
  • 货物或应税劳务名称怎么填
  • 景点门票做什么科目
  • sql server2019实例功能的选择
  • 应付账款主要账户有哪些
  • 给销售培训产品该如何做
  • 个税年终奖计算方法2022税率表
  • 检测费可以抵扣吗
  • 表彰奖励奖金规定
  • 银行收到货款会计分录怎么做
  • 建筑业属于货物经营吗
  • 企业发放职工薪酬的账务处理
  • 法人能去税务局开个人发票吗
  • 百旺金赋服务费可以不交吗
  • 物业管理企业应具备哪些条件
  • windows web server 2008
  • 升级打装备的手游
  • ghost后不能启动
  • windows打开或关闭功能
  • win8怎么装驱动
  • winxp0000007b修复
  • centos6.9
  • win8 应用商店
  • android中使用md5后报非法延续字节
  • dos命令中删除文件命令有哪些
  • 记录心率
  • 批处理文件
  • 安卓开发日记本
  • android 自定义style
  • 粮食的增值税税率怎么算
  • 四川国家税务局官网
  • 集资房税收问题
  • 湖北税务投诉电话
  • 北京市地税局第一稽查局郭洪鑫
  • 全国税务稽查会议
  • 2020年青海国税工资待遇
  • 餐饮财务分析表怎么写的啊
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设