Javascript 当它包含特定字符串时删除

Javascript 当它包含特定字符串时删除,javascript,jquery,html,Javascript,Jquery,Html,所以我尝试删除一些p html,当它们的元素上有这个:pasdefichier时 我尝试使用此代码,但它不起作用! 我用ajax添加了p。 我该怎么办 $('.downloadfileexintegradedindb').removeByContent('pasdefichier');​ $('.downloadfileexintegradedindb:contains("pasdefichier")').hide(); //to hide $('.downloadfileexintegrad

所以我尝试删除一些p html,当它们的元素上有这个:pasdefichier时

我尝试使用此代码,但它不起作用! 我用ajax添加了p。 我该怎么办

$('.downloadfileexintegradedindb').removeByContent('pasdefichier');​
$('.downloadfileexintegradedindb:contains("pasdefichier")').hide();  //to hide
$('.downloadfileexintegradedindb:contains').find('p:contains("pasdefichier")').remove();
html代码:

<p class="downloadfileexintegradedindb" id="123456789" style="position: absolute; top: 36px; left: 123px;">pasdefichier</p>

您可以这样做:

常数项='pasdefichier'; //选择所有元素并循环它们 document.querySelectorAll'p'.foreachement=>{ //检查当前元素是否包含term变量的内容 if element.innerText.includeTerm{ //删除当前元素 element.parentElement.removeChildelement; } };

帕斯迪菲奇


停留

下面的片段就是您想要实现的目标。 我使用这些函数使其工作:

.html以获取元素的内容, 。包括检查此内容中的字符串。 请注意,与$'p:containstext'相比,我更喜欢这个方法,因为我们可以使用它轻松地添加一个else

当您使用jQuery时,我也在代码片段中使用了它。 当然可以使用.hide而不是.remove,如果它更适合您的需要

如果只有一个元素: 如果$123456789.html.includes'pasdefichier'{ console.log'Removed p!'; $'123456789'。删除; }否则{ //做点别的 }

pasdefichier

您的第一行中有一个隐藏字符see,它目前为您提供了一个语法错误。当我删除它时,我得到一个TypeError,因为removeByContent是未定义的,可能是您添加的。 但是,您可以使用第二行来实现您想要的以删除代替隐藏:

$'.downloadfileexintegradedindb:containsSpasDefichier'.remove//隐藏

pasdefichier

根据您发布的代码,第2行和第3行几乎是正确的

正确的语法是:$':containstext'。 看

所以有两种选择,取决于你想做什么。 我把两者都包括在内

$'.downloadfileexintegradedindb'.find'p:containsPasdFichier'.remove;//如果只想删除p $'.downloadfileexintegradedindb:containsSpasDefichier'.remove;//如果要移除整个容器 123

帕斯迪菲奇

123

abc


使用jQuery ContainesMerci、cela fonctionne aléAtoDirection更简单。这是斯塔克河畔法语国家的福音@马塔卡?你说的随机工作是什么意思?请避免使用法语,每个人都必须理解!但是你也有内部的引语,这就是否决票的原因,解释给我听,我会很高兴地取消否决票?@DoublePort yes alot@doubleOrt好的,你说得对,它也可以使用引号。@doubleOrt API文档建议使用引号。当它遵循documentation@charlietfl时,这并不是一个否决投票的好理由,我实际上否决了投票,因为您的示例中也有引用。既然没有,我应该取消我的否决票。