DHTML insertBefore

VeryGood

Новичок
DHTML insertBefore

Добрый день,
помогите пожалуйста разобратся.

есть код:
<html>
<head>
<title>Test</title>
<script language="JavaScript" type="text/javascript">

function CreateIpAdress(select)
{
if(select)
{
var pattern_node=document.getElementById("tr3")
var newTr=document.createElement("tr")
pattern_node.insertBefore(newTr,null)
newTr.setAttribute("id","tr4")


var newTd=document.createElement("td")
newTr.appendChild(newTd)
newTd.setAttribute("id","td5")
newTd.setAttribute("colspan","2")
newTd.style.backgroundColor="red"

var newTextarea=document.createElement("textarea")
newTd.appendChild(newTextarea)
}
}
</script>

</head>
<body>
<table id='table'>

<tr id='tr1'>
<td>
1
</td>
<td>
1
</td>
</tr>

<tr id='tr2'>
<td>
2
</td>
<td>
2
</td>
</tr>

<tr id='tr3'>
<td colspan="2">
<input type="checkbox" onClick="CreateIpAdress(1)">
</td>
</tr>
</table>
</body>
</html>

Задача с помощью insertBefore вставить новый узел <tr> между тегами <tr id='tr2'> и <tr id='tr3'>
Полчается только или в начало таблицы или в конец.
Заранее спасибо.
 

flash-vkv

Новичок
если я нече не забыл

var pattern_node=document.getElementById("tr3")
var newTr=document.createElement("tr")
document.getElementById("table").insertBefore(newTr, pattern_node)
 

VeryGood

Новичок
Не работает (теперь вообще не создается узел )
ошибка: Недопустимый аргумент.

я так понимаю что pattern_node .
document.getElementById("table").insertBefore(newTr, pattern_node)

я в панике:)
 

flash-vkv

Новичок
перед каким оператором

не уверин может поможет(не помню)
pattern_node. parentNode.insertBefore(newTr, pattern_node)
 
Сверху