JS Slice()无法正常工作

达兰布罗

我正在尝试从以下html代码中删除最后一个字符

<tbody><tr><tr>1<td><label for='depart1'>Department 1</label><br /><input type='text' id='depart1' class='textbox large' value='IT' /><br><label for='Courses_for_depart1'>Course for Department 1</label><br /><textarea id='Courses_for_depart1' class='textarea large' >OS</textarea></td></tr></tbody>

用下面的代码

addHtml.slice(0,-13);

它应该删除</tr></tbody>但只能删除></tbody>

如何摆脱这种奇怪的行为。

更新

addHtml=$("#departments").html();

<table id="departments">
                    <tbody><tr><tr>1<td><label for='depart1'>Department 1</label><br /><input type='text' id='depart1' class='textbox large' value='IT' /><br><label for='Courses_for_depart1'>Course for Department 1</label><br /><textarea id='Courses_for_depart1' class='textarea large' >OS</textarea></td></tr></tbody>              </table>

上面的代码段是从chrome的视图源代码中复制的。

霍恩

结束</tbody>标记和</tr>标记之间可能有空白尝试这样的事情:

addHtml = addHtml.trim();
var tbody = '</tbody>';
var t1 = addHtml.indexOf(tbody)+tbody.length;
var t2 = addHtml.lastIndexOf('</tr>');
var len = t1-t2;
var newString = addHtml.slice(0,-len); // This will have the string without the </tr> </tbody>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章