Javascript 无法将属性“innerHTML”设置为null,已卡住
当我按下h1标签时,我试图更改文本。这是我的HMTL代码:Javascript 无法将属性“innerHTML”设置为null,已卡住,javascript,Javascript,当我按下h1标签时,我试图更改文本。这是我的HMTL代码: <DOCTYPE HTML> <html> <head> <title>Javascript</title> </head> <body> <h1 id="tittel" title=“Når denne klikkes på, endres avsnittet”>Tittel &
<DOCTYPE HTML>
<html>
<head>
<title>Javascript</title>
</head>
<body>
<h1 id="tittel" title=“Når denne klikkes på, endres avsnittet”>Tittel </h1> <p id=”første” title=“Når denne klikkes på, sentreres tittelen”> Første avsnitt: original versjon.</p>
</body>
<script src="2103.js"></script>
</html>
您需要将changeText分配为回调,而不是在使用addEventListener时调用它,如下所示:
当代码到达changeText部分时,它将调用函数,返回undefined,因为函数没有返回值,回调将不会被注册
addEventListener的工作方式是希望给出一个函数作为引用或文本,但这里给出的是未定义的
这就是上述方法有效的原因。它还可以与函数文字一起使用:
h1.addEventListener("click", function() { changeText(); });
将id=“første”更改为id=første。。我不相信“角色”。这应该行得通,但也可以将“引号”改为@Pogrindis在评论中所说的那样。这是真的,但这不是问题所在。即使在使用addEventListener时立即执行函数,也应分配avsnitt,并且不应发生此错误。我认为Pogrindis的评论更接近眼前的实际问题,尽管你的回答很可能会解决Joachim的下一个问题;两个答案都解决了我的问题!非常感谢你!为什么我不能有changetext?我的印象是,在单击h1标记之前,函数不会运行,但我添加了explanationlegend。多谢各位
h1.addEventListener("click", changeText);
h1.addEventListener("click", function() { changeText(); });