2014-09-06 92 views
-1

我试图从一个元素获取width属性并将其分配给另一个元素。从一个元素获取属性(宽度)并分配给另一个

这里是我的代码(即不工作):

window.onload=function() { 
    var morphWidth = document.getElementById('morph').width(); 
    var scrollbar = document.getElementById('scrollbar'); 
    scrollbar.style.width = morphWidth + "px"; 
} 

回答

0

如果你使用jQuery,那么你可以像这样的代码:

var morphWidth = $('#morph').width(); 

如果使用原来的JavaScript中,你可以将代码像这样:

var morphWidth = document.getElementById('morph').offsetWidth; 

jQuery对象不同于DOM(文档对象模型)。

该变种scrollbar相同。

+0

'offsetWidth'是**属性**,而不是方法 – Ian 2014-09-06 01:37:56

+0

@ToddMark嗯,所以不应该这样工作吗? (我之前加载jquery): window.onload = function(){ var morphWidth = $('#morph')。width(); var scrollbar = $('#scrollbar'); scrollbar.style.width = morphWidth +“px”; } – 2014-09-06 01:41:15

+1

@Ian谢谢你纠正这个错误,它已经改变了。 – 2014-09-07 00:18:56

0

你可以得到元素宽度:

document.getElementById("morp").style.width; 

,你可以设置元素的宽度:

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

好了,所以我想这个和那个,终于找到了一个解决方案:

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

但是,我不知道为什么现在可以工作。让我知道如果你这样做!

相关问题