JavaScript手风琴文本交换

JavaScript手风琴文本交换,javascript,accordion,swap,Javascript,Accordion,Swap,我正试着用手风琴演奏。我的目标是在未展开时显示“+”符号,在展开时显示“-”。我只是想让第一次交换正常工作,但无法正确比较.equals()函数。有什么帮助吗 <script type="text/javascript"> function replaceMe(){ var symbol = document.getElementById("swap1").innerHTML; if(symbol.equals("+") { document.getElementById("

我正试着用手风琴演奏。我的目标是在未展开时显示“+”符号,在展开时显示“-”。我只是想让第一次交换正常工作,但无法正确比较.equals()函数。有什么帮助吗

<script type="text/javascript">
function replaceMe(){
var symbol = document.getElementById("swap1").innerHTML;
if(symbol.equals("+") {
    document.getElementById("swap1").innerHTML="-";}
else { 
    document.getElementById("swap1").innerHTML="+";}
}
</script>

函数replaceMe(){
var symbol=document.getElementById(“swap1”).innerHTML;
if(符号等于(“+”){
document.getElementById(“swap1”).innerHTML=“-”;}
否则{
document.getElementById(“swap1”).innerHTML=“+”;}
}
这是HTML

<div class="accord">
<div class="title" onclick="replaceMe()">
    <h2 id="swap1">+</h2>
    <h1>Heading 1</h1>
</div>
<div class="desc">Sample Sample Fill Data</div>

<div class="title">
    <h2 id="swap2">+</h2>
    <h1>Heading 2</h1>
</div>
<div class="desc">More Fill Data Not Important</div>

<div class="title">
    <h2 id="swap3">+</h2>
    <h1>Heading 3</h1>
</div>
<div class="desc">Boring Filler Information</div> 
</div>

+
标题1
样本填充数据
+
标题2
更多的填充数据并不重要
+
标题3
钻孔填料信息

这是JavaScript,不是Java;您可以在这里安全地使用
'=='
来比较字符串。)而您的
if
应该是
if(symbol.equals(“+”)
——您引用的代码中缺少一个右括号