javascript - 从字符串数组应用多个 CSS 规则?

标签 javascript jquery css arrays

我目前为我的 jQuery 请求设置了以下设置,这意味着在页面上找到一个 id 为“myid”的元素并对其应用新的 CSS 规则。这些规则是事先不知道的,所以我首先读取一个文件并将结果存储在一个字符串数组中,偶数索引是规则,奇数索引是值。然而,jQuery 拒绝让这个工作。我翻遍了文档但无济于事,我得到的只是 words[0] 显然是 string[] 类型,而不是 string(不应该是这种情况)。

我可以就此获得一些建议吗?这是我的意思的一个例子:

var words = ["color", "blue", "font-size", "100"]; // these have been parsed from a file and formatted

$("#myid").css({words[0] : words [1], words[2], words[3]}); // This won't apply

最佳答案

我认为这段代码会对你有所帮助。我只在这个页面上测试过它。 :)


var words = ["color", "blue", "font-size", "100"];

for (var i = 0; i < words.length; i += 2){
  $("#mainbar").css(words[i], words[i+1]);
}

此循环将帮助您添加任意数量的规则,因为您正在动态读取它们。

关于javascript - 从字符串数组应用多个 CSS 规则?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59148181/

相关文章:

javascript - 将 DIV 实现为链接

javascript - 如何向 HTML 5 Canvas 添加 2 个或更多 3D 对象?

javascript - jQuery 获取 div 类容器节点中全选输入的子节点

html - 正确的 CSS 样式嵌套元素

javascript - 如何使用 Angular 更新 Kendo-UI 网格上的数据并保留层次结构选择?

javascript - 使用JS显示依赖于元素类的图像

jquery - 无法获取 Json

html - 行内 block 元素根据兄弟元素垂直推送

javascript - 如何将 CSS block 变成可点击的链接?

javascript - 打开/关闭表单字段的自动完成功能