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.
Réponses
Trop de publicités?
$('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.
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){}