有人可以请......这是我试图推出的代码..
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。感谢所有吝啬的人,希望当你遇到问题和/或问题时,你会得到同样的“帮助”。
答案 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
让我觉得您可能会尝试定位错误的属性。
在选择元素之前,还要确保已加载元素。和往常一样,保持开发人员的控制台处于打开状态并检查错误。