Uncaught TypeError: document.getElementsById is not a function
2022/4/3 23:20:34
本文主要是介绍Uncaught TypeError: document.getElementsById is not a function,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
今天博主终于开始攻关javascript(俗称js)了,不过要注意了,它和java可是一丁点关系都没有,就像老婆饼和老婆一样。
下面就让我们来讨论一下博主这次犯下的低级错误吧
一、背景(解决方法在文末)
今天博主要实现的内容是,点击按钮设置后,会获取input文本框内输入的文本内容,代码如下(会报错):
<div class="box1">属 性:<input type="text" class="sub1" placeholder="请输入CSS属性"></div> <div><input id="sub" type="submit" value="设置"></div> <script> var SubOneValue = document.querySelector('#sub') SubOneValue.onclick = function (){ Sub = document.getElementsById('sub1') console.log(Sub.value) </script>
页面布局如下(上面达到代码不会显示属性值这一行元素的内容)(好吧,博主偷了个懒):
这里需要注意:
console.log(Sub.value)
这行代码的目的是用来显示input输入框内输入的内容的,类似于python中的print()函数,让我们可以更直观的判断代码运行是否正确
二、解决办法
这里运行上面的代码会出现如下报错:
解决办法就是把Elements的s去掉就没问题了(是不是很简单)
False:Sub = document.getElementsById('sub1') True:Sub = document.getElementById('sub1')
针对中二个低级的错误,博主一开始是吧属性值设置成了class,而不是id(为了试试通过class查找标签的方法)。尝试完毕,博主为了图方便直接把后面的ClassName修改成了Id,就导致了elements后面的s没有删掉,因为id是唯一的,所以对应的元素标签只能是一个,而不像class的不唯一可以搜的多个标签。
不过需要注意的是,按钮的属性值最好设置id,不要设置成class,因为class的属性名可以重复使用在其他标签上,而id则是唯一对应的,这样会避面后期一些事件的触发失败问题。
今天的分享就到这里啦~
感谢阅读~
end...
这篇关于Uncaught TypeError: document.getElementsById is not a function的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-16useReducer案例详解:从零开始理解与应用
- 2024-11-15聊聊用LangChain4J构建聊天机器人的那些事儿
- 2024-11-15LangChain 和 LlamaIndex 在检索增强生成(RAG)中的大比拼:全面对比评测
- 2024-11-15平台工程不只是配置管理:超越CFEngine的方法
- 2024-11-152023年KubeCon芝加哥大会精华回顾
- 2024-11-15我花了3小时大致了解了ClickHouse
- 2024-11-15在使用平台私钥进行解密时提示 "私钥解密失败" 错误信息是什么原因?-icode9专业技术文章分享
- 2024-11-15Layui框架有哪些方式引入?-icode9专业技术文章分享
- 2024-11-15Layui框架中有哪些减少对全局环境的污染方法?-icode9专业技术文章分享
- 2024-11-15laydate怎么关闭自动的日期格式校验功能?-icode9专业技术文章分享