Javascript - "style.width ="内的变量

标签 javascript css

我有以下代码:

var x = document.getElementsByClassName("rec-icono-li");    
var i;
for (i = 0; i < x.length; i++) {
    x[i].style.width = (div_width * 0.2) + "px";
}

我已经设置了 div_width 变量,它确实返回了一个数值。事实上,我在别处使用这个变量。问题出在我上面发布的代码中,显然,因为如果我将最后一行更改为 x[i].style.width = "100px"; 它工作正常。

最佳答案

你可以使用 parseFloat方法:

要获得 100px,您的 div_width 应该是 500

让我们试试这个源代码:

// here the value of div_width
    div_width = 500;
// here the value of div_width

var x = document.getElementsByClassName("rec-icono-li");    
var i;
for (i = 0; i < x.length; i++) {
    x[i].style.width = (parseFloat(div_width) * 0.2) + "px";
}

关于Javascript - "style.width ="内的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25400870/

相关文章:

html - 为什么我的元素与它的兄弟元素对齐?又名溢出 : hidden on Parent breaks left: 50% on Children

javascript - 将 getElementById 切换为 ClassName 以创建弹出窗口不起作用

javascript - 当加 1 时字符串不应该是 01

javascript - Vaadin 的 AbstractJavascriptComponent 的部分状态更改

javascript - ionic ionic 导航按钮 ng-如果第一次加载不起作用

javascript - 如何使用 Javascript 在单个对象中映射多个对象数据?

javascript - 制作背景图片链接

css - @font-face,字体变体

javascript 无法在我的浏览器上运行

javascript/css 循环图像和内容库 - 我的脚本的第一小部分不起作用