У меня проблема с моим кодом JavaScript.
Я хочу показать и скрыть два SVG-круга, когда нажимаю кнопку.
Кажется, у меня нет ошибок при проверке консоли, но кнопка не работает ...
Это код кнопки, и я установилидентификатор кнопки как «strike_btn», а идентификатор кружка SVG как «strike»
код:
onload = function() {
function changeStr() {
var strike = document.getElementById('strike');
if (strike.style.display === 'block') {
strike.style.display = "none";
}
}
var strbutton = document.getElementById('strike_btn');
strbutton.addEventListener('click', changeStr);
}
<div class="container-fluid">
<div class="row">
<div class="col-lg-7 col-md-7 col-sm-12 col-xs-12">
<button type="button" class="btn btn-link" id="strike_btn">Strike</button>
</div>
<div class="col-lg-5 col-md-5 col-sm-8 col-xs-8">
</div>
</div>
</div>
<div class="container-fluid">
<div class="row">
<div class="col-lg-7 col-md-7 col-sm-12 col-xs-12" id="abc">
<svg width="100%" height="100%" viewBox="0 0 600 780">
<rect width="100%" height="100%" style="fill: white; stroke-width: 3; stroke: black"></rect>
<rect x="21.5%" y="24.03846154%" width="56.6666667%" height="51.92307692%" style="fill: white; stroke-width: 2; stroke: black"></rect>
<circle cx="-26.383257142857147%" cy="75.28764912669683%" r="4" fill="#1C6FA6"></circle>
<circle cx="-28.12094285714285%" cy="52.508967516968326%" id ="strike" r="4" fill="#1C6FA6"></circle>
</svg>
</div>
</div>
</div>