Oui, je sais que cette question a été posée à plusieurs reprises. Mais, elle me perturbe, car les résultats sur google pour cette recherche montrent différentes méthodes (listées ci-dessous)
$(document).ready(function() {
if ($('#DivID').length){
alert('Found with Length');
}
if ($('#DivID').length > 0 ) {
alert('Found with Length bigger then Zero');
}
if ($('#DivID') != null ) {
alert('Found with Not Null');
}
});
Laquelle de ces trois méthodes est la bonne pour vérifier si la division existe ?
EDIT : C'est dommage de voir que les gens ne veulent pas apprendre quelle est la meilleure approche parmi les trois méthodes différentes. Cette question n'est pas vraiment sur "Comment vérifier si un div existe" mais c'est sur quelle méthode est la meilleure, et, si quelqu'un peut expliquer, pourquoi elle est meilleure ?
16 votes
@miku - il ne s'agit pas d'un doublon, puisqu'il s'agit de déterminer la manière correcte, et non pas comment faire.
1 votes
Felix kling - tous les 3 travaillent sur jsfiddler jsfiddle.net/k6aAh/1
0 votes
@Dementic, oui bien sûr - mais c'est très similaire - et si la réponse du haut était fausse, je suppose que l'une des 73 694 paires d'yeux aurait déjà repéré une erreur.
0 votes
@Dementic, mais les premières réponses semblent converger - un signe qu'elles sont plus similaires que les autres (au moins pour moi) - :D / mais de toute façon - laissons l'esprit de ruche décider ...
0 votes
@Dementic : Non, ça ne marche pas : jsfiddle.net/k6aAh/2
0 votes
@Felix - vous enlevez le div du html, comment cela va-t-il fonctionner ?
2 votes
@Dementic : Cela devrait vous montrer que la troisième méthode vous dit toujours que l'élément existe alors qu'il n'existe pas. Qu'en concluez-vous ? Que vous ne pouvez pas tester l'existence d'un élément avec la troisième méthode.
0 votes
Et concernant votre édition, il n'y a pas d'objectivement mesurable meilleur méthode. Certaines personnes préfèrent les tests explicites (deuxième voie) tandis que d'autres préfèrent la conversion implicite des types. Comme dit, c'est une préférence personnelle.
0 votes
¡VOIR CETTE RÉPONSE !