我试图调用一个函数,只有当一个HTML元素是空的,使用jQuery。

就像这样:

if (isEmpty($('#element'))) {
    // do something
}

当前回答

试试这个:

if (!$('#el').html()) {
    ...
}

其他回答

jQuery.fn.doSomething = function() {
   //return something with 'this'
};

$('selector:empty').doSomething();

JavaScript

var el= document.querySelector('body'); 
console.log(el);
console.log('Empty : '+ isEmptyTag(el));
console.log('Having Children : '+ hasChildren(el));


function isEmptyTag(tag) { 
    return (tag.innerHTML.trim() === '') ? true : false ;
}
function hasChildren(tag) {
    //return (tag.childElementCount !== 0) ? true : false ; // Not For IE
    //return (tag.childNodes.length !== 0) ? true : false ; // Including Comments
    return (tag.children.length !== 0) ? true : false ; // Only Elements
}

尝试使用其中任何一种!

document.getElementsByTagName('div')[0];
document.getElementsByClassName('topbar')[0];

document.querySelectorAll('div')[0];
document.querySelector('div'); // gets the first element.
​

你可以试试:

if($('selector').html().toString().replace(/ /g,'') == "") {
//code here
}

*替换空格,以防万一;)

document.getElementById("id").innerHTML == "" || null

or

$("element").html() == "" || null

试试这个:

if (!$('#el').html()) {
    ...
}