js ,怎么把一个变量作为属性名?

<body><divid="div1"style="width:200px;height:300px;"></div><inputid="txt"type="text"/... <body>
<div id="div1" style="width:200px;height:300px;"></div>
<input id="txt" type="text" />
<input type="button" onclick="test()" />
</body>
<script type="text/javascript">
function test()
{
var sName=document.getElementById("txt").value;
var sSize=document.getElementById("div1").style.sName;
alert(sSize);
}
</script>
</html>

希望用户在文本框中输入“width”或者“height”,然后点击按钮显示div的宽或者高
sName获取了一个字符串,比如“width”,但没法用到下一行提取div宽度值上
展开
 我来答
百度网友5e99258cf
推荐于2016-01-15 · TA获得超过1687个赞
知道大有可为答主
回答量:1299
采纳率:71%
帮助的人:699万
展开全部
因为获取变量的时候加了引号,而style后面跟的是一个属性,其实你可以判断一下就是
if(sName=="width"){
var sSize=document.getElementById("div1").style.width;
}else if(sName=="height"){
var sSize=document.getElementById("div1").style.height;
}
alert(sSize);
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式