function InsertRow(id) 
        { 
            
            var  thisRow  =  event.srcElement.parentNode.parentNode; 
var  nextRow  =  thisRow.nextSibling; 
if (typeof(thisRow.flag)=="undefined" || !thisRow.flag) { 
var  tr = table2.insertRow(thisRow.rowIndex + 1); 
var  td = tr.insertCell(); 
td.colSpan = 5;  
var str  =  Proj.Table_Pass.GetDetail(id).value;  
td.innerHTML = str; 
thisRow.flag = true; 
} else { 
table2.deleteRow(thisRow.rowIndex + 1); 
thisRow.flag = false; 

        } <table class="list" id="table2" cellSpacing="1" width="100%" align="left" border="0"> 
    <tr> 
<td width="30%" align="left" valign="middle"> 
<a href="#" onclick="InsertRow('130000');">河北省 </a> 
</td> 
<td width="30%" align="left" valign="middle"> 
<a href="#" onclick="InsertRow('140000');">山东省 </a> 
</td> 
    </tr> 
</table> 当我单击河北省的时候 我想在河北省的下一行 也就是山东省的上面动态添加行 
这个代码能运行,但是有时候添加的行却在"河北省"这行的上面(也就是最上面一行 无论点击哪行 都有时候会跑到最上面一行) 请问这是怎么回事?谢谢