Maison  >  Article  >  interface Web  >  Comment accéder à l'élément DOM sous-jacent à partir d'un sélecteur jQuery ?

Comment accéder à l'élément DOM sous-jacent à partir d'un sélecteur jQuery ?

DDD
DDDoriginal
2024-10-26 22:49:02490parcourir

How do I access the underlying DOM element from a jQuery selector?

Récupération d'éléments DOM à partir de sélecteurs jQuery

Dans le développement Web, il peut être nécessaire d'accéder à l'élément DOM réel associé à un sélecteur jQuery. Bien que jQuery fournisse des méthodes comme is(), celles-ci renvoient uniquement une valeur booléenne et n'exposent pas l'élément DOM sous-jacent.

Solution :

Pour obtenir l'élément DOM brut à partir d'un sélecteur jQuery, vous pouvez utiliser soit :

<code class="javascript">$("table").get(0);</code>

ou, de manière plus concise :

<code class="javascript">$("table")[0];</code>

Considérations :

Cependant, c'est Il est important de noter qu'accéder directement à l'élément DOM n'est pas toujours nécessaire. jQuery propose des méthodes puissantes et concises pour manipuler des éléments en fonction de leurs propriétés ou de leur classe. Par exemple, pour déterminer la valeur cochée d'une case à cocher, vous pouvez utiliser :

<code class="javascript">$(":checkbox").click(function() {
  if ($(this).is(":checked")) {
    // do stuff
  }
});</code>

Cette approche est plus simple et idiomatique dans jQuery. Cependant, dans certains cas, accéder à l'élément DOM brut peut être utile, comme :

  • Itérer sur des éléments pour attribuer des données ou des indices uniques
  • Manipuler des éléments profondément imbriqués ou des éléments avec des attributs

Conclusion :

L'accès à l'élément DOM sous-jacent à partir des sélecteurs jQuery peut être obtenu à l'aide de la méthode .get(0) ou d'une notation de type tableau. Bien que cela puisse parfois être nécessaire, les fonctionnalités robustes et la facilité d'utilisation de jQuery en font un choix privilégié pour la plupart des tâches de manipulation du DOM.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn