-3

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

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

所以我想你明白我想要做什么,如果有一个 style="display: inline;" 然后应用到 style="display: block"...

有人可以帮我解决这个问题...看来这不起作用...是否可以用javascript询问并检查a是否具有“style = inline”?

谢谢

PS 感谢所有减分的人,希望您在遇到问题和/或问题时能得到相同的“帮助”。

4

1 回答 1

4

如果初始样式在 CSS 中设置或由元素的默认设置,则它不会显示在style.display.

如果是这种情况,只需检查是否style.display已经为 分配了一个值,如果没有,请 make it 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让我觉得你可能试图定位错误的属性。

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

于 2013-03-14T19:43:42.650 回答