0Pricing
jQuery Academy · Lección

Manipulación del DOM con jQuery - 1

Manipulación del DOM con jQuery

Manipulación del DOM con jQuery - 1 es una lección gratuita de jQuery Academy en CoddyKit. Esta es la lección 1 de 1. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de jQuery Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de jQuery Academy incluye 1 lecciones en total.

Introducción a los métodos

Hola:

Hasta ahora, hemos visto para qué se utiliza jQuery y cómo utilizar el selector.

Ahora veamos los métodos que nos permiten manipular el DOM.

Método text

Método text()

Utilizamos el método text() para acceder al contenido de un elemento HTML.

Utilice $ (selector).text() para leer el contenido de un elemento.

Además, el método text se utiliza para actualizar el contenido de un elemento. Basta con pasar el nuevo contenido al método text como argumento.

<h1 id="hello">Hello Coddy</h1>		
<h2 id="target"></h2>

<script>
$(document).ready(function(){

/*
With the $ ('# hello') statement, 
we selected the element with hello id 
and set the element's content related
to the text method of this object to 
the variable named result.
*/
var result =  $('#hello').text();

/* 
We find the element with the 
target id in the DOM and assign the value 
of the result variable to the 
text method of this object. 
*/

$('#target').text(result);

/*
As a result, we have assigned 
the value of the h1 element 
to the h2 element.
*/
});
</script>

Pregunta

Método html

Método html()

Nuestro siguiente método es html(). 

Como podemos deducir de su nombre, devuelve el elemento completo en lugar de solo el contenido del elemento que elegimos.

Definamos a continuación un elemento HTML de ejemplo.

Se definen dos elementos HTML con los ids base y target. Después, en cuanto se carga el DOM. 

Todo el contenido HTML del elemento base se ha copiado y añadido al elemento con el id target

<div id="base">
    <p>Hello Coddy</p>
    <p>I'm p element</p>
  </div>		

<div id="target"></div>

<script>

/* 
Callback will run as son as 
the DOM is loaded
*/
$(document).ready(function(){
     //copy the base element HTML
     var baseHTML =  $('#base').html();
     /* update target element 
     by using baseHTML value
     */
     $('#target').html(baseHTML);
})
</script>

Selector de atributos

Método attr()

Utilizamos los atributos para definir comportamientos adicionales de los elementos HTML.

La mayoría de las veces, es posible que queramos acceder a los valores de estos atributos al escribir nuestro código JavaScript.

En estos casos, se utiliza el método attr.

Aprendamos este método mediante el ejemplo siguiente.

<a  href="https://www.coddykit.com"  
       target="_blank"
       title="CoddyKit Web App" class="base">
     Go CoddyKit
</a>		
<br/>
<span id="link-title"></span>

<script>

/*
Callback will run as son 
as the DOM is loaded
*/
$(document).ready(function(){

     //Read link's title attribute
     var linkTitle =  $('a').attr('title');

     /* update target element content 
         by using linkTitle value
     */
     $('#link-title').text(linkTitle);
})
</script>

Atributo

El proceso para establecer nuevos atributos es similar al de los métodos text() y html() que aprendimos anteriormente.

Al pasar un argumento al método attr() que utilizamos para leer, podemos definir un nuevo atributo para el elemento de destino.

/* 
The target attribute of the element with 
my-link id has been passed the _blank value.
*/
// Mock for Judge0 Node environment
const element = { attr: function(name, value) { console.log(`Setting ${name} to ${value} for #my-link`); } };
const $ = (selector) => element;
$('#my-link').attr('target', '_blank');

removeAttr

removeAttr()

Aprendimos a añadir un atributo; 

ahora veamos cómo eliminar un atributo existente.

Para ello, utilizaremos el método removeAttr().

Veamos nuestro ejemplo.

/*
All elements
with tag a have been deleted.
*/
// Simulated DOM for Node.js
const elements = [
  { tag: 'a', target: '_blank' },
  { tag: 'a', target: '_self' },
  { tag: 'p' }
];
elements.forEach(el => {
  if (el.tag === 'a') delete el.target;
});
console.log(JSON.stringify(elements));

Método val

Método val()

Los formularios son indispensables para las aplicaciones web modernas. Utilizaremos el método val() para leer los datos que nuestros usuarios introduzcan en los elementos del formulario.


<input type="text" id="name" 
           name="yourname" 
           value="CoddyKit" />
  <p>
   Your name: <span id="target"></span>
 </p>
<script>

/*
Callback will run as son as
the DOM is loaded
*/
$(document).ready(function(){

//copy the input elemens value
var yourName =  $('#name').val();

/* update target element 
    text by using yourName value
*/
  $('#target').text(yourName);
})

</script>

Advertencia

En nuestra lección sobre gestión de eventos, aprenderemos a escuchar cada dato introducido y reflejarlo en nuestro elemento span.

Información adicional

Para actualizar el valor de un input, como probablemente habrá deducido, pasamos argumentos al método val.

const $ = (selector) => ({
  val: (value) => console.log(`Set ${selector} to ${value}`)
});
$('#name').val('New value')

Enhorabuena

Enhorabuena 🎉

Hemos comenzado a aprender sobre la manipulación del DOM 

En la siguiente sección continuaremos aprendiendo sobre la manipulación del DOM en jQuery.

Manipulación del DOM con jQuery - 1 — ilustración 11

Preguntas frecuentes

¿La lección «Manipulación del DOM con jQuery - 1» es gratis?

Sí — el texto completo de «Manipulación del DOM con jQuery - 1» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de jQuery Academy, actualiza a CoddyKit PRO. El curso de jQuery Academy incluye 1 lecciones en total.

¿Qué aprenderé en «Manipulación del DOM con jQuery - 1»?

Manipulación del DOM con jQuery Practicas jQuery Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.

¿Necesito experiencia previa para empezar jQuery Academy?

No se requiere experiencia previa. jQuery Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 1 de 1.

¿Cuánto tiempo toma la lección «Manipulación del DOM con jQuery - 1»?

La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.

¿Puedo escribir y ejecutar código en esta lección de jQuery Academy?

Sí. Cada lección de jQuery Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.

← Volver a jQuery Academy