javascript - innerhtml 字符串到多个元素

标签 javascript dom innerhtml

是否可以像这样将 html 插入到类中?它不起作用,我在控制台中没有错误。

<p class="caption">Copyright &copy; <span class="yearTarget"></span></p>
<p class="caption">Copyright &copy; <span class="yearTarget"></span></p>
<p class="caption">Copyright &copy; <span class="yearTarget"></span></p>

<script>
    var currentYear = new Date().getFullYear();
    var yearTarget = document.getElementsByClassName("yearTarget");
    yearTarget.innerHTML = currentYear;
</script>

最佳答案

Document.getElementsByClassName()返回一个类似数组的对象。您必须指定索引或遍历所有元素才能单独设置 innerHTML:

var currentYear = new Date().getFullYear();
var yearTarget = document.getElementsByClassName("yearTarget");
[...yearTarget].forEach(function(el){
  el.innerHTML = currentYear;
});
<p class="caption">Copyright &copy; <span class="yearTarget"></span></p>
<p class="caption">Copyright &copy; <span class="yearTarget"></span></p>
<p class="caption">Copyright &copy; <span class="yearTarget"></span></p>

关于javascript - innerhtml 字符串到多个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51570794/

相关文章:

javascript - 自动 ImageSlider 无法与 SetInterval() 一起使用 - JavaScript/JQuery

javascript - 原型(prototype)js库初学者

javascript - 使用 DocumentFragment 和 innerHTML 通过富文本注释存储 XSS 预防

Javascript 搜索标签并获取它的 innerHTML

javascript - 没有 HTML 服务器的本地机器上的 D3 可视化?

javascript - Mootools 1.3.2 & IE8 仅错误,对象不支持属性/方法

css - 将图像扩展到其包含的 div 下方

javascript - Html 使用 javascript 动态添加和删除行

javascript - 如何限制输入无法输入字符#

javascript - 计数器不根据功能改变颜色