Что не так в коде?
Код взят из книги Дэвида Флэнагана.
почему ничего не отображается?
<!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, время: 20:26. |