Сообщение от lamer
|
Здравствуйте.
Возникло 2 небольших вопроса.
1. Как разделать таблицы с одинаковыми именами чтоб не считать все элементы на странице а считать элементы конкретной таблицы ?
<html>
<head>
</head>
<body>
<table border="1" width="100%" name="tbl">
<tr>
<td>1</td>
<td>2</td>
</tr>
<tr>
<td>3</td>
<td>4</td>
</tr>
</table>
<table border="1" width="100%" name="tbl">
<tr>
<td>5</td>
<td>6</td>
</tr>
<tr>
<td>7</td>
<td>8</td>
</tr>
</table>
<script>
var tbl = document.getElementsByName('tbl');
var td = document.getElementsByTagName('td');
td[5].innerHTML = 'TEXT';
</script>
</body>
</html>
В данном коде приходиться считать все <td> чтоб указать конкретный.
Если пытаюсь считать <td> конкретной таблицы то не чего не выходит, сам код:
<script>
var tbl = document.getElementsByName('tbl');
var td = document.getElementsByTagName('td');
tbl[1].td[5].innerHTML = 'TEXT';
</script>
2. Второй вопрос, возможно ли скриптом присваивать идентификатор конкретной <td> ?
Если да то покажите плиз пример кода.
Спасибо.
|
1)
document.getElementsByName("tbl")[0].getElementsByTagName("td").length;
2)
document.getElementsByName("tbl")[0].getElementsByTagName("td")[0].setAttribute("id", "id1");