JavaScript手风琴文本交换
我正试着用手风琴演奏。我的目标是在未展开时显示“+”符号,在展开时显示“-”。我只是想让第一次交换正常工作,但无法正确比较.equals()函数。有什么帮助吗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("
<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(“+”)
——您引用的代码中缺少一个右括号