80 votes

Vérifier si l'élément est un div

Comment vérifier si $(this) est un div , ul ou blockquote ?

Par exemple:

 if ($(this) is a div) {
  alert('its a div!');
} else {
  alert('its not a div! some other stuff');
}

127voto

Bjorn Points 1934

Quelque chose comme ça:

 if(this.tagName == 'DIV') {
    alert("It's a div!");
} else {
    alert("It's not a div! [some other stuff]");
}

45voto

MBO Points 12516

Les solutions sans jQuery sont déjà publiées, je vais donc publier une solution en utilisant jQuery

 $(this).is("div,ul,blockquote")

21voto

Mic Points 13418

Sans jQuery, vous pouvez dire this.tagName === 'DIV'

Gardez à l'esprit que le 'N' dans tagName est en majuscule.

Ou, avec plus de balises :

/DIV|UL|BLOCKQUOTE/.test(this.tagName)

14voto

Andreq Frenkel Points 1008

Pour vérifier si cet élément est DIV

 if (this instanceof HTMLDivElement) {
   alert('this is a div');
}

Idem pour HTMLUListElement pour UL, HTMLQuoteElement pour blockquote

4voto

Dirk McQuickly Points 936
if(this.tagName.toLowerCase() == "div"){
    //it's a div
} else {
    //it's not a div
}

edit : pendant que j'écrivais, beaucoup de réponses ont été données, désolé pour la doublure

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