javascript - 未捕获的类型错误:无法读取 null 的属性“innerText”
问题描述
我不知道这个错误,因为我只是检查了所有其他主题并没有得到结果。
let demo = document.getElementById("#demo");
demo.innerText("yo");
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Pract</title>
</head>
<body>
<script src="javascript.js"></script>
<p id="demo"></p>
</body>
</html>
解决方案
//currently your id is demo
let demo = document.getElementById("demo");
demo.innerText="yo";
///if your id is #demo use this
let demo2 = document.getElementById("#demo");
demo2.innerText="yolo";
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Pract</title>
</head>
<body>
<script src="javascript.js"></script>
<p id="demo"></p>
<p id="#demo"></p>
</body>
</html>
由于您的 id 是demo
, not #demo
,您需要像这样编写代码:
let demo = document.getElementById("demo"); // don't use #
demo.innerText = "yo"; // Also change innerText like this
对于更改innerText
属性,请查看docs。innerText
不是一种方法。
推荐阅读
- sharepoint - 修订:是否可以将预制的 Doxygen 文档添加到 SharePoint 通信站点中,以便 SP 页面可以链接到相关部分?
- visual-studio-code - VSCode Jupyter,除了情节,一切都是黑暗的
- javascript - 如何在 html/css/bootstrap 中将两个部分合并在一起?
- sql - Oracle:ID 不在另一个表中
- google-apps-script - Google 表格中的变量 URL 参考
- javascript - Electron - 如何处理多台显示器上的屏幕外窗口?
- mysql - mysql显示状态完成的产品和总数量
- typescript - 将整数/字符串转换为枚举成员
- spring-boot - MapStruct 映射器返回空映射对象
- android - 系统/应用程序中的 APK 何时安装?