Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/414.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 通过js删除特定html标记及其内容_Javascript - Fatal编程技术网

Javascript 通过js删除特定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命令删除它 请

这是我想要更改的html代码

<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(); 
})