条件运算符和IF..ELSE语句的问题

Trouble with a Conditional Operator and IF...ELSE Statement

本文关键字:问题 语句 ELSE IF 条件运算符      更新时间:2023-09-26

在onclick事件中使用以下条件运算符,试图在关闭所有子部分后获得要显示的默认文本字符串。我在事件中有另外3个条件运算符,它们都工作得很好。这是唯一一个有逻辑运算符的。这一行之后的所有其他内容都不会呈现。

document.getElementById('itemMain1').className=(document.getElementById('subItem1A').className=='hidden' && document.getElementById('subItem1B').className=='hidden')?'block':'hidden'

我也尝试过IF语句。

if (document.getElementById('subItem1A1').className=='hidden' 
   && document.getElementById('subItem1B').className=='hidden')
{
    document.getElementById('itemMain1').className='block';
}
else
{
    document.getElementById('itemMain1').className='hidden';
}

我很想知道我在这里做错了什么。

我认为这就是你想要实现的…'"隐藏"用于可见性。

document.getElementById('itemMain1').style.display=(document.getElementById('subItem1A').style.display=='none' && document.getElementById('subItem1B').style.display=='none')?'block':'none';

告诉我这是否有效。我会告诉你更多关于它的信息。

事实证明,它非常简单,只是对用于使子标题文本可见的代码进行了轻微的更改,如下所示。

document.getElementById('itemMain1').className=(document.getElement ById('subItem1A').className!='块")?"阻止

这将在onclick中为subItem1A执行,并再次为每个subItem1执行,更改subItem1引用。