有长字符串,例如
<td>sdfaf</td><td width='1'></td><td width='1'>sdfdsf</td><td></td>
是否有一个简单的正则表达式方法来删除标签内的内容,将其转换为
<td></td><td width='1'></td><td width='1'></td><td></td>
我知道jquery html()和empty()可以完成这项工作,但我想找到一个纯粹的javascript方法来实现它。
感谢
答案 0 :(得分:3)
假设您的“字符串”来自文档中的表格,以下是如何在vanilla javascript中执行此操作:
var cells = yourtable.getElementsByTagName('td');
for (var i=0; i<cells.length; i++) cells[i].innerHTML = '';
(如果您只有字符串,则可以创建一个tr
节点并将此字符串设置为innerHTML)
答案 1 :(得分:2)
试试这个简单的代码
var tds = document.getElementsByTagName("td");
for ( var counter = 0; counter < tds.length; counter++ )
{
tds[ counter ].innerHTML = "";
}
答案 2 :(得分:-1)
粗略准备,假设标签之间或内部没有尖括号:
str = str.replace( />[^<]+<\//g, '></' );