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