English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Una parte muy importante de jQuery es la capacidad de manipular el DOM.
jQuery ofrece métodos para agregar nuevos elementos HTML de manera efectiva.
En este capítulo, explicaremos cómo agregar nuevos elementos HTML al DOM./Contenido.
Con jQuery, podemos agregar nuevos elementos HTML fácilmente.
Tenemos los siguientes métodos jQuery para agregar nuevo contenido:
A continuación, le mostraré cómo usar cada uno de estos métodos.
jQuery append()El método inserta el contenido especificado al final de cada elemento seleccionado (como último elemento hijo).
El siguiente ejemplo adjunta contenido de texto a todos los párrafos:
$("button").click(function(){ $("p").append("Hello world"); });Prueba aquí‹/›
El siguiente ejemplo adjunta HTML a todos los párrafos:
$("button").click(function(){ $("p").append("<b>Hello world</b>"); });Prueba aquí‹/›
jQuery prepend()El método inserta el contenido especificado al inicio de cada elemento seleccionado (como primer elemento hijo).
El siguiente ejemplo agrega contenido de texto antes de todos los párrafos:
$("button").click(function(){ $("p").prepend("Hello world"); });Prueba aquí‹/›
El siguiente ejemplo agrega HTML antes de todos los párrafos:
$("button").click(function(){ $("p").prepend("<b>Hello world</b>"); });Prueba aquí‹/›
En el ejemplo anterior, solo insertamos en el inicio del elemento HTML seleccionado/Se insertó un texto al final/ HTML.
Pero,append()yprepend()Los métodos pueden tomar una cantidad ilimitada de nuevos elementos como parámetros.
Los nuevos elementos pueden generarse utilizando elementos HTML (como en el ejemplo anterior), elementos DOM o objetos jQuery.
En el siguiente ejemplo, utilizamos elementos HTML, elementos DOM y objetos jQuery para crear varios nuevos elementos:
function appendText() { let x = "<p>Texto de ejemplo.<"/p>"; // Crear elementos con HTML let y = $("<p></p>"; // Crear con jQuery let z = document.createElement("p");// Crear con DOM z.innerHTML = "Texto de ejemplo."; $("body").append(x, y, z); //Agregar nuevos elementos }Prueba aquí‹/›
jQuery after()El método inserta el contenido especificado después del elemento seleccionado.
El siguiente ejemplo inserta contenido después de cada párrafo:
$("button").click(function(){ $("p").after("<p>Hello world</p>"); });Prueba aquí‹/›
jQuery before()El método inserta el contenido especificado antes del elemento seleccionado.
El siguiente ejemplo inserta contenido antes de cada párrafo:
$("button").click(function(){ $("p").before("<p>Hello world</p>"); });Prueba aquí‹/›
Del mismo modo,after()ybefore()Los métodos pueden tomar una cantidad ilimitada de nuevos elementos como parámetros.
Los nuevos elementos pueden generarse utilizando elementos HTML (como en el ejemplo anterior), elementos DOM o objetos jQuery.
En el siguiente ejemplo, utilizamos elementos HTML, elementos DOM y objetos jQuery para crear varios nuevos elementos:
function afterText() { let x = "<p>Texto de ejemplo.<"/p>"; // Crear elementos con HTML let y = $("<p></p>"; // Crear con jQuery let z = document.createElement("p");// Crear con DOM z.innerHTML = "Texto de ejemplo."; $("h1").after(x, y, z); // En <h1Insertar nuevos elementos después de > }Prueba aquí‹/›
jQuery wrap()El método envuelve la estructura HTML especificada antes y después de cada elemento seleccionado.
El siguiente ejemplo envuelve el elemento DIV en los elementos <p> antes y después de cada uno:
$("button").click(function(){ $("p").wrap("<div></div>" });Prueba aquí‹/›
Para obtener referencias de métodos HTML completos, visite nuestraHTML de jQuery / Referencia CSS.