我试图调用一个函数,只有当一个HTML元素是空的,使用jQuery。
就像这样:
if (isEmpty($('#element'))) {
// do something
}
我试图调用一个函数,只有当一个HTML元素是空的,使用jQuery。
就像这样:
if (isEmpty($('#element'))) {
// do something
}
当前回答
空格和换行符是使用:empty选择器的主要问题。注意,在CSS中:empty伪类的行为与此相同。我喜欢这个方法:
if ($someElement.children().length == 0){
someAction();
}
其他回答
空格和换行符是使用:empty选择器的主要问题。注意,在CSS中:empty伪类的行为与此相同。我喜欢这个方法:
if ($someElement.children().length == 0){
someAction();
}
在resume中,有很多选项可以判断一个元素是否为空:
1-使用html:
if (!$.trim($('p#element').html())) {
// paragraph with id="element" is empty, your code goes here
}
2-使用文本:
if (!$.trim($('p#element').text())) {
// paragraph with id="element" is empty, your code goes here
}
3-使用is(':empty'):
if ($('p#element').is(':empty')) {
// paragraph with id="element" is empty, your code goes here
}
4-使用长度
if (!$('p#element').length){
// paragraph with id="element" is empty, your code goes here
}
在addiction中,如果你想知道输入元素是否为空,可以使用val:
if (!$.trim($('input#element').val())) {
// input with id="element" is empty, your code goes here
}
香草javascript解决方案:
if(document.querySelector('#element:empty')) {
//element is empty
}
请记住,空格会影响空,但注释不会。有关更多信息,请检查MDN关于空伪类。
如果你说的“空”是指没有HTML内容,
if($('#element').html() == "") {
//call function
}
document.getElementById("id").innerHTML == "" || null
or
$("element").html() == "" || null