日期:2014-05-16  浏览次数:20322 次

DOM中添加node问题
想在表格一行中的一个单元格内添加节点,显示的是文字“EDIT”,但是点击字会有事件触发。
row   =   document.createElement( "tr ");
cell4   =   document.createElement( "td ");
cell4.appendChild(document.createElement( "ElementNode "));
row.appendChild(cell4);
var   html= " <a   href= ' <%=beginEditSubAppURI%> ?subAppId=AppId '> ";  
      html+= "EDIT ";
      html+= " </a> ";
myrow.getElementsByTagName( "td ")[3].innerHTML   =   html;
row在name为   myrow的 <tbody> 中
只能正确执行一次,第二次的时候“EDIT”几个字就不能显示了.是什么原因?
应该createElement(),还是createAttribute()?

------解决方案--------------------
两行的话,要用两个row = document.createElement( "tr ");
否则第二个会把第一个覆盖掉
------解决方案--------------------
看完整代码