【发布时间】:2018-10-13 20:12:03
【问题描述】:
我正在尝试使用 DOM JS 更改 HTML 中的内容。我不想通过 P 标签获取元素,而是使用 DIV ID。这可能吗?
在我的 HTML 中,我有两个独立的 DIV 类,它们的名称相同。我希望根据用户单击的按钮显示一个。
HTML:
<button type="button" onclick="changeContent(1)" >Example 1</button>
<button type="button" onclick="changeContent(2)" >Example 2</button>
<p id="demoX"></p>
<div class="ex1">
<h1> Example 1 </h1>
<p> nothing </p>
</div>
<div id="ex1">
<h1> Example 2 </h1>
<p> more of nothing </p>
</div>
JS:
function changeContent(inNum) {
var x = document.getElementById("ex1");
if (inNum == 1){
document.getElementById("demoX").innerHTML = x[0].innerHTML;
}
else if (inNum == 2){
document.getElementById("demoX").innerHTML = x[1].innerHTML;
}
}
我该如何处理?
【问题讨论】:
-
getElementById返回一个 single 元素,因为 ID 应该是唯一的。您可以更改类的 ID 并使用getElementsByClassName(注意 Elements 的复数形式)。 -
试一试,作为一种享受!谢谢
标签: javascript html arrays dom dynamic