[英]document.getElementsByClassName not working
Does anyone know why it isn't working? 有谁知道为什么它不起作用?
I want it to show div odpoved
when I click on div dotaz
. 当我单击div
odpoved
时,我希望它显示dotaz
。
function ukaz(a) { var elements = document.getElementsByClassName(a); for (var i = 0; i < elements.length; i++) { elements[i].style.display = "block"; } }
<div class="dotaz" onClick="ukaz(odpoved)"> <p>YOSODJDN</p> <span class="qanick">jirka</span> <span class="fafadown"><i class="arrow fa fa-angle-down" style="font-size:24px"></i></span> </div> <div class="odpoved" style="display:none"> <p>ODPOVED</p> <span class="qanick">anetka</span> </div>
Use it like this, pass odpoved
as a string 这样使用,将
odpoved
作为字符串传递
<div class="dotaz" onClick="ukaz('odpoved')">
<div class="dotaz" onClick="ukaz('odpoved')"> <p>YOSODJDN</p> <span class="qanick">jirka</span> <span class="fafadown"><i class="arrow fa fa-angle-down" style="font- size:24px"></i></span> </div> <div class="odpoved" style="display:none"> <p>ODPOVED</p> <span class="qanick">anetka</span> </div> <script> function ukaz(a) { var elements = document.getElementsByClassName(a); for (var i = 0; i < elements.length; i++) { elements[i].style.display = "block"; } } </script>
onClick="ukaz(odpoved)"
is attempting to call a function, using a variable - instead of a string - as an argument. onClick="ukaz(odpoved)"
试图使用变量(而不是字符串)作为参数来调用函数。
function ukaz(a) { var elements = document.getElementsByClassName(a); for (var i = 0; i < elements.length; i++) { elements[i].style.display = "block"; } }
<div class="dotaz" onClick="ukaz('odpoved')"> <!-- odpoved is a string, not a variable --> <p>YOSODJDN</p> <span class="qanick">jirka</span> <span class="fafadown"> <i class="arrow fa fa-angle-down" style="font-size:24px"></i> </span> </div> <div class="odpoved" style="display:none"> <p>ODPOVED</p> <span class="qanick">anetka</span> </div>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.