当前位置:  开发笔记 > 编程语言 > 正文

如何在IE中设置对象的边距?

如何解决《如何在IE中设置对象的边距?》经验,为你挑选了1个好方法。

我试图从JavaScript设置对象的边距.我可以在Opera和Firefox中执行此操作,但代码在Internet Explorer中不起作用.

这是我的JavaScript:

function SetTopMargin (ObjectID, Value)
{
    document.getElementById(ObjectID).style.marginTop =  Value.toString() + "px";
}

它被称为这样:

SetTopMargin("test_div_id", 100);

那么有谁知道一些可以在Internet Explorer中运行的代码?



1> phihag..:

[2016年更新]在所有当前浏览器(包括IE8 +)上,您的代码

document.getElementById(ObjectId).style.marginTop = Value.ToString() + 'px';

工作良好.

非常旧的 IE(<8)版本中,您必须使用此非标准装置:

document.getElementById(ObjectId).style.setAttribute(
   'marginTop', Value.ToString() + 'px');

编辑 - 来自OP删除的评论:

请注意,虽然您可以在当前IE中使用style.setAttribute('margin-top',..),但8及更早版本需要style.setAttribute('marginTop',..)

推荐阅读
保佑欣疼你的芯疼
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有