data - windows document javascript




Verifica se l'elemento esiste in jQuery (6)

Come posso verificare se esiste un elemento

if ($("#mydiv").length){  }

Se è 0 , valuterà il false , qualcosa di più di quello true .

Non c'è bisogno di un maggiore, minore di un confronto.

Questa domanda ha già una risposta qui:

Come posso verificare se un elemento esiste se l'elemento è stato creato dal metodo .append() ? $('elemId').length non funziona per me.


$('elemId').length non funziona per me.

Devi inserire # prima dell'ID elemento:

$('#elemId').length
---^

Con vanilla JavaScript, non hai bisogno dell'hash ( # ) es. document.getElementById('id_here') , tuttavia quando usi jQuery, devi mettere l'hash per il targeting di elementi basati su id proprio come i CSS.


Prova a controllare la lunghezza del selettore, se ti restituisce qualcosa allora l'elemento deve esistere altrimenti.

 if( $('#selector').length )         // use this if you are using id to check
{
     // it exists
}


 if( $('.selector').length )         // use this if you are using class to check
{
     // it exists
}

Prova questo:

if ($("#mydiv").length > 0){
  // do something here
}

La proprietà length restituirà zero se l'elemento non esiste.


Se hai un corso sul tuo elemento, puoi provare quanto segue:

if( $('.exists_content').hasClass('exists_content') ){
 //element available
}

il tuo elemId come suggerisce il nome, è un attributo Id , questi sono tutto quello che puoi fare per verificare se esiste:

Vanilla JavaScript: nel caso tu abbia più selettori avanzati:

//you can use it for more advanced selectors
if(document.querySelectorAll("#elemId").length){}

if(document.querySelector("#elemId")){}

//you can use it if your selector has only an Id attribute
if(document.getElementById("elemId")){}

jQuery:

if(jQuery("#elemId").length){}




jquery