因此,我有一个对象,在导航中单击时可以在其中加载数据。加载特定数据时是否可以更改该对象的大小?

<object id="box" width="250" height="250" data=""></object>


和js,它会加载数据,但不会更改大小。

document.getElementById("banner").onclick = function(){
   document.getElementById("box")
           .setAttribute("data", "sfw/danser.swf", 'height', 600, 'width', 150)

}

最佳答案

您应该分别设置每个属性,setAttribute函数不能接受两个以上的参数:

.setAttribute("data", "sfw/danser.swf")
.setAttribute('height', 600)
.setAttribute('width', 150)


https://developer.mozilla.org/en-US/docs/Web/API/Element.setAttribute

jQuery的setAttribute函数版本attr方法接受一个对象:

$("#banner").on('click', function(event) {
   $("#box").attr({
       "data"   : "sfw/danser.swf",
       "height" : 600,
       "width"  : 150
   });
});

关于javascript - 我可以用Js更改对象的大小吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23723648/

10-13 04:03