Onclick получить разделение - PullRequest
0 голосов
/ 26 июня 2018

Я пытаюсь получить div с событием onclick на li, но оно не работает, поэтому дайте полезный ответ.мой код выглядит следующим образом:

<script>
 function myFunction(){
 var x=document.get.ElementById('demo'){
 if(x.style.display==='none'){
 x.style.display='block';
 }
 else{
 x.style.display='none';
}
}
</script>

HTML-часть выглядит следующим образом

<ul>
<li onclick="myFunction()"> THIS IS DEMO</li>
 </ul>
<div class="demo"></div>

1 Ответ

0 голосов
/ 26 июня 2018

Попробуйте это:

<!DOCTYPE html>
<html>

<head>
<title>Untitled</title>
<script>
 function myFunction(){
    var x=document.getElementsByClassName('demo')[0];
    if(x.style.display==='none'){
       x.style.display='block';
    }else{
       x.style.display='none';
    }
}
</script>
</head>

<body>
 <ul>
<li onclick="myFunction()"> THIS IS DEMO</li>
 </ul>
<div class="demo">Demo</div>
</body>

</html>

Вы должны были использовать "getElementsByClassName", а не "getElementById".Когда вы получаете элемент по className, он возвращает массив, поэтому вам нужно добавить [0] в конце.

...