jQuery | Selector :has() con ejemplo

El selector :has() en jQuery se usa para seleccionar todos los elementos que tienen uno o más elementos dentro de ellos, que coincidan con el selector especificado.

Sintaxis:

$(":has(selector)")

Parámetro: este selector contiene un selector de parámetro único que es obligatorio y se usa para especificar el elemento a seleccionar. También se requiere aceptar cualquier tipo de selector.

Ejemplo 1: este ejemplo utiliza el selector :has para seleccionar el elemento de intervalo <h2> para crear un borde verde sólido.

<!DOCTYPE html>
<html>
   <head>
      <title>jQuery :has() Selector</title>
        
      <script src=
"https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js">
      </script>
        
      <!-- Script to use :has selector -->
      <script>
         $(document).ready(function(){
           $("h2:has(span)").css("border", "solid green");
         });
      </script>
   </head>
     
   <body>
      <center>
         <h1 id="geeks1" style = "color:green;">GeeksForGeeks</h1>
         <h2 id="geeks2"><span>jQuery :has() Selector</span></h2>
      </center>
   </body>
</html>

Producción:

Ejemplo 2: este ejemplo usa :has selector para seleccionar el elemento y crear un borde.

<!DOCTYPE html>
<html>
   <head>
      <title>jQuery :has() Selector</title>
        
      <script src=
"https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js">
      </script>
        
      <!-- Script to use :has selector -->
      <script>
         $(document).ready(function(){
           $("body:has(h1, span)").css("border", "solid green");
         });
      </script>
   </head>
     
   <body>
      <center>
         <h1 id="geeks1" style = "color:green;">GeeksForGeeks</h1>
         <h2 id="geeks2"><span>jQuery :has() Selector</span></h2>
      </center>
   </body>
</html>

Producción:

Publicación traducida automáticamente

Artículo escrito por SHUBHAMSINGH10 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *