简体   繁体   English

document.getElementsByClassName不起作用

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM