我试图调用一个函数,只有当一个HTML元素是空的,使用jQuery。
就像这样:
if (isEmpty($('#element'))) {
// do something
}
我试图调用一个函数,只有当一个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()) {
...
}