Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Не работает JS код раскрывающегося списка. (https://javascript.ru/forum/misc/48343-ne-rabotaet-js-kod-raskryvayushhegosya-spiska.html)

Archie 30.06.2014 12:43

Не работает JS код раскрывающегося списка.
 
Погите решить проблему я уже замучался.:help:

<!doctype html>
<html>
<head>
<style>
.reveal * {display:none;}
.reveal *.handle{display:block}
</style>
<script>
window.onload = function(){
 
	var elements = document.getElementsByClassName("reveal");
	for(var i = 0; i < elements.length; i++){
		var elt = elements[i];
		var title = elt.getElementsByClassName("handle")[0];
		addRevealHandler(title, elt);
	}
 
	function addRevealHandler(title, elt){
		title.onclick = function(){
 
			if(elt.className == "reveal") elt.ClassName = "reveald";
			else if (elt.className == "reveald") elt.ClassName = "reveal";
		}
	}
}
</script>
 
<body>
<div class = "reveal">
<h1 classs = "handle">Щелкните здесь что бы увидеть скрытый текст</h1>
<p>Этот абзац невидим. Он появляется после щелчка на заголовке</p>
</div>
</body>
 
</head>
</html>


И с часами тоже беда

<!doctype html>
<html>
<head>
<meta charset = "utf8">
<script>
 function displayClock(){
 	var elt = document.getElementById(clock);
 	var now = new Date;
 	elt.innerHTML = now.toLocaleString();
 	setTimeOut(displayClock, 1000);
 }
 window.onload = displayClock;
</script>
<style>
#clock {
	font:bold 24pt sans;
	background:#ddf;
	padding:10px;
	border: solid black 2px;
	
	border-radius:10px;
 
	}
</style>
</head>
<body>
 
<h1>Цифровые часы</h1>
<span id = "clock"></span>
</body>
</html>

WorM32 30.06.2014 14:08

по часам...

function displayClock(){
 	var elt = document.getElementById(clock); // переменная clock не передается в функцию и не объявлена глобальной
 	var now = new Date;
 	elt.innerHTML = now.toLocaleString();
 	setTimeOut(displayClock, 1000); // опечатка в названии функции. правильно setTimeout 
 }
 window.onload = displayClock;


Часовой пояс GMT +3, время: 19:28.