не выдалеят div
есть код. он должен выделять слои крассным, но он чего то не работает.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title></title>
<script type="text/javascript">
function valid() {
var parentNode = document.getElementById("_handler");
for (var i=0;i!=parentNode.childNodes.length;i++) {
var node = parentNode.childNodes[i];
node.style.background = "#FFA090";
}
}
</script>
</head>
<body>
<div id="_handler">
<div>Participants</div>
<div>Roles
<label>
<input type="radio" value="1">
</label>
</div>
<div>Users List
<label>
<input type="radio" value="2">
</label>
</div>
</div>
<input type="button" onclick="valid();" value="ok">
</body>
</html>
|
|
Пора делать стандартный ответ: в консоль ошибок смотрели?
|
вот так в FireFox работает
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title></title>
<script type="text/javascript">
function valid() {
var parentNode = document.getElementById("_handler");
for (var i = 0;i != parentNode.childNodes.length; i++) {
var node = parentNode.childNodes[i];
node.style.background = "#FFA090";
}
}
</script>
</head>
<body>
<div id="_handler"><div>Participants</div><div>Roles
<label>
<input type="radio" value="1">
</label>
</div><div>Users List
<label>
<input type="radio" value="2">
</label>
</div></div>
<input type="button" onclick="valid();" value="ok">
</body>
</html>
|
http://javascript.ru/tutorial/dom/in...hnyh-brauzerah
не понял к чему это? консоль Ошибка: node.style is undefined Источник: file:///home/pitbull/projects/WebEmailRead/web/html/ts/js/alertr.html Строка: 11 проверил в ff chrome opera вообще не работает. |
запустите в FF то, что я здесь в ответе написал
|
Цитата:
|
Изменилось.
|
Цитата:
<div id="_handler"><div>Participants</div><div>Roles
<label>
<input type="radio" value="1">
</label>
</div><div>Users List
<label>
<input type="radio" value="2">
</label>
</div></div>
|
) блин круто теперь работает. спс.
|
а без этого специального форматирования ни как нельзя?
что я привел код это тестовый вариант. в реальности станица формируется jsp + jstl а валидация ввода пользователя идет с помощью js.и форматировать так теги не хочется |
надо пропустить все текстовые узлы в цикле
|
а <div> к какому узлу относиться?
|
он относитcя к объекту Element => с ним можно использовать все методы и свойства интерфейса Element (по книжке Фленагана):)
|
function valid() {
var parentNode = document.getElementById("_handler");
for (var i=0;i!=parentNode.childNodes.length;i++) {
var node = parentNode.childNodes[i];
if(node.nodeType!=1) continue;
node.style.background = "#FFA090";
}
}
|
| Часовой пояс GMT +3, время: 01:24. |