javascript - 使用纯 Javascript 不循环选择和修改元素集合

标签 javascript html arrays dom

我正在尝试选择相同样式和/或类的元素并为其设置样式。到目前为止,我发现这样做需要循环遍历元素数组:

var examples = document.getElementsByClassName("example");

for (var i = 0; i < examples.length; i++) {
  examples[i].style.color = "cornflowerblue";
}

有没有一种方法可以做到这一点而不必遍历这些元素并通过它们的索引单独选择它们?我正在寻找 jQuery 等价物:

$(".example") // Chainable

for 循环示例

var examples = document.getElementsByClassName("example");

for (var i = 0; i < examples.length; i++) {
  examples[i].style.color = "cornflowerblue";
}
<p class="example">Example One</p>
<p>Example Two</p>
<p class="example">Example Three</p>
<p>Example Four</p>

最佳答案

Array
  .apply([], document.getElementsByClassName("example"))
  .forEach(function (elmNode) {
    elmNode.style.color = "cornflowerblue";
  })
;

关于javascript - 使用纯 Javascript 不循环选择和修改元素集合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30245148/

相关文章:

html - 如何向这个简单的导航栏添加下拉菜单?

javascript - 如果 id 等于列表中的值,则将类添加到 div

javascript - jQuery 弹出框不关闭

javascript - Sencha-touch 2 - 选项卡面板内的表单

html - 点击label导致img上移

javascript - 每 X 个值有效地分解一个数组?

c - 如何从文件中获取字符串并存储在二维字符数组中,并将该二维字符数组与 C 中的字符串进行比较?

C、char** 奇怪的输出

javascript - 使用 React Hooks 更新状态数组

javascript - 如何从异步代码中捕获错误