本文介绍了如何在IE中设置对象的边距?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在尝试从JavaScript设置对象的边距。我能够在Opera& Firefox,但代码在Internet Explorer中不起作用。
I am trying to set the margin of an object from JavaScript. I am able to do it in Opera & Firefox, but the code doesn't work in Internet Explorer.
这是我的JavaScript:
Here is the JavaScript I have:
function SetTopMargin (ObjectID, Value)
{
document.getElementById(ObjectID).style.marginTop = Value.toString() + "px";
}
它的调用如下:
SetTopMargin("test_div_id", 100);
所以有人知道一些可以在Internet Explorer中运行的代码吗?
So does anyone know some code that will work in Internet Explorer?
推荐答案
[2016年更新]在所有当前浏览器(包括IE8 +)上,您的代码
[Updated in 2016] On all current browsers (including IE8+), your code
document.getElementById(ObjectId).style.marginTop = Value.ToString() + 'px';
工作正常。
On 非常旧 IE(< 8)版本,您必须使用此非标准装置:
On very old IE (< 8) versions, you must use this non-standard contraption instead:
document.getElementById(ObjectId).style.setAttribute(
'marginTop', Value.ToString() + 'px');
编辑 - 来自OP删除的评论:
EDIT - From deleted comment by OP:
这篇关于如何在IE中设置对象的边距?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!