我正在尝试使用JavaScript函数更改div标记的位置和大小,并对如何引用div的当前宽度感到困惑。

这是我的职责

function socialExt()
{
    document.getElementById("Left").style.width = ("Left").width+240px;
}


我希望它每次单击按钮时增加240像素。


我应该用什么替换("Left").width以便访问其宽度,以便可以向其添加240px
我目前也没有使用JQuery,应该使用它吗?

最佳答案

快速又脏的jQuery版本:

$('#Left').width("+=240");

编辑注释中的用例

if ($('#Left').width() < 640) {
    $('#Left').width("+=240");
}


请查看the documentation以获取更多信息和示例。

请注意,在上面的示例中,如果将$('#Left')提取到变量中,性能会更高。这是更有效的账单,您只需要查询一次DOM。这可能不是您需要担心的事情,但是很高兴知道。修改后的示例如下:

var el = $('#Left');
if (el.width() < 640) {
    el.width("+=240");
}

10-05 21:03
查看更多