以编程方式决定在javascript中修改哪个样式属性
programmatically decide which style attribute to modify in javascript
我有一种情况,根据一个变量值,我想修改一个div的margin-top或margin-bottom属性。
除了使用"if else"之外,有没有其他方法可以这样做:
var whichmargin="marginTop";
document.getElementById('myElement').style.whichmargin = '100px';
如果你明白我的意思lol ?
顺便说一下,我使用的是香草JS而不是jQuery。
我不想使用SetAttribute,因为我不想改变任何其他的div样式。
使用[]语法:
var value = 'somethingelse';
var whichmargin = value === 'something' ? "marginTop" : "marginBottom";
document.getElementById('myElement').style[whichmargin] = '100px';
相关文章:
- 绑定Range输入以修改样式
- 如何通过JQuery修改样式属性
- Vue.js-插值错误-如何将样式修改为v-bind:style
- 有没有一种方法可以修改在使用javascript的媒体功能的媒体查询下创建的样式
- 在 for 循环内分组并根据样式属性修改 span 元素
- 如何使用带有 % 符号值的 ERB 和 JQuery 修改元素样式属性
- CSS 样式表值未修改
- 获取修改后的样式表(Firefox)的文本
- 挖空样式绑定在修改基础数据时不更新
- 通过javascript修改多个元素的样式's对象属性
- Chrome扩展驻留样式表的运行时修改
- 使用jQuery修改复选框的样式
- 在Javascript中修改a:before样式的背景.(无库)
- CSS样式中断使用参数?—状态304未修改
- 使用Javascript用if语句修改样式表
- 需要修改这个函数,它返回所有样式完好无损的DOM元素的代码
- javascript修改元素的样式
- 为什么用jquery来修改样式属性
- 如何在JavaScript中修改链接的样式
- 如何在不修改样式的情况下将内容插入到元素的末尾