如何使用纯JavaScript在内联CSS规则中插入变量
How to insert variables in inline CSS rules with pure JavaScript?
我在代码的前面计算x变量,我想在div的内联样式中插入该变量值,但它不起作用,尽管如果我插入像"100px"这样的常量,它可以完美地工作。
var x;
document.getElementById("block").style.position = "fixed";
document.getElementById("block").style.left = x;
注意:我想在不使用jquery的情况下让它工作,因为我在网站上只使用了几个脚本,在我的情况下链接一个大库是没有用的。
如果你来这里是为了了解如何在内联样式中设置CSS变量,那么你可以:
element.style.setProperty("--my-var", jsVar + 4);
好的,所以我还不能发布评论,但我以前也遇到过类似的问题。
在没有任何额外代码的情况下,我可以假设x是计算值,它是一个数字。只在左边插入一个数字是无效的css,因此在将其分配给属性之前,必须将一个单元附加到它上:
document.getElementById("block").style.left = x + 'px';
如果这能解决你的问题,那就太好了!否则,请公布如何在var x;
到x的赋值之间计算x。
我想你正在寻找类似的东西
var xx = 100
document.getElementById("block").style.width = xx+'px';
相关文章:
- 用Javascript修改内部标记的CSS规则
- 如何禁用和启用css规则
- 使用javascript或jquery覆盖css规则
- 新的javascript HTML元素不遵循css规则
- 仅将 CSS 规则应用于
中的第一个 ,而不分配类/ID - 我可以使用jquery来删除/否定css!重要规则吗?
- 正则表达式用于删除 js 中的 css 规则
- 通过jQuery或Javascript应用于父窗口的外部css规则
- 在javascript问题中应用复合css规则
- 使用JS添加CSS规则
- 如何动态创建可被早期规则重写的css样式规则
- 循环使用CSS规则遍历数组,并将它们应用于元素
- 用程序从单个HTML元素中删除CSS样式规则
- 可以't覆盖CSS规则
- 在javascript中创建元素时,CSS转换规则固有地被覆盖
- 使用Javascript正则表达式解析css渐变规则
- 选择所有具有特定css规则但没有jQuery的节点
- HTML按钮即使在聚焦时也不会点击,CSS规则也会生效
- 如何更改外部样式表的css规则
- CSS 规则在执行 JavaScript 时不会应用任何效果