所以我有一个对象,我在导航中单击时加载我的数据。加载特定数据时是否有可能更改该对象的大小?
<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)
}
答案 0 :(得分:4)
您应该单独设置每个属性,setAttribute
函数不接受超过2个参数:
.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
});
});