Javascript 通过js删除特定html标记及其内容
这是我想要更改的html代码Javascript 通过js删除特定html标记及其内容,javascript,Javascript,这是我想要更改的html代码 <table> [some table row] <tr class="high"> some text </tr> [many more table row] </table> [一些表格行] 一些文本 [更多表格行] 现在我想删除以下标记及其类和内部内容。 是否有任何方法可以使用诸如“replace(/pattern/,“”)”之类的replace命令删除它 请
<table>
[some table row]
<tr class="high">
some text
</tr>
[many more table row]
</table>
[一些表格行]
一些文本
[更多表格行]
现在我想删除以下标记及其类和内部内容。 是否有任何方法可以使用诸如“replace(/pattern/,“”)”之类的replace命令删除它
请写一些关于如何编写模式的细节。您可能想看看jQuery库。 它提供了许多搜索和修改html代码的方法 您可以搜索css模式并删除元素:
jQuery("tr.high").remove();
(我假设您正在浏览器中运行JavaScript,因为您正在处理HTML。)
与其尝试使用正则表达式解析HTML(这通常是个坏主意),不如实际构建DOM树,然后遍历它以获得所需的内容
例如,可以将该表放在断开连接的div中:
var div = document.createElement('div');
div.innerHTML = your_html_string;
…然后使用DOM方法(可能还有innerHTML
)和/或库来获取所需的内容
参考资料:
如果您打算在浏览器上使用JavaScript进行大量工作,我建议您使用好的JavaScript库,如、、或。这些功能为您消除了浏览器的差异,并提供了大量实用功能,因此您可以专注于手头的问题。如果您的表有id,可以说
table\u id
您可以通过
var table=document.getElementById('table_id');
对于(var i=0;i为什么不使用jquery库..这很简单..这应该可以做到
$(document).ready(function(){
$("tr.high").remove();
})
不要使用regexp解析html。“现在我想删除下面的标记及其类和内部内容”哪个标记?您已经说了“下面的标记”,但没有在后面加上标记。:-)现在我想删除下面的标记及其类和内部内容。那么您想删除tr class=“high”
?@user1278128之后的tr
?
$(document).ready(function(){
$("tr.high").remove();
})