传递对象属性
Passing object property
在我的小JS框架上工作。尝试创建切换方法。这是代码:
function $elect(id) {
if (!(this instanceof $elect)) {
return new $elect(id);
}
this.elm = document.getElementById(id);
}
$elect.prototype = {
toggle: function (prop, val1, val2) {
if (this.elm.style.prop != val2) {
this.elm.style.prop = val2;
} else {
this.elm.style.prop = val1;
}
}
}
window.$elect = $elect;
并用$elect(id).toggle('background', 'red', 'blue')
来称呼它。但这当然行不通。我正在想办法嗯...怎么说呢?我想将'background'
传递给this.elm.style.prop
,以便我也可以使用其他 css 属性。如何将this.elm.style.prop
中的prop
替换为我传递的参数?
您可以使用
object[key]
其中键是一个字符串。
所以在你的情况下,它会是
this.elm.style[prop]
http://jsfiddle.net/ZJWdA/下面是一个示例。
相关文章:
- 为什么我可以在Array属性对象中找到Javascript Array for Each方法
- 使用onclick调用属性对象函数
- 嵌套为..in 循环,列出多维对象的属性(对象)
- 动态属性对象 - JSON
- 在不使用隔离范围angularjs自定义指令的情况下获取属性对象
- 通过属性传递属性/对象.Javascript
- Javascript:属性/对象的类型
- 访问JSON中的属性(对象)
- 属性对象Javascript不是用Jquery Deferred设置的
- 无法读取属性'#<对象>'未定义的获取错误
- Twitter中多属性对象的子字符串匹配
- 无法设置'data'属性'对象'标记.(只IE8)
- 更新数据属性对象属性值
- 将属性对象的选定对象从原型推入数组
- 将单个属性对象字面量的数组转换为仅包含其值的数组的最佳方法
- 寻找一种更简单的方法来检查是否多个属性&对象中的方法是未定义的
- 主干模型:带有get方法的空属性,但在属性对象中
- 如何赋值给"text"someText"属性对象在动能js
- Angularjs的数据绑定与数据属性对象
- 如何将一个嵌套的javascript对象转换为只有一级属性对象