从html查询中删除

时间:2012-06-13 06:33:33

标签: javascript jquery

在我的jQuery中,我有一个myTable字符串:

var myTable = "<table width='100%'><tr>";

<td>中的一些数据添加到myTable之后

myTable += <td>...</td><td>...</td>

然后关闭表格,如:

myTable += "</tr><table>"

myTable字符串现在是:

"<table width='100%'><tr><td>...</td><td>...</td></tr><table>"

是否可以从表中删除最后一个(也是最后一个)"</tr><table>"<td>可以包含嵌套的<table>

所以最后myTable应该是<table width='100%'><tr><td>...</td><td>...</td>"

6 个答案:

答案 0 :(得分:2)

我不知道你需要什么,但根据你的代码,你可以这样做:

if (myTable.substr(0, (myTable.length-12)) === '</tr></table>') {
  myTable = myTable.substr(0, (myTable.length-12));
}

答案 1 :(得分:2)

我认为更好的做法和更好的解决方案就是像这样创建你的表

$('<table></table>',{
    width:'100%', id:'yourTable', and many other values 
    }).appendTo('#insertTableIntoHere');

然后当你想添加任何tr时,你就会做

 $('#yourTable').append($('<td></td>',{custom attributes}) );

同样当你需要附加任何其他<tr>时,所有这些都是使用jQuery时更好的做法,希望有所帮助

答案 2 :(得分:0)

你可能会尝试

$('table td:last-child').remove();

确保您定位正确的元素

答案 3 :(得分:0)

试试这个:

var myTable = myTable.replace('</tr><table>', '')

答案 4 :(得分:0)

我认为这可能适合你

myTable.replace('</tr><table>', '');

答案 5 :(得分:0)

使用字符串替换

    myTable =  myTable.replace("</tr></table>",""); 

对于你的问题的字符串替换更好