¿Cómo obtener estilos de una división en la que se hizo clic usando jQuery?

En este artículo, aprenderemos cómo obtener los estilos (ancho, alto, color de texto y color de fondo) de una división en la que se hizo clic usando jQuery.

Enfoque: el método css() se utiliza para obtener los valores de propiedad CSS del elemento seleccionado en jQuery. Usamos el método css() en jQuery que toma una array de nombres de propiedades y devuelve una array de valores de esas propiedades. Almacenamos esta array y la usamos para mostrar el CSS de todos los div en los que se hizo clic.

Sintaxis:

var styles = $(this).css([
    "width",
    "height",
    "color",
    "background-color",
]);

Ejemplo: El siguiente código demuestra el enfoque anterior. Consulte la salida para una mejor comprensión. Al hacer clic en un div, muestra las propiedades de ancho, alto, color y color de fondo y sus valores respectivos.

HTML

<!DOCTYPE html>
<html lang="en">
  
<head>
    <script src=
"https://code.jquery.com/jquery-3.5.0.js">
    </script>
  
    <style>
        div {
            height: 50px;
            margin: 5px;
            padding: 5px;
        }
  
        #htmlDivID {
            width: 300px;
            color: yellow;
            background-color: blue;
        }
  
        #cssDivID {
            width: 310px;
            color: green;
            background-color: grey;
        }
  
        #jQueryDivID {
            width: 320px;
            color: pink;
            background-color: blue;
        }
    </style>
</head>
  
<body>
    <h2 style="color:green">
        GeeksforGeeks
    </h2>
  
    <b>
        Click to see the div
        element's styles
    </b>
  
    <div id="htmlDivID">HTML</div>
    <div id="cssDivID">CSS</div>
    <div id="jQueryDivID">jQuery</div>
    <br />
  
    <div id="displayID"></div>
  
    <script>
        $("div").click(function () {
            var cssValues = [];
  
            var styles = $(this).css([
                "width",
                "height",
                "color",
                "background-color",
            ]);
            $.each(styles, function (prop, value) {
                cssValues.push("<b>" + prop 
                    + "</b>: " + value + ", ");
            });
  
            $("#displayID").show().html(cssValues);
        });
    </script>
</body>
  
</html>

Producción:

  • Antes de hacer clic en div:

            

  • Después de hacer clic en div:

                      

Publicación traducida automáticamente

Artículo escrito por nikhilchhipa9 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 *