jQuery es una de las poderosas bibliotecas de JavaScript que contiene muchos métodos poderosos para manipular el DOM o seleccionar elementos DOM y modificar los elementos DOM.
En este artículo, estableceremos el color de fondo de la cuarta división en rojo agregando una clase apropiada en jQuery.
Enfoque: La aparición i -ésima de un elemento en el DOM se puede ubicar en el DOM usando el método eq() . El método eq() devuelve el i -ésimo elemento del DOM de ese elemento seleccionado. Considera indexación basada en 0.
Sintaxis:
$('selector').eq(index)
El índice es el parámetro en el método eq() que puede ser positivo o negativo. Si es positivo, entonces parte de 0. Si es negativo, considera indexar desde el final.
Enfoque 1: seleccione el cuerpo mediante jQuery selector . Encuentre el cuarto div del cuerpo y luego agregue la clase usando la función addClass() al objeto jQuery devuelto. Dado que se trata de una indexación basada en 0, seleccionamos el div en el tercer índice.
Ejemplo:
HTML
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content= "width=device-width, initial-scale=1.0"> <!-- Including jQuery --> <script src= "https://code.jquery.com/jquery-3.6.0.min.js" integrity= "sha256-/xUj+3OJU5yExlq6GSYGSHk7tPXikynS7ogEvDej/m4=" crossorigin="anonymous"> </script> <style> h1 { color: #006600; } body { text-align: center; } div { text-align: center; padding: 5px; border: 2px solid black; border-radius: 5px; margin: 5px; color: #006600 } #btn { margin: 2px; padding: 5px; border: 2px solid black; background-color: #006600; color: whitesmoke; width: auto } /* The class that turns the div's background colour to red */ .newClass { background-color: red; color: white; } </style> </head> <body> <h1> GeeksforGeeks</h1> <p> How to set the background color of the 4th division red by adding an appropriate class in jQuery? </p> <button id="btn"> CLICK TO ADD CLASS TO MAKE 4th DIV RED </button> <div> DIV-1 </div> <div> DIV-2 </div> <div> DIV-3 </div> <div> DIV-4 </div> <div> DIV-5 </div> <script> $(document).ready(function () { // Selecting the body using selector // finding the 4th div i.e 0 based indexing // adding a class $('#btn').click(function () { $('body div').eq(3).addClass('newClass'); }) }); </script> </body> </html>
Producción:
Enfoque 2: el siguiente ejemplo se implementa seleccionando la cuarta división del cuerpo con el método eq() y los estilos con el método css() .
HTML
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content= "width=device-width, initial-scale=1.0"> <!-- Including jQuery --> <script src= "https://code.jquery.com/jquery-3.6.0.min.js" integrity= "sha256-/xUj+3OJU5yExlq6GSYGSHk7tPXikynS7ogEvDej/m4=" crossorigin="anonymous"> </script> <style> h1 { color: #006600; } body { text-align: center; } div { text-align: center; padding: 5px; border: 2px solid black; border-radius: 5px; margin: 5px; color: #006600 } #btn { margin: 2px; padding: 5px; border: 2px solid black; background-color: #006600; color: whitesmoke; width: auto } </style> </head> <body> <h1>GeeksforGeeks</h1> <p> How to set the background color of the 4th division red by adding an appropriate class in jQuery? </p> <button id="btn"> CLICK TO ADD CLASS TO MAKE 4th DIV RED </button> <div> DIV-1 </div> <div> DIV-2 </div> <div> DIV-3 </div> <div> DIV-4 </div> <div> DIV-5 </div> <script> $(document).ready(function () { // Selecting the body using selector // finding the 4th div i.e 0 based indexing // Adding a class $('#btn').click(function () { $('body div').eq(3).css({ 'background-color': 'red', 'color': 'white' }); }) }); </script> </body> </html>
Producción:
Publicación traducida automáticamente
Artículo escrito por lokeshpotta20 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA