【发布时间】:2014-11-02 23:00:02
【问题描述】:
我遇到了 html 和 js 的问题。我不知道为什么我只能使用最上面的第一个 document.getElementById。
JavaScript.js
var one = "sentence"
document.getElementById("text").innerHTML = one;
var two = "sentence sentence"
document.getElementById("text_2").innerHTML = two;
var three = "sentence sentence sentence"
document.getElementById("text_3").innerHTML = three;
网页.html
<html>
<head>
</head>
<body>
<div id="text"></div>
</body>
</html>
<script src="test.js"></script>
当使用 div id="text_2" 或 div id="text_3" 时,输出不会出现任何内容。网页上只能看到 js 文件最上面的 document.getElementById。所以我想我不能使用多个 getElementById,但我还不知道其他方法。怎么办?
谢谢
【问题讨论】:
-
您无法通过 ID 检索不存在的元素
-
.. 因为在您的 HTML 中只有 一个 元素带有
idof 'text' -
这里缺少 html 代码吗?我看不到 ID 为“text_2”和“text_3”的元素
-
没有理由不能使用多个
document.getElementById调用。你检查过控制台吗?您的其他声明之一是抛出异常,因为您正在寻找的 DOM 元素不存在(但您仍然在设置innerHTML)。使用空值检查。 -
也许你应该解释一下,你究竟想要达到什么目的。
标签: javascript html innerhtml getelementbyid var