如果ID的文件有一个style = none,那么XXX else XXXX

时间:2013-03-14 19:41:44

标签: javascript

有人可以请......这是我试图推出的代码..

if(document.getElementById('nameA').style.display == "inline") {
document.getElementById('nameB').style.display == 'block';
}

所以我猜你明白我要做的是什么,IF有一个style =“display:inline;”然后应用于style =“display:block”......

有人可以帮我解决这个问题......似乎这不想工作......是否可以用javascript询问并检查是否有“style = inline”?

谢谢

P.S。感谢所有吝啬的人,希望当你遇到问题和/或问题时,你会得到同样的“帮助”。

1 个答案:

答案 0 :(得分:4)

如果初始样式是在CSS中设置的,或是由元素的默认样式设置的,那么它将不会显示在style.display上。

如果是这种情况,只需检查style.display是否已分配了值,如果没有,请将其设为block

if (document.getElementById('nameA').style.display == "") {
    document.getElementById('nameB').style.display = 'block';
}

或者,如果它可能会被赋予手册"inline",那么您可能需要检查两者。

var disp = document.getElementById('nameA').style.display;

if (disp == "" || disp == "inline") {
    document.getElementById('nameB').style.display = 'block';
}

此外,请确保您是通过ID值而不是NAME获取的。 nameA让我觉得您可能会尝试定位错误的属性。

在选择元素之前,还要确保已加载元素。和往常一样,保持开发人员的控制台处于打开状态并检查错误。