求大神指教,如下代码我想将变量width2获取到的"odiv3"里面的行间样式的宽度,附值给odiv1;按我这的这种写法alert弹出来的是obj而不是获取到的1000px这个数值;求大神给指教应该怎么写才行呀。按我的思路是,将odiv3里面行间样式的宽度获取到然后由下面odiv1在调用附值的时候直接调变量width2就可以了呀。但我现在写的不得行。谢谢哈。functioncss(){if(arguments.length===2){returnarguments[0].style[arguments[1]];}else{returnarguments[0].style[arguments[1]]=arguments[2];}}window.onload=function(){varodiv1=document.getElementById('odi1');varwidth2=document.getElementById('odiv3');css(width2,'width');alert(css(odiv1,'width'));alert(css(odiv1,'width',width2));}这是文字这是文字
2 回答

RISEBY
TA贡献1856条经验 获得超5个赞
先分析你的问题:这句returnarguments[0].style[arguments[1]]=arguments[2];返回的是arguments[2],即varwidth2=document.getElementById('odiv3');,alert的内容自然就是[objectHTMLDivElement]。这是我的答案:returnarguments[0].style[arguments[1]]=css(arguments[2],"width");完整代码如下:这是文字
这是文字

慕尼黑的夜晚无繁华
TA贡献1864条经验 获得超6个赞
returnarguments[0].style[arguments[1]]=arguments[2].style[arguments[1]];