关于JS将获取到的样式附值给另外一个DIV的问题,求大神帮助;

求大神指教,如下代码我想将变量width2获取到的"odiv3"里面的行间样式的宽度,附值给odiv1;按我这的这种写法alert弹出来的是obj而不是获取到的1000px这个数值;求大神给指教应该怎么写才行呀。按我的思路是,将odiv3里面行间样式的宽度获取到然后由下面odiv1在调用附值的时候直接调变量width2就可以了呀。但我现在写的不得行。谢谢哈。
"http://www.w3.org/TR/html4/strict.dtd">
这是文字

这是文字
鸿蒙传说
浏览 534回答 2
2回答

RISEBY

先分析你的问题:这句returnarguments[0].style[arguments[1]]=arguments[2];返回的是arguments[2],即varwidth2=document.getElementById('odiv3');,alert的内容自然就是[objectHTMLDivElement]。这是我的答案:returnarguments[0].style[arguments[1]]=css(arguments[2],"width");完整代码如下:functioncss(){if(arguments.length===2){returnarguments[0].style[arguments[1]];}else{returnarguments[0].style[arguments[1]]=css(arguments[2],"width");}}window.onload=function(){varodiv1=document.getElementById('odi1');varwidth2=document.getElementById('odiv3');alert(css(width2,'width'));alert(css(odiv1,'width'));alert(css(odiv1,'width',width2));}这是文字这是文字

慕尼黑的夜晚无繁华

returnarguments[0].style[arguments[1]]=arguments[2].style[arguments[1]];
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript