如何使用JavaScript设置marginLeft属性?

如何使用JavaScript设置marginLeft属性?,javascript,Javascript,我使用下面的代码为id为“id=”“”的div设置左边距 但是,获取类似对象的错误是必需的 更新-我的代码 <script type="text/javascript"> var groupName; $().SPServices({ operation: "GetGroupCollectionFromUser", userLoginName: $().SPServices.SPGetCurrentUser(), async: false,

我使用下面的代码为id为“id=”“”的div设置左边距

但是,获取类似对象的错误是必需的

更新-我的代码

<script type="text/javascript">
    var groupName;
    $().SPServices({
    operation: "GetGroupCollectionFromUser",
    userLoginName: $().SPServices.SPGetCurrentUser(),
    async: false,
    completefunc: function(xData, Status) {
    $(xData.responseXML).find("[nodeName=Group]").each(function()
    {
    groupName = $(this).attr("Name");
    });
    }
    });
    if($.trim(groupName) != 'ABC')
    {
    document.getElementById('s4-leftpanel').style.display = 'none';
    document.getElementById('s4-ca').style.marginLeft = '0px';
    }
</Script>

var-groupName;
$().SPServices({
操作:“GetGroupCollectionFromUser”,
userLoginName:$().SPServices.SPGetCurrentUser(),
async:false,
completefunc:函数(扩展数据、状态){
$(扩展数据.responseXML).find(“[nodeName=Group]”)。each(函数()
{
groupName=$(this.attr(“Name”);
});
}
});
如果($.trim(groupName)!='ABC')
{
document.getElementById('s4-leftpanel')。style.display='none';
document.getElementById('s4-ca')。style.marginLeft='0px';
}

可能是这样的吗

$('#s4-ca').css({ marginLeft: 0 });

您的代码不是jquery,但上面的代码是在jquery中实现这一点的方法,两者都可以工作

更新:您的错误消息可能意味着没有id=“s4 ca”的元素,请检查是否存在此类元素!如果您想使用jQuery(根据您的问题标签),请参阅这个jsfiddle:where your code just work.

jQuery的Api不可复制:

我假设您在元素可用之前调用
document.getElementById

将代码包含在页面底部或
load
事件处理程序中,例如

window.onload = function() {
    document.getElementById('s4-ca').style.marginLeft = '0px';
};
如果有其他JavaScript代码可能会设置加载事件处理程序,则不应执行此操作。

问题是“需要对象” 也就是说

document.getElementById('s4-ca')

不返回任何内容,您必须确保id为“s4ca”的元素存在

您的JavaScript没有问题,只需给
一个匹配的
id
属性,它就可以正常工作,即

<div id="s4-ca"></div>

很抱歉,我根本不知道Jquery,我正在将它用于我的Sharepoint 2010母版页!!我不知道你说的带标签的JQuery是什么意思!!你的标题是“JQuery-如何设置左边距属性”,不是吗?@alex让我把完整的代码放进去。不确定使用JQuery,第一次使用它@alex请看一下代码,我认为它是一个jquery!!如果没有,请建议@Emreerik任何人都可以告诉我,我的问题是关于jQuery或JavaScript的,我想我看到了一些JQquery函数,这就是为什么我要让Plz看看更新的问题,Plz还建议我的问题是关于jQuery还是JavaScript的,有人把我的标题和查询改成了Javscript!!请看一下更新的代码,似乎不起作用!!我正在sharepoint母版页中执行此操作!!请看一看更新后的代码,我正在sharepoint母版页中进行更新!!请看一下更新的代码,似乎不起作用!!我正在sharepoint母版页中执行此操作!!请看一下更新的代码,似乎不起作用!!我正在sharepoint母版页中执行此操作!!请看一下更新的代码,似乎不起作用!!我正在sharepoint母版页中执行此操作!!
$("#s4-ca").css('marginLeft','0px');
window.onload = function() {
    document.getElementById('s4-ca').style.marginLeft = '0px';
};
document.getElementById('s4-ca')
<div id="s4-ca"></div>
document.getElementById('s4-ca').style.marginLeft = "0";