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

  • 腾讯视频竖屏怎么调成横屏(腾讯视频竖屏怎么变横屏)

    腾讯视频竖屏怎么调成横屏(腾讯视频竖屏怎么变横屏)

  • mate30如何设置自动对焦拍照(mate30如何设置自动开关机)

    mate30如何设置自动对焦拍照(mate30如何设置自动开关机)

  • qq回执编号在哪里查(qq回执编号在哪里)

    qq回执编号在哪里查(qq回执编号在哪里)

  • 滴滴口碑值为什么下降(滴滴口碑值为什么会有回归期)

    滴滴口碑值为什么下降(滴滴口碑值为什么会有回归期)

  • 华为荣耀20Pro手机手机桌面怎么设置天气日期时间(华为荣耀20pro手机)

    华为荣耀20Pro手机手机桌面怎么设置天气日期时间(华为荣耀20pro手机)

  • 电脑怎么把视频放在一个文件夹里面(电脑怎么把视频转成mp3音频)

    电脑怎么把视频放在一个文件夹里面(电脑怎么把视频转成mp3音频)

  • 电子商务是否等同于商务电子化(1、电子商务)

    电子商务是否等同于商务电子化(1、电子商务)

  • 经常开热点对手机有什么影响(经常开热点对手机电池的影响)

    经常开热点对手机有什么影响(经常开热点对手机电池的影响)

  • 手机充电忘记拔了会有事吗(手机充电忘记拔了会不会爆炸)

    手机充电忘记拔了会有事吗(手机充电忘记拔了会不会爆炸)

  • 路由器登录密码是多少(路由器登录密码在哪里看)

    路由器登录密码是多少(路由器登录密码在哪里看)

  • 华为荣耀手机热点怎么关密码(华为荣耀手机热点密码怎么设置)

    华为荣耀手机热点怎么关密码(华为荣耀手机热点密码怎么设置)

  • qq动态权限设置三天(如何修改qq动态权限设置)

    qq动态权限设置三天(如何修改qq动态权限设置)

  • 不要音乐app打不开

    不要音乐app打不开

  • 淘淘联盟上选的商品上不了淘宝货架(淘淘联盟抢单是真的吗)

    淘淘联盟上选的商品上不了淘宝货架(淘淘联盟抢单是真的吗)

  • 笔记本声音大嗡嗡响是怎么回事(笔记本声音大嗡嗡响需要清灰吗)

    笔记本声音大嗡嗡响是怎么回事(笔记本声音大嗡嗡响需要清灰吗)

  • 钉钉什么情况下为已读(钉钉什么情况下用费用申请)

    钉钉什么情况下为已读(钉钉什么情况下用费用申请)

  • 华为手环睡眠监测原理(华为手环睡眠监测准确么)

    华为手环睡眠监测原理(华为手环睡眠监测准确么)

  • 邮箱符号怎么输入(邮箱符号怎么输入邮箱特殊符号)

    邮箱符号怎么输入(邮箱符号怎么输入邮箱特殊符号)

  • 小米710处理器手机有哪些(小米高通710处理器怎么样)

    小米710处理器手机有哪些(小米高通710处理器怎么样)

  • 抖音点不了赞 怎么解决(端午节抖音点不了赞)

    抖音点不了赞 怎么解决(端午节抖音点不了赞)

  • 扩容内存有什么坏处吗(扩容内存好吗)

    扩容内存有什么坏处吗(扩容内存好吗)

  • xsmax有3dtouch吗

    xsmax有3dtouch吗

  • word字间距突然变大(word文档的字间距突然变宽是怎么回事)

    word字间距突然变大(word文档的字间距突然变宽是怎么回事)

  • Edge浏览器最小化就暂停播放(北大新闻传播学院副院长)

    Edge浏览器最小化就暂停播放(北大新闻传播学院副院长)

  • 城市配套费的用途
  • 汇算清缴需补税
  • 风险纳税人是指个人还是单位
  • 烟叶税怎样计算
  • 结转和分配制造费用会计分录
  • 筹建期的开办费计入什么科目
  • 存货盘盈如何处理
  • 怎么在电子税务局添加银行账户
  • 电子承兑汇票怎么做账
  • 签章是签字还是盖章 财务
  • 营改增后房地产企业增值税税收筹划存在问题
  • 房地产开发企业预缴增值税
  • 冲抵货款的返利怎么做账
  • 车辆挂靠收取管理费怎么做账
  • 销售合同印花税计税依据及税率
  • 资产负债表在途物资属于存货吗
  • 财务费用应计入什么账户
  • 月末在产品直接人工成本怎么算
  • 大宗物资吧
  • 借款利息资本化金额
  • 自己盖厂房
  • 月末税金及附加税金的账务处理
  • 收料单的会计分录怎么做
  • 其他债券投资出售时交易费用
  • win10怎么建立多个用户
  • 电脑主板上的电池没电了会怎么样
  • 酒店布草间有摄像头吗
  • 财务清算的作用
  • mediacachefiles什么意思
  • 补充养老保险的特点
  • php递归遍历文件夹
  • 喜马拉雅山脉中最高的山峰是什么
  • 翡翠湾攻略
  • 土耳其棉花堡位置
  • 固定资产八大类别
  • 浅谈PHP发送HTTP请求的几种方式
  • 如何修改php.ini
  • h5页面跳转小程序不显示按钮
  • php接口验证
  • cityscape dataset
  • -shared
  • 离线开票限额怎么办
  • vue2 自定义 el-radio-button 的样式并设置默认值的方法
  • 小微企业所得额如何计算
  • 个人提供翻译服务
  • 企业开具劳务费发票怎么开,税率多少
  • 开个人劳务发票怎么缴个人所得税
  • ps索引工具怎么用
  • java获取resources下文件路径
  • 织梦标签教程
  • 收到的存款利息
  • 税款所属期止
  • 销售方销售返利单独开具
  • 付款金额与增值金额区别
  • 公司用现金支付货款
  • 印花税根据一个月的销售额来计提吗
  • 预付账款怎样做会计分录
  • 公司员工住宿费标准
  • 进销项月末结转吗
  • 关于发票丢失的处罚
  • 股息红利等权益性投资收益
  • 会计凭证是对外公布的资料吗
  • 计算机二级考试一年考几次
  • sqlserver响应好慢
  • windows禁用usb口
  • win7集成补丁教程
  • div滚动条怎么设置
  • 电脑windows自动关闭
  • node.js gui
  • node创建服务
  • python文本处理教程
  • jquery删除所有class
  • mysql数据表复制
  • jquery的核心函数
  • android studio 1.2 安装配置教程(windows平台)
  • 安卓 centos
  • android 数据库
  • 知道税率怎么算成本
  • 税务工商指的是什么
  • 国家税务北京税务局
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设