Проблеммы с outerHTML
<html>
<head>
<script type="text/javascript">
function outer()
{
document.getElementById('trr').outerHTML = '<tr><td>Petrov</td><td>Sergej</td></tr>';
}
</script>
</head>
<body>
<table>
<tr>
<td>Фамилия</td>
<td>Имя</td>
</tr>
<tr id='trr'>
<td>Divan</td>
<td>Divanch</td>
</tr>
</table>
<button onclick="outer()">Нажми меня</button>
</body>
</html>
Данный код работает только в Opere, как мне заставить нормально работать в IE и FF? Заранее спс за ответ. |
Свойство outerHTML работает только в ИЕ и в опере (подражает всем, как всегда). Но при этом в ИЕ таблицы можно изменять только методами DOM. Поэтому и работает только в опере.
function outer() {
var trr = document.getElementById('trr');
trr.cells[0].innerHTML = 'Petrov';
trr.cells[1].innerHTML = 'Sergej';
}
|
Дело все в том что мне после вывода данных надо еще один тег tr вставить чтобы продолжить работу с этим ID.
function outer() { document.getElementById('trr').outerHTML = '<tr><td>Petrov</td><td>Sergej</td></tr><tr id="trr2"></tr>'; } |
burglar, и что вас останавливает?
|
Плохое знание языка JavaScript.
Вышенаписанный мною скрипт не работает. А как реализовать данную задачу по другому, я не знаю :( Kolyaj, надеюсь на вашу помощь! Заранее спс. |
function outer() {
var trr = document.getElementById('trr');
trr.cells[0].innerHTML = 'Petrov';
trr.cells[1].innerHTML = 'Sergej';
var trr2 = trr.parentNode.insertRow(trr.rowIndex + 1);
trr2.id = 'trr2';
}
Как-то так. |
Мозила ругается на
var trr2 = trr.parentNode().insertRow(trr.rowIndex + 1); |
скобки после parentNode откуда взялись?
|
ZoNT, я их сначала нарисовал, потом исправил.
|
блин облажался, не доконца продумал свой вопрос в итоге как мне надо не работает.
мне надо чтобы вместе с ней добавились еще строки какнить типа Petrov2, Sergej2 |
burglar, попробуйте подумать и дописать пару строчек.
|
Без знания синтаксиса достаточно сложно.
Надеюсь на вашу помощь! |
| Часовой пояс GMT +3, время: 20:57. |