javascript - 追加到由 ul 制成的数组

标签 javascript html arrays

<分区>

您好,我正在尝试为从未排序列表创建的数组的每个元素附加一个“s”。这是我的代码,我不确定我做错了什么。

HTML:

<ul>
    <li class="fruit">Apple</li>
    <li class="fruit">Banana</li>
    <li class="fruit">Pineapple</li>
    <li class="fruit">Orange</li>
</ul>

Javascript 将 s 附加到每个元素

var list = document.getElementByClassName('friut');
for(var i=0;i < list.length; i++) {
    var arrValue = list[i];
    list[i] = arrValue.innerHTML + 's';

}

最佳答案

首先,您拼错了 getElementsByClassName 和“fruit”。如果您要做的只是使一个字符串数组等于列表元素的值 +“s”,那就是您的问题。

如果你想在 HTML 中实际添加 's',你需要这样的东西:

for(var i=0;i < list.length; i++) {
      list[i].innerHTML += 's';
}

关于javascript - 追加到由 ul 制成的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25495842/

相关文章:

javascript - jquery禁用表单元素

html - CSS 3 背景渐变在 HTML 5 文档中的 Firefox 中消失

用 C 语言编写多种模式?

javascript - 带有净化输入的 eval() 的安全性

javascript - 带有 .children() 的 jQuery ':tabbable' 选择器

javascript - 背景颜色在 Firefox 4 中不可见

javascript - 如何在元素下方创建弹出窗口

java - 关于我可以使用哪些更多网页元信息来对某个主题的页面相关性进行分类的任何想法?

arrays - 如何在 Swift 中使用未知 key 解码 JSON 响应?

c - 如何对最后一个 else 语句不执行任何操作,然后继续处理数组的下一部分?