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

时间:2013-06-26 09:50:44

标签: javascript onclick conditional-operator

尝试在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';
}

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

2 个答案:

答案 0 :(得分:0)

我认为这是你想要实现的目标......'隐藏'是为了提高知名度。

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

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

答案 1 :(得分:0)

结果很简单,只是稍微改变了用于使子标题文本可见的代码,如下所示。

  

的document.getElementById( 'itemMain1')的className =(的document.getElementById( 'subItem1A')的className = '块'。!) '块':? '隐藏'

这包括onItem1A的onclick和每个subItem1的更改,更改subItem1引用。