将某些值从一个元素复制到另一个元素

时间:2012-05-30 16:16:31

标签: javascript jquery

我正在尝试使用JavaScript / jQuery将width和height属性从一个元素复制到另一个元素,但无法实现它。

我有类似的东西:

<div id="two">

<img src="picture.jpg" id="one" width="600px" height="300px" />

</div>

我希望得到这个:

<div id="two" width="600px" height="300px" >

<img src="picture.jpg" id="one" width="600px" height="300px" />

</div>

3 个答案:

答案 0 :(得分:3)

使用jquery:

var $one = $('#one');
$('#two').attr('width', $one.attr('width'))
.attr('height', $one.attr('height'));

但通常那是错的。你应该有一个css,使div适应你的形象。

答案 1 :(得分:2)

您可以直接访问图片元素的.width.height属性。

Divs没有这些属性,所以你必须使用CSS来设置它们:

var img = $('#one').get(0);
$('#two').css({ width: img.width, height: img.height });

答案 2 :(得分:1)

我建议,没有更多信息:

var el = $('#two'),
    img = el.find('img');

el.css({'height' : img.height(), 'width' : img.width()});

参考文献: