javascript - 无法设置未定义的属性 'backgroundSize'

标签 javascript css

我想在 JavaScript 中更改背景图像的大小,但它不起作用。 Console.log 显示“无法设置未定义的属性‘backgroundSize’”。我的代码是

document.getElementsByClassName("col-md-8").style.backgroundSize = "100px";

My project in codepen

请谁能解释一下这里有什么技巧吗?

最佳答案

更改为

document.getElementsByClassName("col-md-8")[0].style.backgroundSize = "100px";

document.getElementsByClassName 返回一个类似数组的对象,而不仅仅是一个对象。如果你想改变该类所有元素的backgroundSize,你可以使用

var elems = document.getElementsByClassName("col-md-8");
for (var i = 0; i < elems.length; i++) {
    elems[i].style.backgroundSize = "100px";
}

关于javascript - 无法设置未定义的属性 'backgroundSize',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38407603/

相关文章:

javascript - JQuery:动态删除元素(隔离函数)

javascript - Angular 路线不起作用。

html - 居中和右对齐flexbox元素

css - 将 SCSS `@extends` 与深层元素样式一起使用

css - 您使用哪些布局技术 : HTML tables, CSS 表格、绝对定位、 float 或混合使用这些技术?

javascript - 如何允许用户在阻止后启用推送通知?

javascript - 对集合的操作(排序、限制、搜索等)

javascript - 如何了解 Mike Bostock 的 d3.js 示例中的数据结构

css - <div> 用法正确吗?无法让列对齐

html - 图像映射区域上的自定义指针光标恢复为默认值