Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.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 如果没有子元素,请删除某些元素_Javascript_Jquery - Fatal编程技术网

Javascript 如果没有子元素,请删除某些元素

Javascript 如果没有子元素,请删除某些元素,javascript,jquery,Javascript,Jquery,如果没有孩子,我需要删除一些元素 这会有用的 $$('*').each(function() { ($$(this).text().trim() === '') && $$(this).remove() }); 但它会寻找所有元素。。。我需要限制一些元素。。所以我做了这个 elements.forEach(element => { $$(element).each(function() { ($$(this).text().trim() =

如果没有孩子,我需要删除一些元素

这会有用的

$$('*').each(function() {
    ($$(this).text().trim() === '') && $$(this).remove()
});
但它会寻找所有元素。。。我需要限制一些元素。。所以我做了这个

elements.forEach(element => {
    $$(element).each(function() {
        ($$(this).text().trim() === '') && $$(this).remove()
    });
})

但是它不起作用。

您可以在
jQuery
选择器中使用
id
class
tag
。请尝试以下方法:

$(“div:empty”).remove()

测验

您可以使用
jQuery
选择器中的
id
class
标记。请尝试以下方法:

$(“div:empty”).remove()

测验

您可以使用
:empty
伪选择器收集所有空元素:

$(':empty').remove(); // removes all the empty elements 
$('div:empty').remove(); // removes all the empty divs
如果以某些特定元素为目标,则为其指定一个类名,并将两者结合使用:

$('.theClass:empty').remove(); 
或者只需使用特定元素的标记名即可:

$(':empty').remove(); // removes all the empty elements 
$('div:empty').remove(); // removes all the empty divs

您可以使用
:empty
伪选择器收集所有空元素:

$(':empty').remove(); // removes all the empty elements 
$('div:empty').remove(); // removes all the empty divs
如果以某些特定元素为目标,则为其指定一个类名,并将两者结合使用:

$('.theClass:empty').remove(); 
或者只需使用特定元素的标记名即可:

$(':empty').remove(); // removes all the empty elements 
$('div:empty').remove(); // removes all the empty divs

我喜欢马蒙的方法。如果要将其应用于特定的元素类型集合,则只能对其进行如下修改/简化:

$("div,td,p,... and other elements").filter(":empty").remove();

抱歉,刚才注意到,Jay也提供了我解决方案的一部分。我不想在这里重复不必要的事情,但也许两者的结合仍然是相关的。

我喜欢马蒙的方法。如果要将其应用于特定的元素类型集合,则只能对其进行如下修改/简化:

$("div,td,p,... and other elements").filter(":empty").remove();
抱歉,刚才注意到,Jay也提供了我解决方案的一部分。我不想在这里不必要地重复这些事情,但也许两者的结合仍然是相关的

从当前文档中删除所有
空标记

从当前文档中删除所有
空标记


如果我正确理解了你的要求,你应该:

if($("some selection").children() === undefined){
//do something
}
或者作为一种功能:

function rmIfNoChild(jQobj){
    if(jQobj.children() === undefined){
      //do something
    }
}

如果我正确理解了你的要求,你应该:

if($("some selection").children() === undefined){
//do something
}
或者作为一种功能:

function rmIfNoChild(jQobj){
    if(jQobj.children() === undefined){
      //do something
    }
}

什么是
$$
?如果您希望检查子元素,为什么要检查
.text()
?我需要限制某些元素什么是限制?可能重复我已回滚所有编辑<代码>$$
的使用是一致的,因此它不能是打字错误。我们应该等待澄清什么是
$$
?如果您希望检查子元素,为什么要检查
.text()
?我需要限制某些元素什么是限制?可能重复我已回滚所有编辑<代码>$$
的使用是一致的,因此它不能是打字错误。我们应该等待澄清谢谢我可以使用dis元素。forEach(element=>$(
${element}:empty
).remove())谢谢我可以使用dis元素。forEach(element=>$(
${element}:empty
).remove())