【发布时间】:2018-07-08 05:11:34
【问题描述】:
我有一个足球比赛列表,想用“?-?”替换所有比分按下按钮时,再次按下时切换回显示分数。
div {
display: table;
}
div div {
display: table-row;
}
div div div {
display: table-cell;
}
.score {
color: blue;
padding: 10px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<button>Hide scores!</button>
<br> <br>
<div class="table">
<div class="match">
<div class="team1">Manchester United</div>
<div class="score">1-1</div>
<div class="team2">Liverpool</div>
</div>
<div class="match">
<div class="team1">Juventus</div>
<div class="score">2-0</div>
<div class="team2">Inter Milan</div>
</div>
<div class="match">
<div class="team1">Real Madrid</div>
<div class="score">1-4</div>
<div class="team2">Barcelona</div>
</div>
<div class="match">
<div class="team1">Dortmund</div>
<div class="score">3-0</div>
<div class="team2">Bayern Munich</div>
</div>
<div class="match">
<div class="team1">PSG</div>
<div class="score">0-1</div>
<div class="team2">Marseille</div>
</div>
</div>
我已经尝试过 getElementById 和 innerHTML,但由于匹配的数量很多,我更愿意使用 getElementsByClassName 代替。我见过有人为此推荐 querySelectorAll(),但我无法让脚本工作。
另一种方法是运行一个脚本,在具有相同类的 div 中用问号替换所有数字。
请使用this fiddle帮助我
【问题讨论】:
-
尝试获取所有元素并循环更改值,如下所示:` var allClassses = $(".match"); for (var i = 0; i
-
请告诉我们你已经尝试过什么js。
-
谢谢Calvin,但恐怕我对脚本的了解非常有限,我不知道该放什么。你介意将它添加到现有的小提琴中吗?
-
@Pete 我尝试了不同版本的 onclick="document.getElementById('score').innerHTML = 'Hello Dolly.';"与 jQuery 结合使用,但它仅适用于具有唯一 ID 的单个 div。
-
我们需要查看您当前的情况,以便缩小我们的回应范围,因为您的问题太宽泛了,因为有太多方法可以做您想做的事(正如您从所有不同的答案)。因此,它与网站无关。
标签: javascript jquery html css innerhtml