开发者问题收集

无法读取 null 的属性“hasAttribute”

2021-05-19
8738

我遇到了 Material Design Bootstrap 问题,我使用 NPM 添加了它,但当我在我的网站上时,出现了此错误:

Uncaught TypeError: Cannot read property 'hasAttribute' of null
    at r (app.js:19116)
    at Module.o.m.n (app.js:19116)
    at o (app.js:19116)
    at app.js:19116
    at app.js:19116
    at Object../node_modules/mdb-ui-kit/js/mdb.min.js (app.js:19116)
    at __webpack_require__ (app.js:19361)
    at Object../resources/js/app.js (app.js:1845)
    at __webpack_require__ (app.js:19361)
    at app.js:19500

问题出在哪里: hasAttribute("data-mdb-no-jquery") 。我不知道如何纠正这个问题。

感谢您的回答!

3个回答

您能发送使用此行的代码块吗?

无法读取 null 的属性“hasAttribute” 意味着您在某处执行了类似 myVariable.hasAttribute(...) 的操作,但 myVariable 的值为 null 或未定义,因此没有可调用的函数。

Adi
2021-05-19

就我而言,我将脚本包含在头部,此时找不到主体。我将 mdb 的脚本移到了主体标记的末尾。现在错误消失了。

DWils
2023-10-26

问题是我们将脚本源包含/链接放在哪里。

我在使用 webflow.js 文件时遇到了这个问题,它被放在文档的头部并导致了这个错误。
它试图读取 document.body 的属性,但 DOM 尚未加载。

因此,只需将其放在正文末尾之前,webflow.js 就能正确读取 DOM,错误警告就会消失。类似这样:

...
    <script src="<?php echo $absPathSSL;?>js/webflow.js"></script>
</body>
</html>
...

希望这对某些人有帮助。

Dbertovi
2024-01-19