如何将div
' 的宽度更改为某个值,如下所示:
someDiv.style.width += "100px";
当我想设置一个值(即width = "100px"
)时它可以工作,但问题出在+=
运算符上。
如何将div
' 的宽度更改为某个值,如下所示:
someDiv.style.width += "100px";
当我想设置一个值(即width = "100px"
)时它可以工作,但问题出在+=
运算符上。
这适用于香草 javascript 解决方案(因为您没有提到 jquery):
var someDiv = document.getElementById("someDiv");
var w = 0;
if (typeof someDiv.clip !== "undefined") {
w = someDiv.clip.width;
} else {
if (someDiv.style.pixelWidth) {
w = someDiv.style.pixelWidth;
} else {
w = someDiv.offsetWidth;
}
}
someDiv.style.width = (w + 100) + "px";
<div id="test" style="height:100px"></div>
var elem=document.getElementById("test");
height=parseInt(elem.style.height);
height+=100;
height+="px"
console.log(height);
那是因为 Javascript 无法理解 "100px" + "100px" 的含义,因为它们是字符串值。
我会使用 jQuery 这样做:
$(someDiv).width($(someDiv).width() + 100);
var currentwidth= $('#div').width();
$('#div').width(currentwidth +100);