Показать сообщение отдельно
  #1 (permalink)  
Старый 26.09.2013, 15:35
Интересующийся
Отправить личное сообщение для amt35 Посмотреть профиль Найти все сообщения от amt35
 
Регистрация: 26.09.2013
Сообщений: 14

getElementById undefined
простейшая ситуация

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title>test</title>
<style>
div {text-align: center;}
</style>
</head>
<body>
<div id=u3>
<div id=g1 class=ab1>DIV17</div><br>
<div id=g2 class=vc15>DIV175</div><br>
<div id=g3 class=ab2>DIV18</div><br>
<div id=g4 class=ab3>DIV19</div><br>
<div id=g5 class=af15>DIV195</div><br>
<div id=g6 class=ab4>DIV20</div><br>
</div>
<script language="JavaScript">
var a = document.getElementsByClassName('ab1'); alert('class>'+a.length);
var b = document.getElementById('g2'); alert('id>'+b.length);
var c = document.getElementById('g1'); alert('id>'+c.length);
</script>
</body>
</html>

getElementsByClassName('ab1'); - элемент находит
document.getElementById('g1');document.getElementB yId('g2'); - выдают undefined
не понимаю почему? подскажите!

ответ:
<script language="JavaScript">
var elem1=[]; var elem2=[];
var a = document.getElementsByClassName('ab1'); alert('class>'+a.length); (=1)
var b = document.getElementById('g2'); elem1.push(b); alert('id>'+elem1.length); (=1 а не undefined)
var c = document.getElementById('g1'); elem2.push(c); alert('id>'+elem2.length); (=1 а не undefined)
</script>

Последний раз редактировалось amt35, 26.09.2013 в 16:49.
Ответить с цитированием