Javascript 传递要在函数中更改的样式(高度| |宽度)?

Javascript 传递要在函数中更改的样式(高度| |宽度)?,javascript,parameters,Javascript,Parameters,如果我将一个普通字符串(即高度或宽度)从一个函数a传递到B,以更改元素的样式-- 功能B(临时、属性更改、val){ temp.style.attributeToChange=val+“px” } 函数A(){ var-to=200; B(此“宽度”,400) B(此“高度”至) } .在{ 宽度:100px; 高度:30px; } 这是不可能的,因为我无法使用在B()中作为字符串获取的attributeToChange参数。是否有办法实现这一点(从字符串设置元素的属性)或是一种解决方法--

如果我将一个普通字符串(即高度或宽度)从一个函数
a
传递到
B
,以更改元素的样式--


功能B(临时、属性更改、val){
temp.style.attributeToChange=val+“px”
}
函数A(){
var-to=200;
B(此“宽度”,400)
B(此“高度”至)
}
.在{
宽度:100px;
高度:30px;
}
这是不可能的,因为我无法使用在
B()
中作为字符串获取的
attributeToChange
参数。是否有办法实现这一点(从字符串设置元素的属性)或是一种解决方法--使用
开关(attributeToChange)

试试看

temp.style[attributeToChange] = val + "px"
在javascript中,
a[“x”]
a.x

“这首歌的名字叫‘黑线鳕的眼睛’。”

“哦,这就是这首歌的名字,是吗?”爱丽丝说,试图表现出兴趣

“不,你不明白,”骑士说,看起来有点生气。“这个名字就是这么叫的。这个名字真的是‘老人’。”

“那么我应该说‘这就是这首歌的名字?’”爱丽丝纠正了自己

“不,你不应该这样做:那完全是另一回事!这首歌叫做‘方式与方法’:但你知道,那只是它的名字而已!”

“那么,这首歌是什么?”爱丽丝说,这时她完全不知所措

“我正打算这么做,”骑士说。“这首歌真的是‘坐在门上’:曲调是我自己发明的。”

在javascript中,我们有
someObject
,它有一个名为
width
的属性,该属性的名称称为
attributeName
。那么

someObject.width == someObject["width"] == someObject[attributeName]

哇!就这么简单,嗯??!?。。工作了,谢谢。。这意味着在JS中将
style
视为数组??否,
style
是一个对象,括号表示对象。有关详细信息,请参见。样式是一个js对象,我想
a[“x”]
a.x
是相同的,但是
a.astringvariables包含x的名称是不同的,而不是相同的valid@Jashwant:如果
var x=“height”
,则
a[x]
将变成
a.height
,但
a.x
相当于
a[“x”]
,非
a[x]
.temp.style.width=value+'px'。有什么问题吗?
someObject.width == someObject["width"] == someObject[attributeName]