调用document.getElementsByTagName报Uncaught TypeError错误的问题咨询
报错产生原因
该报错是方法名大小写拼写错误导致的:
- JavaScript语法严格区分大小写,W3C标准定义的DOM方法正确拼写为
document.getElementsByTagName(),其中最后一个单词Name的首字母为大写N - 你的代码中写的是
document.getElementsByTagname(),将Name误写为小写开头的name,浏览器识别不到这个不存在的方法,因此抛出对应报错:
Uncaught TypeError: document.getElementsByTagname is not a function at tagsName
解决方法
直接修正代码中对应方法的拼写即可,参考正确调用示例:
// 修正拼写:getElementsByTagName 的 N 大写 const targetElements = document.getElementsByTagName('你要查询的标签名'); // 后续可正常操作返回的HTMLCollection类数组对象
额外提示:调用所有JS内置、DOM内置API时,若出现xxx is not a function报错,优先校验方法名的拼写、大小写是否符合官方定义,即可快速定位80%以上的同类问题。
内容的提问来源于stack exchange,提问作者Sat_DL
相关产品推荐
相关产品推荐

