javascript - JS - 如何在一个 javascript 输出的两个不同位置显示一个值?

标签 javascript html

JS 发送当前时间 (hh:mm) 并使用 .innerHTML 更新 HTML 页面。

我想在同一页面的两个位置显示时间,所以我复制了 html

    <div class="time"></div>
    <div class="time"></div>

现在使用 [0] 和 [1],我可以调用同一个类两次。

    document.getElementsByClassName("time")[0].innerHTML = hour+":"+minute+":"+second;
    document.getElementsByClassName("time")[1].innerHTML = hour+":"+minute+":"+second;

无论如何,我可以通过单线调用两者吗?快速搜索但找不到解决方案。

最佳答案

使用querySelectorAll :

// Not your time format, but still used to visualize
const date = new Date();

document.querySelectorAll('.time').forEach(elem => elem.innerText = date);
<div class="time"></div>
<div class="time"></div>

使用getElementsByClassName :

// Again to visualize
const date = new Date();

Array.from(document.getElementsByClassName('time')).forEach(elem => elem.innerText = date);
<div class="time"></div>
<div class="time"></div>

这也有效( Spread syntax ):

const date = new Date();

[...document.getElementsByClassName('time')].forEach(elem => elem.innerText = date);
<div class="time"></div>
<div class="time"></div>

关于javascript - JS - 如何在一个 javascript 输出的两个不同位置显示一个值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56668210/

相关文章:

javascript - 使用 Splice() 函数,如何删除特定的数组元素?

Javascript数字在按钮点击时反转

html - 使用单个 CSS 声明为多个元素着色

javascript - 在 PHP 循环中使用 javascript onclick

javascript - 如何验证在框周围移动的可拖动文本?

javascript - 单击内容中的链接不起作用(非 CSS 问题)

javascript - 在文本字段左侧设置错误 Div 定位 - Jquery 验证引擎

javascript - 在窗口之间拖放图像,而不是链接 - HTML5

javascript - JQuery - 如果没有值则获取错误消息

html - div 中的中心按钮,忽略其他元素