1197 votes

Vérifier si l'élément existe dans jQuery

Comment vérifier si un élément existe si l'élément est créé par .append() méthode ? $('elemId').length ne fonctionne pas pour moi.

1664voto

Sarfraz Points 168484

$('elemId').length ne fonctionne pas pour moi.

Vous devez mettre # avant l'élément id :

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

Avec vanilla JavaScript, vous n'avez pas besoin du hash ( # ) eg document.getElementById('id_here') Cependant, lorsque vous utilisez jQuery, vous devez mettre un hash pour cibler les éléments sur la base des éléments suivants id tout comme CSS.

349voto

Tapan kumar Points 877

Essayez de vérifier la longueur du sélecteur, s'il vous renvoie quelque chose alors l'élément doit exister sinon non.

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
}

127voto

Gaurav123 Points 713

Essayez ceci :

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

la propriété length retournera zéro si l'élément n'existe pas.

Merci,

62voto

lfender6445 Points 1361

Je préfère

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

S'il est égal à 0, il sera évalué à false rien de plus que ça true .

Il n'est pas nécessaire de procéder à une comparaison plus grand que moins grand que.

27voto

Mehran Hatami Points 4493

votre elemId comme son nom l'indique, est un Id c'est tout ce que vous pouvez faire pour vérifier s'il existe :

Vanilla JavaScript : au cas où vous auriez des sélecteurs plus avancés :

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

if(document.querySelector("#elemId") != null){}

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

jQuery :

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

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X