javascript - 如何在 JavaScript 中更改对象数组中元素的值?

标签 javascript html arrays dom

这是我的 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] 保持相同的值。我不知道为什么。 请帮忙!

最佳答案

看起来您正在尝试更改 textContent

这就是你的做法

cards[0].textContent = cards[2].textContent

var cards=document.getElementsByClassName("card");

cards[0].textContent = cards[2].textContent
<ul id="board"> 
    <li class="card" id="card1a">1</li>
    <li class="card" id="card1b" >2</li>
    <li class="card" id="card2a" >3</li>
    <li class="card" id="card2b" >4</li>
</ul>

关于javascript - 如何在 JavaScript 中更改对象数组中元素的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50241352/

相关文章:

javascript - Google Maps API v3 绘图管理器 - map 未呈现

javascript - 如何在 $q.all 返回之前运行最后一段代码?

javascript - 在 Google Charts 直方图中指定列高

html - 在 iPhone 上删除电子邮件中带下划线的链接

javascript - 如何在移动浏览器的视口(viewport)宽度和高度上将元素居中?

c++ - 以随机可再现顺序生成非重复字节的快速方法

javascript - 在 .dotdotdot 脚本中将高度值从 px 更改为 %

HTML。将具有子类的多个类分配给一个元素

java - java 数组和静态方法

arrays - 如何在 smarty 模板中追加到多维数组?