在JavaScript中检索CSS属性,然后对其进行修改
Retrieving CSS properties in JavaScript and then modifying it
如何检索元素(例如margin-left
)的CSS属性,然后向其添加一些值,并使用更新的值更改元素。
假设:
var element = document.getElementById("myElement");
var value = element.style.margin-left;
//How to do something like this?
var updatedValue = value + 10;
element.style.margin-left = updatedValue;
作为,style.margin-left
接受以像素为单位的值。如何检索当前值,然后向其中添加一些内容,然后用相同的内容更新元素?非常感谢。
只需使用parseInt
或parseFloat
将字符串转换为数字,然后重新应用px
。
var value = parseInt(element.style.marginLeft);
element.style.marginLeft = (value + 10) + 'px';
注意:这将适用于其他单元,如em
、%
等。
根据评论中的@ScottKaye,这里有一个使用getComputedStyle
的示例,如果样式是通过样式表而不是在DOM元素的style
属性中应用的:
var value = parseInt( window.getComputedStyle(element).marginLeft );
element.style.marginLeft = (value + 10) + 'px';
相关文章:
- 使用load()加载外部文件,然后使用fancybox插件进行修改并显示
- firefox扩展可以修改HTML文档的DOM,然后保存为HTML
- 修改输入中的数组,然后返回输出
- C#WebBrowser控件-使用DOM创建和修改javascript变量,然后使用Applet读取它
- 使用 AJAX 获取 JSON 数据,然后修改 raphael.js 脚本
- 如何从输入类型=文件获取数据,修改它,然后将其插入到此输入JS中
- 修改一个index.aspx文件,然后得到一个http 404
- 获取当前URL并修改子目录,然后使用Javascript转到URL
- 拼接然后修改阵列
- 如何确保所有元素都加载在html页面上,然后我们对CSS中的元素进行一些修改
- 在JavaScript中检索CSS属性,然后对其进行修改
- 修改对象属性,然后在javascript自定义函数中调用函数
- 如何在离线模式下存储修改后的网页内容,然后再回到在线状态
- 如何将字符串拆分为数组,修改数组然后应用于javascript中的字符串
- 修改请求体,然后在Node.js中修改代理
- 如何在浏览器中修改JavaScript,然后在修改后运行它?
- 是否可以修改它以删除所有的标签,然后再添加新的
- 使用JQuery生成HTML,然后使用. HTML()修改它.可以在FF,但不是Chrome
- 修改文本字段中的值,然后再显示在Ext.grid.Panel Column中
- 如何修改数组中的对象,然后返回该数组的新版本