我试图调用一个函数,只有当一个HTML元素是空的,使用jQuery。
就像这样:
if (isEmpty($('#element'))) {
// do something
}
我试图调用一个函数,只有当一个HTML元素是空的,使用jQuery。
就像这样:
if (isEmpty($('#element'))) {
// do something
}
当前回答
document.getElementById("id").innerHTML == "" || null
or
$("element").html() == "" || null
其他回答
如果你说的“空”是指没有HTML内容,
if($('#element').html() == "") {
//call function
}
我发现这是唯一可靠的方法(因为Chrome和FF认为空格和换行符作为元素):
if($.trim($("selector").html())=='')
if($("#element").html() === "")
{
}
换行符被认为是FF中元素的内容。
<div>
</div>
<div></div>
Ex:
$("div:empty").text("Empty").css('background', '#ff0000');
在IE中,两个div都被认为是空的,在FF和Chrome中,只有最后一个是空的。
您可以使用@qwertymk提供的解决方案
if(!/[\S]/.test($('#element').html())) { // for one element
alert('empty');
}
or
$('.elements').each(function(){ // for many elements
if(!/[\S]/.test($(this).html())) {
// is empty
}
})
你在找jQuery.isEmptyObject()吗?
http://api.jquery.com/jquery.isemptyobject/