【发布时间】:2018-10-18 20:41:43
【问题描述】:
这是我的 html 列表-
<ul id="board">
<li class="card" id="card1a">1</div>
<li class="card" id="card1b" >2</div>
<li class="card" id="card2a" >3</div>
<li class="card" id="card2b" >4</div>
</ul>
我在 javaScript 中创建了一个数组:
var cards=document.getElementsByClassName("card");
比我尝试替换数组中的元素-
var temporaryValue = cards[0];
cards[0] = cards[2];
cards[2] = temporaryValue;
它不起作用:cards[0] 和 card[2] 保持相同的值。我不知道为什么。 请帮忙!
【问题讨论】:
-
您是否要更改 html 列表中的值(
ul和li)我们就在cards变量中? -
您只是在更改元素引用,而不是它们指向的实际
<li>元素。如果要“更改” HTML,则需要删除<li>,然后将其插入其他位置。
标签: javascript html arrays dom