Что не так в коде?
Код взят из книги Дэвида Флэнагана.
почему ничего не отображается? <!DOCTYPE html> <html> <head> <title>Документ без названия</title> <style> .reveal { display:none; } .handle { display:block; } </style> <script> window.onload = function() { var elements = document.getElementById('reveal'); for(var i = 0; i < elements.length; i++) { var elt = elements[i]; var title = document.getElementById('handle')[0]; addRevealHandler(title, elt); } function addRevealHandler(title, elt) { title.onclick = function() { if(elt.className == 'reveal') { elt.className = 'revealed'; } else if(elt.className == 'revealed') { elt.className = 'revel'; } } } } </script> </head> <body> <div class="reveal"> <h1 class="handle">Развернуть/свернуть</h1> <p>Этот абзац невидим. Он появляется после щелчка по заголовку</p> </div> </body> </html> :help: |
Цитата:
|
но ведь заголовок h1 с классом handel должен быть видим!
|
что тогда такой код делает в книге??
|
Цитата:
Цитата:
PS: в консоль кто будет смотреть? |
Цитата:
По твоей логике ты его увидишь , ведь он не спрятан!!! |
|
Блин точно! Код 1 в 1 что Айvan тут опубликовал!
Ну флэнаган олень! Просто тормоз. А Айvan красавец - сделал все правильно, но из-за тупости флэнагана код не работает. |
не
|
Скопировал текст с .EPUB целиком, "дословно" и код заработал!
<!DOCTYPE html> <html> <head> <style> /* Стили CSS для этой страницы */ .reveal * { display: none; } /* Элементы с атрибутом class="reveal" невидимы */ .reveal *.handle { display: block;} /* Кроме элементов с class="handle" */ </style> <script> // Ничего не делать, пока документ не будет загружен полностью window.onload = function() { // Отыскать все контейнерные элементы с классом "reveal" var elements = document.getElementsByClassName("reveal"); for(var i = 0; i < elements.length; i++) { // Для каждого такого элемента... var elt = elements[i]; // Отыскать элементы с классом "handle" в контейнере var title = elt.getElementsByClassName("handle")[0]; // После щелчка на этом элементе сделать видимым остальное содержимое addRevealHandler(title, elt); } function addRevealHandler(title, elt) { title.onclick = function() { if (elt.className == "reveal") elt.className = "revealed"; else if (elt.className == "revealed") elt.className = "reveal"; } } }; </script> </head> <body> <div class="reveal"> <h1 class="handle">Щелкните здесь, чтобы увидеть скрытый текст</h1> <p>Этот абзац невидим. Он появляется после щелчка на заголовке.</p> </div> </body> </html> |
Часовой пояс GMT +3, время: 11:34. |