【发布时间】:2016-05-07 17:06:29
【问题描述】:
我知道可能不是使用getElementsByClassName 的正确方式。例如,下面的代码不起作用,因为它是 ¿why?,但是当将 getElementsByClassName("demo") 更改为 getElementById("demo2") 时确实起作用
<!DOCTYPE html>
<html>
<body>
<p>Click the button.</p>
<button onclick="myFunction()">Try it</button>
<p class="demo" id="demo2">anything</p>
<script>
function myFunction() {
var str = "How are you doing today?";
var res = str.split(" ");
document.getElementsByNameClass("demo").innerHTML = res;
}
</script>
</body>
</html>
【问题讨论】:
-
因为
getElementsByNameClass(实际上应该是getElementsByClassName)返回一个集合,而getElementById返回一个元素。该集合没有innerHTML属性,设置它没有效果。 -
我很惊讶
getElementsByNameClass做了什么。 -
OP 在问题中 75% 的尝试中拼写正确。一个拼写错误肯定是一个错字。
-
@Vohuman:请在答案部分写下你的答案。你可以在下面找到它。
-
@LightnessRacesinOrbit 讽刺?关于 SO 的许多问题要么是重复的,要么是超级简单的问题。这就是为什么我通常不发布答案的原因。但你是对的,cmets 可以掩盖答案。我会考虑的。
标签: javascript