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

怎么用JS在HTML中插入缺少的标签?
本帖最后由 biancj 于 2010-09-15 08:54:41 编辑
我的HTML页面中有一段代码,标签未正确结束,我想用js补全,怎么实现?问题代码如下:
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="5%">&nbsp;</td>
<td width="90%">
<div id=printControl >
<table width='100%'>
<tr>
<td>我的菜单</td>
</tr>
<TR>
<TD >
  <table border='0' cellpadding='0' cellspacing='0' width='100%'>
   <tr><td align=left>请选择您要进行的操作:</td></tr>
   <tr>
   <td>
      <table width=99%  style="display:"  border=0 align="center">
         <tr><td align=left>意见留言(300汉字内)</td></tr>
         <tr><td></td></tr>
      </table>
            </td>
            </tr>
          </table>
</td>
        </tr>

<tr><td><input type=hidden name=auditId value=0>
      <!--</td>
      </tr>
      </table>  这是页面中缺少的标签代码-->

  </div>
</td>
<td width="5%">&nbsp;</td>
<tr>
</table>

------解决方案--------------------
也可以添加整个table也行啊。
------解决方案--------------------
在需要的地方添上这个试试。
document.write("</td></tr></table>");
------解决方案--------------------
楼主是想自动检查哪里缺少代码,然后自动补全吧,要是这样的话,估计是不可能
要想直接在那里添加可以如楼上所说,直接用JS的 document.write写就可以了
------解决方案--------------------
在需要的地方添上这个试试。
document.write("</td></tr></table>");
------解决方案--------------------
js的功能是根据需要来操作DOM结点, lz的需求实际上是对文本进行操作, 本不应该让js来做, 应该让后台完善.

但是js可以直接写页面, 可以直接用document.write来写, 可以补完. 但是如果table的数据是变化的, 那么你通过js来寻找需要补完的地方的逻辑就要变化, 很不优


最后还是强烈建议lz修改底层代码, 要治本
------解决方案--------------------
个人觉得还是要修改动态生成该html的方法。
底层代码有错还不让改啊。
------解决方案--------------------
引用:
个人觉得还是要修改动态生成该html的方法。
底层代码有错还不让改啊。

------解决方案--------------------
在需要的地方添上这个试试。
document.write("</td></tr></table>");