Вставить текст в таблицу & задать id <td>
Здравствуйте.
Возникло 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> ? Если да то покажите плиз пример кода. Спасибо. |
Цитата:
document.getElementsByName("tbl")[0].getElementsByTagName("td").length;
2)
document.getElementsByName("tbl")[0].getElementsByTagName("td")[0].setAttribute("id", "id1");
|
Цитата:
tbl[1].getElementsByTagName('td')[3].innerHTML = 'TEXT'; // четвертый элемент во второй таблице
|
lord2kim, devote, Проблема в IE, пишет:
Ошибка: Не удалось получить значение свойства "getElementsByTagName": значением объекта является NULL или он не определен В вот если присваиваю таблицы идентификатор и по нему делаю то проблем нет, поправить не получиться ? Это так getElementsByTagName на IE рягирует ? |
lamer, попробуйте так
document.getElementsByTagName("table")[0].getElementsByTagName("td").length;
или обязательно нужно по name ? а в jQuery работает...
<html>
<head>
<script src="http://code.jquery.com/jquery-latest.js"></script>
</head>
<body>
<table border="1" width="100%" name="tgl">
<tr>
<td name="a">1</td>
<td>2</td>
</tr>
<tr>
<td>3</td>
<td>4</td>
</tr>
</table>
<table border="1" width="100%" name="tgl">
<tr>
<td>5</td>
<td>6</td>
</tr>
<tr>
<td name="a">7</td>
<td>8</td>
</tr>
</table>
<script>
alert($("[name='tgl']").length);
</script>
</body>
</html>
|
| Часовой пояс GMT +3, время: 13:44. |