javascript - 单击 HTML 按钮抛出未捕获的类型错误:无法读取 null 的属性(读取“长度”)
问题描述
我是一个 JS nob,这可能是一个非常愚蠢的问题。
通过 chrome 开发工具控制台,我试图点击我正在访问的页面上的“显示更多”按钮(https://www.capterra.com/account-based-marketing-software/) :
document.getElementsByClassName('Button__CenteredText-sc-2779at-4')[0].click();
单击将更多结果加载到页面中,这就是我所期望的。
但是,一旦代码行运行,控制台就会抛出:
Uncaught TypeError: Cannot read properties of null (reading 'length')
at forEach (/directoryPage/assets/webpack:/src/ui/app/gtm-client.js:32)
at Array.forEach (<anonymous>)
at initializePayload (/directoryPage/assets/webpack:/src/ui/app/gtm-client.js:31)
at Object.transmitToDataLayer (/directoryPage/assets/webpack:/src/ui/app/gtm-client.js:48)
at /directoryPage/assets/webpack:/src/ui/app/components/PageContainer/LayoutContainer.js:260
我试图将我的click
电话包裹在 a 周围try..catch
,但错误不断弹出。
有谁知道这个错误的可能原因?
谢谢!阿莱西奥
解决方案
控制台中显示的错误似乎与您发布的代码行无关。尝试在forEach
执行的行中放置一个断点以查看为什么值为null
.
推荐阅读
- c++ - Cout 和 Cerr 不同步
- java - JPQLqueryFactory 的映射结果到 java map
- reactjs - 反应 stopPropagation 根本不起作用
- elasticsearch - 在具有特定结果集的弹性搜索中按多列分组
- jenkins - 使用 Jenkins 管道自动合并两个代码库
- sql - sql pivot中的月份数据
- javascript - 在 React 应用程序中处理复选框
- go - Go 中的“值语义”和“指针语义”是什么意思?
- javascript - data-ng-repeat 标记为注释
- r - 从 R 中的 SQLite 中的表中收集()