当我使用document.getElementById().textContent将“文本内容”设置为变量的值时,它不起作用,而是将文本内容更改为变量的值。当我使用时它确实可以工作。
.textContent = "example";
但不是
.textContent = example;
这是我的HTML代码
<head>
<link rel="stylesheet" type="text/css" href="style.css">
<script language="javascript" type="text/javascript" src="testScript.js"></script>
</head>
<body>
<p class="heading">Heading</p>
<p id="TextSpace"></p>
</body>
这是我的JS代码
//Get users name
var name = prompt("What is you name");
//put the name in the element "text space"
document.getElementById("TextSpace").textContent = name;
出现提示,但之后没有任何反应。
onload
处理程序。正如adeneo所说,将script
标签移动到HTML末尾,即在关闭的</body>
标签之前。onload
事件发生在页面加载过程的非常晚期。 - T.J. Crowder