Javascript 从一个元素获取属性(宽度)并分配给另一个元素

Javascript 从一个元素获取属性(宽度)并分配给另一个元素,javascript,properties,set,width,assign,Javascript,Properties,Set,Width,Assign,我试图从一个元素中获取width属性并将其分配给另一个元素 这是我的代码(不起作用): 如果使用jQuery,则可以编写如下代码: var morphWidth = $('#morph').width(); var morphWidth = document.getElementById('morph').offsetWidth; 如果您使用原始Javascript,则可以编写如下代码: var morphWidth = $('#morph').width(); var morphWidt

我试图从一个元素中获取
width
属性并将其分配给另一个元素

这是我的代码(不起作用):


如果使用jQuery,则可以编写如下代码:

var morphWidth = $('#morph').width();
var morphWidth = document.getElementById('morph').offsetWidth;
如果您使用原始Javascript,则可以编写如下代码:

var morphWidth = $('#morph').width();
var morphWidth = document.getElementById('morph').offsetWidth;
jQuery对象不同于DOM(文档对象模型)


var
滚动条与相同。

您可以获得元素宽度:

document.getElementById("morp").style.width;
document.getElementById("morph").style.width="300px";
您可以设置元素宽度:

document.getElementById("morp").style.width;
document.getElementById("morph").style.width="300px";

好的,所以我尝试了这个和那个,最后找到了一个解决方案:

$(function() {
var morphWidth = $('#morph').width();
var scrollbar = $('#scrollbar');
$('#scrollbar').css('width', morphWidth + 'px');
});

然而,我不知道为什么现在可以这样做。如果有,请告诉我

offsetWidth
是一个属性,而不是method@ToddMark嗯,这不应该起作用吗?(我以前加载jquery):window.onload=function(){var morphWidth=$('#morph').width();var scrollbar=$('#scrollbar');scrollbar.style.width=morphWidth+“px”;}@Ian感谢您纠正了这个错误,它已经被更改了。