替换javascript中的文本问题

替换javascript中的文本问题,javascript,jquery,html,Javascript,Jquery,Html,我想检查文本是否存在并删除它。我需要找到文本是否存在并删除父项。例如,如果名称+日期的存在,则删除: <dt>Font</dt> <dd>Arial </dd> 无线电测试 有名字 字体 没有选择字体 无线电测试 姓名+日期 字体 Arial 无线电测试 名称+日期+时间 字体 喜剧演员 您可以使用jQuery的函数。选择器不会尝试获得精确的匹配,而是如名称所示,一个包含所需文本的字符串 jQuery(文档).ready(函数(){ if(j

我想检查文本是否存在并删除它。我需要找到文本是否存在并删除父项。例如,如果名称+日期的存在,则删除:

<dt>Font</dt>
<dd>Arial </dd>

无线电测试
有名字
字体
没有选择字体
无线电测试
姓名+日期
字体
Arial
无线电测试
名称+日期+时间
字体
喜剧演员
您可以使用jQuery的函数。选择器不会尝试获得精确的匹配,而是如名称所示,一个包含所需文本的字符串

jQuery(文档).ready(函数(){
if(jQuery('.item options dd').filter(function(){
返回jQuery(this).text()=“With Name”;
})(长度>0)
{
var parent=jQuery('.item options dd:contains(“With Name”))。parent('dl');
jQuery(parent.find('dt:contains(“Font”))).html(“”);
}
});

无线电测试
有名字
字体
没有选择字体
无线电测试
姓名+日期
字体
Arial
无线电测试
名称+日期+时间
字体
喜剧演员

如果您了解html体系结构,或者删除任何您想要的内容。我希望这将对您有所帮助

$( document ).ready(function() {
 if ($('.item-options dd:contains("With Name")').length > 0)
  { 
   var parent = $('.item-options');
   var children = $('.item-options').find("dd");
   $(children).each(function(i,e){
    if(~$(e).text().indexOf("With Name + Date + Time")){
     $(e).nextAll().remove();
    }
   else if(~$(e).text().indexOf("With Name + Date")){
     $(e).nextAll().remove();
    }
  });

 }
});

非常感谢您,但我不知道代码为什么不起作用。您好,phiter Fernandes,您能告诉我这个代码有什么问题吗?为什么不删除字体文本?我也在我的页面中尝试过,和这里一样,如果你按RunCodeSnippet,你会看到字体仍然存在。谢谢我会看一看的。谢谢你这么多Hitter Fernandes我设法让它工作了,但是这段代码会从任何地方删除字体,我只需要在存在的项目中删除名称简单的文本。嗨,谢谢你的回答,但是如果名称不存在,只有名称+日期+时间会发生什么?我尝试过,如果名称不存在,则删除脚本删除包含名称的所有内容HI,您能告诉我如何仅删除文本字体吗?在你的代码里?取而代之的是$(e).nextAll().remove();我只需要删除文本字体
$( document ).ready(function() {
 if ($('.item-options dd:contains("With Name")').length > 0)
  { 
   var parent = $('.item-options');
   var children = $('.item-options').find("dd");
   $(children).each(function(i,e){
    if(~$(e).text().indexOf("With Name + Date + Time")){
     $(e).nextAll().remove();
    }
   else if(~$(e).text().indexOf("With Name + Date")){
     $(e).nextAll().remove();
    }
  });

 }
});