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

  • 哔哩哔哩如何下载视频到本地(哔哩哔哩如何缓存视频到本地)

    哔哩哔哩如何下载视频到本地(哔哩哔哩如何缓存视频到本地)

  • 联想m7400pro清零方法(联想m7400pro清零开始没反应)

    联想m7400pro清零方法(联想m7400pro清零开始没反应)

  • dpi是什么意思怎么调(dpi是什么意思怎么设置)

    dpi是什么意思怎么调(dpi是什么意思怎么设置)

  • 小米ai接听电话的功能有几种(小米 ai接听)

    小米ai接听电话的功能有几种(小米 ai接听)

  • 金山文档怎么才能打印出来(金山文档怎么才能在电脑上打开)

    金山文档怎么才能打印出来(金山文档怎么才能在电脑上打开)

  • 小米相机二维码扫一扫在哪(小米相机二维码扫描)

    小米相机二维码扫一扫在哪(小米相机二维码扫描)

  • 小红书观看的历史记录在哪里(小红书观看的历史记录怎么删除)

    小红书观看的历史记录在哪里(小红书观看的历史记录怎么删除)

  • 微信二维码过期了怎么才能恢复(微信二维码过期了怎么才能进群)

    微信二维码过期了怎么才能恢复(微信二维码过期了怎么才能进群)

  • 不小心删除了照片怎么恢复(不小心删除了照片怎么恢复回来)

    不小心删除了照片怎么恢复(不小心删除了照片怎么恢复回来)

  • win7电脑黑屏只有鼠标什么也做不了(win7电脑黑屏只有鼠标)

    win7电脑黑屏只有鼠标什么也做不了(win7电脑黑屏只有鼠标)

  • 滴滴总提示GPS弱怎么回事(滴滴总提示gps弱电)

    滴滴总提示GPS弱怎么回事(滴滴总提示gps弱电)

  • 9代i7和10代i7有什么区别(9代i7 10代i7)

    9代i7和10代i7有什么区别(9代i7 10代i7)

  • oppo手机隐藏的照片怎么找出来(oppo手机隐藏的照片在哪里)

    oppo手机隐藏的照片怎么找出来(oppo手机隐藏的照片在哪里)

  • 宽带接入技术有哪几种(宽带接入技术有什么重要的知识)

    宽带接入技术有哪几种(宽带接入技术有什么重要的知识)

  • 手机恢复出厂照片还在吗(手机恢复出厂照片找回)

    手机恢复出厂照片还在吗(手机恢复出厂照片找回)

  • 苹果快充需要关闭优化吗(苹果快充需要关掉那个最佳化充电吗)

    苹果快充需要关闭优化吗(苹果快充需要关掉那个最佳化充电吗)

  • 大数据的安全策略包括(大数据的安全策略不包括)

    大数据的安全策略包括(大数据的安全策略不包括)

  • 手机投屏电视怎么设置(手机投屏电视怎么没有声音)

    手机投屏电视怎么设置(手机投屏电视怎么没有声音)

  • wccc是什么敷设方式(wc,cc,fc,sce是什么敷设方法)

    wccc是什么敷设方式(wc,cc,fc,sce是什么敷设方法)

  • 飞猪能买儿童半价票吗(飞猪购买儿童票怎么下单)

    飞猪能买儿童半价票吗(飞猪购买儿童票怎么下单)

  • 相册保密柜在哪里查看(相册保密柜在哪里vivox9)

    相册保密柜在哪里查看(相册保密柜在哪里vivox9)

  • WPS怎么自动排序(wps怎么自动排序大小)

    WPS怎么自动排序(wps怎么自动排序大小)

  • p30耳机型号(华为p30耳机是国标还是美标)

    p30耳机型号(华为p30耳机是国标还是美标)

  • qq远程协助连接不上(qq远程协助连接就断)

    qq远程协助连接不上(qq远程协助连接就断)

  • 怎么下载税控盘开票软件
  • 生产调味料用什么手续
  • 建筑公司多个项目,增值税收入确认
  • 服装类发票可以做账吗
  • 母子公司间借款利息交税吗
  • 个人销售货物缴增值税吗
  • 调拨单可以根据哪些单据生成
  • 行政事业单位暂付款无法收回该怎么处理
  • 销售商品收入确认的五个条件
  • 建筑业企业分包出克的是否能上报
  • 净资产合计低于实际收益
  • 出口不退税怎么做账
  • 小规模纳税人免税怎么做账
  • 发放股票股利后的未分配利润怎么算
  • 在天猫店铺后台中的提现怎么做会计分录?
  • 标准差超过多少不合理
  • 基础研究投入费用包含工资吗
  • 委托代销商品账簿模板
  • 长期股权投资核算的成本法与权益法的主要差别有哪些
  • 吸收合并公司后的债务处理
  • 出口退税新政策对出口贸易的影响
  • 错账查找的方法
  • mac和mac之间怎么传东西
  • 个人多交社保划不划算
  • windows11右键菜单设置
  • 无偿赠送是否需要交个人所得税分哪些情况
  • 4个生活小常识简短
  • 损益类账户年末一定无余额对吗
  • 一般纳税人在什么情况下,不可以开具增值税专用发票
  • php常用工具
  • 人工智能机器人保姆什么时候实现
  • python爬取网站数据毕业论文
  • sass和less的区别使用
  • php7 nginx
  • 财务费用的利息费用怎么算
  • 个人股东借款给公司涉及个税么
  • 行政事业单位福利费开支范围文件
  • 将自产的应税消费品用于连续生产非应税消费品
  • sql随机抽样
  • mysql错误日志在哪里
  • 个人劳务报酬的个税
  • 填写企业所得税年度纳税申报表都需要哪些数据
  • 实收资本核算内容是什么
  • 管理费用包含研发费用需要减吗?
  • 涉税信息声明怎么提供
  • 定额发票是否可以盖公章
  • 关于外币折算会计处理的表述中
  • 费用科目可以在借方吗
  • 登记现金日记账收入栏的依据有
  • 购买二氧化氯
  • 财务负责人和办税员可以是一个吗
  • 什么是开办费包括
  • 公对私转账有没有手续费
  • 企业免征税范围有哪些
  • 空调的折旧年限是多少年的
  • 账簿的类型有哪几种
  • 下列sql server语句中出现语法错误的是
  • windows安全保护
  • brasil.exe是什么进程
  • win sth
  • XP从4月8日起将正式停止支持服务、升级到 Win 8.1图文教程
  • xp系统如何获取ip地址
  • Win10系统中怎么给图片加备注
  • linux常用网络工具
  • win10 功能
  • red hat linux安装
  • linux系统的安装配置
  • Android 让EditText失去焦点避免自动弹出输入法
  • apache部署项目
  • qt绘制3d
  • javascript简明教程
  • macos moja
  • js 获取iframe
  • node.js app
  • Jquery实现$.fn.extend和$.extend函数
  • 陷阱类过关游戏
  • 脚本 python
  • 浙江省工伤停工留薪期分类目录
  • 公寓限购是好事吗
  • 优税猫是什么运营模式
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设