378 Stimmen

Wie prüfe ich mit jQuery, ob ein HTML-Element leer ist?

Ich versuche, eine Funktion nur dann aufzurufen, wenn ein HTML-Element leer ist, mit jQuery.

Etwa so:

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

-1voto

Syed Punkte 13587

Versuchen Sie dies:

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

-1voto

Alex Punkte 7234
if($("#element").html() === "")
{

}

-2voto

Corneliu Punkte 2922

Zeilenumbrüche werden in FF als Inhalt von Elementen betrachtet.

<div>
</div>
<div></div>

Ex:

$("div:empty").text("Empty").css('background', '#ff0000');

Im IE werden beide Divs als leer angesehen, in FF und Chrome ist nur das letzte leer.

Sie können die von @qwertymk bereitgestellte Lösung verwenden

if(!/[\S]/.test($('#element').html())) { // for one element
    alert('empty');
}

o

$('.elements').each(function(){  // for many elements
    if(!/[\S]/.test($(this).html())) { 
        // is empty
    }
})

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X