Не могу получить доступ к ячейке таблицы
[HTML]<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
<table id="tab">
<tr><th>1столбец</th><th>2столбец</th><th>3столбец</th></tr>
<tr><td>1</td><td>2</td><td>3</td></tr>
<tr><td>4</td><td>5</td><td>6</td></tr>
</table>
<script type="text/javascript">
var tabObj = document.getElementById("tab");
var bodyObj = tabObj.tBodies[0];
var rowObj = bodyObj.rows[1];
var cellObj = rowObj.cells[0];
cellObj.nodeValue = "Йа Йачейко";
</script>
</body>
</html>[/HTML]
Текст в ячейке не меняется, где ошибка ?
Читаем про атрибуты и методы узлов здесь (относительно ко всему DOM):
https://developer.mozilla.org/en/Gecko_DOM_Reference
Цитата: UAS
cellObj.nodeValue заменить на cellObj.innerHTML, как вариант.
Читаем про атрибуты и методы узлов здесь (относительно ко всему DOM):
https://developer.mozilla.org/en/Gecko_DOM_Reference
Читаем про атрибуты и методы узлов здесь (относительно ко всему DOM):
https://developer.mozilla.org/en/Gecko_DOM_Reference
Прошу прощения, но так как я писал учит книга товарища В.Дронова стр. 190. JavaScript и Ajax в Web-дизайне. Наверно, он что-то путает.Ведь пример с книги
Цитата: Andrey2005
Прошу прощения, но так как я писал учит книга товарища В.Дронова стр. 190. JavaScript и Ajax в Web-дизайне. Наверно, он что-то путает.Ведь пример с книги
Немалым количество книг правильнее было бы подтереться.
В DOM дереве кроме узлов видимых элементов (порождаемых тегами) есть и невидимые. Их образуют переносы строк и пробельные символы. Это в модели от W3C, т.е. для всех не-IE браузеров. У MS же свое видение которое приводит к тому, что в DOM дереве нет этих узлов. Поэтому пытаясь получить доступ к узлу по его индексу (rows[1]) мы в IE получим один узел, а в других браузерах другой.
Вообще рекомендую XPath выражения для навигации использовать. Это более удобно да и читабельнее.