javascript - 使用 document.getElementsByClassName() 更改多个元素的字体?

标签 javascript html css class fonts

如何使用 document.getElementsByClassName() 在 CSS 中更改字体?

我尝试使用:

document.getElementsByClassName("classname").style.fontFamily="Your font";

但它不起作用。

我使用的是 Firefox 27.0.1,它应该受到支持,所以我认为这不是问题。我的代码有问题吗?

最佳答案

首先请注意,它是 .getElementsByClassName() 而不是 .getElementsByClass()

.getElementsByClassName()方法返回匹配元素的 NodeList,因此,您必须循环遍历返回的列表以应用属性,如下所示:

var list = document.getElementsByClassName("classname");

for (var i = 0; i < list.length; ++i) {
    list[i].style.fontFamily="Your font";
}

关于javascript - 使用 document.getElementsByClassName() 更改多个元素的字体?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22546527/

相关文章:

html - 将 div 置于父 div 之下

css - CSS3/SVG 中使用的 4x4 变换矩阵背后的方程式是什么?

jquery - 使用表单值通过 jquery 更改 CSS

javascript - node.js、backbone、socket io 和 express 以及 coffeescript 都可以一起使用吗?

javascript - 仅部分 AJAX 响应出现延迟

绑定(bind)时的 Javascript 作用域问题

html - CSS - 如何在图像后面插入动画偏移边框?

javascript - JQuery 阻止元素淡入

html - 无序列表制作悬停背景而不是悬停链接(文本)

html - 当我单击表单中的按钮时提交表单。如何避免这种情况?