我使用以下代码为一个 div 设置左边距 id=""
document.getElementById('s4-ca').style.marginLeft = '0px';
但是会出现像 Object Required! 这样的错误!
更新 - 我的代码
<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>
原文由 Jithu 发布,翻译遵循 CC BY-SA 4.0 许可协议
你的 JavaScript 没有任何问题,只需给
<div>
一个匹配的id
属性,然后它应该可以正常工作,即所以你得到错误的原因是因为
document.getElementById('s4-ca')
没有找到匹配的 en 元素id
,所以它是null
, and you can’ t 引用 null 对象的style
属性。此外,当您设置
marginLeft
时,无需为零指定单位,您可以只使用0
。