Javascript 无法将属性“innerHTML”设置为null,已卡住

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 &

当我按下h1标签时,我试图更改文本。这是我的HMTL代码:

   <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(); });