javascript - 使用 javascript/jquery 删除特定的 html 代码

标签 javascript jquery html algorithm

<div id="mn">

    <p article="game" a_type="advertisement" cid="#P6_001"></p> 
    <p article="let" cid="#P6_005"></p> 
    <dc_title article="start" check_zone="true" a_type="masthead" cid="#P6_006"></dc_title> 
    <p article="end" cid="#P6_047"></p> 
    <p article="start" a_type="advertisement" cid="#P6_001"></p> 
    <p article="end" cid="#P6_005"></p> 
    <dc_title article="sd" check_zone="true" a_type="masthead" cid="#P6_006"></dc_title> 
    <p article="end" cid="#P6_047"></p> 
</div>

我有这样的代码。我想删除具有 article="start"属性的标签,下一个标签具有 article="end"

<dc_title article="start" check_zone="true" a_type="masthead" cid="#P6_006"></dc_title> 
<p article="end" cid="#P6_047"></p> 

所以在修复上面的代码之后我想像这样显示它:

<p article="game" a_type="advertisement" cid="#P6_001"></p> 
<p article="let" cid="#P6_005"></p> 
<dc_title article="sd" check_zone="true" a_type="masthead" cid="#P6_006"></dc_title> 
<p article="end" cid="#P6_047"></p>

最佳答案

如果您愿意使用 jQuery(或者在您的项目中可能),您可以执行以下操作:

elements = $('[article="start"] + [article="end"]');
elements.prev().detach();
elements.detach();

第一行选择所有具有 article=end 的元素,其前面直接有一个具有 article=start 的元素。第二行删除 article=start 元素,第三行删除 article=end 元素。

关于javascript - 使用 javascript/jquery 删除特定的 html 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25347339/

相关文章:

javascript - 如何在不将文件内容加载到 JavaScript 内存的情况下知道文件中的行数?

javascript - 几毫秒后使用 jQuery 获取输入值

javascript - 随机报价机或推特当前报价不起作用

php - 在 AJAX 页面中获取数据

javascript - 期望 ':' 而不是看到 '_variableName'

jquery 在带有动画的高度之间切换

php - 从图像到数字

javascript - 如何将 ViewBag 从 Controller 传递到 View (Ajax Url)

html - 每个浏览器都支持所有 unicode 吗?

javascript - 为什么我的 Space Invaders 不动?