Проблеммы с 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 |
Часовой пояс GMT +3, время: 02:21. |