How do I set the margin of an object in IE?

后端 未结 3 1366
北海茫月
北海茫月 2020-12-29 03:59

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.

Here is the J

3条回答
  •  無奈伤痛
    2020-12-29 04:30

    [Updated in 2016] On all current browsers (including IE8+), your code

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

    works fine.

    On very old IE (< 8) versions, you must use this non-standard contraption instead:

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

    EDIT - From deleted comment by OP:

    Note that while you can use style.setAttribute('margin-top', ..) in current IEs, 8 and older require style.setAttribute('marginTop', ..)

提交回复
热议问题