Cómo cambiar los elementos html con jquery

WThere son algunas maneras de cambiar ya existentes elementos HTML con jQuery, dependiendo de lo que desee cambiar. Por ejemplo, digamos que usted quiere cambiar el texto de los elementos de la página que acaba de realizar.

Video: mostrar,ocultar div con JQUERY

En lugar de tener cada elemento decir “Esto es,” usted quiere que diga “elemento”. Se podría añadir un identificador a cada elemento y luego cambiar el HTML con el html () o el texto() función. Pero eso parece como un montón de trabajo. Y se crea otro problema si el HTML cambia alguna parte del camino.

Otra forma es colocar a través de cada uno de los elementos de la lista y cambiarlos. jQuery tiene su propia forma de bucle, llamado cada(). los cada() método de bucle tiene una ventaja sobre el mientras y para bucles: El cada() función se puede utilizar con jQuery para que pueda obtener el máximo provecho de todas las funciones de jQuery y puede encadenar la cada() función con otras funciones jQuery.

encadenando es el término utilizado para describir con jQuery lo que se hace cuando se conecta con funciones de puntos con el fin de hacer que la función se aplica a la cadena.

Con sólo dos elementos para cambiar, lo que probablemente acaba de hacer esto en el propio HTML, pero este ejemplo muestra el proceso y funciones para el cambio de HTML para que pueda utilizarlo cuando realmente lo necesita.

Esta lista muestra el código HTML y javascript para este ejemplo.

jQuery

La adición de HTML

  • Aquí es 1
  • Aquí es 2

El javascript y jQuery aquí muestra algunas cosas nuevas, así que busca un poco más de cerca el código.

Video: 1.2 Tutorial javascript - Leer Elementos HTML con JQuery

La primera línea del nuevo código es la siguiente:

ps"#theList li") .Cada (función () {

Esa línea utiliza un selector para encontrar todos los elementos dentro de la Identificación de la lista. Eso es un poco diferente de los otros selectores que se ven y representa cómo jQuery puede usar la jerarquía de la página para acceder sólo a los elementos que desee.

los cada() la función se cambia en el selector y establece una función anónima. En este punto, usted sabe que el código comenzará bucle a través de cada elemento dentro de la Identificación de la lista.

La siguiente línea de código es el siguiente:

. Var existingText = $ (este) .text () substr (7,1) -

Video: TUTORIAL Seleccionando elementos HTML con JQuery

Este código configura una variable de javascript llano, existingText, y lo establece igual al resultado de $ (Este) .text (). Substr (7,1). Pero, ¿qué es esto, o más apropiadamente, $ (This)? El selector especial $ (This) se refiere al elemento actual que se está trabajando. javascript tiene un equivalente llamada esta, pero desea que la versión de jQuery, por lo que se coloca en el signo de dólar / paréntesis notación.

los $ (This) selector está encadenado a la jQuery texto() función, que recupera el texto de los elementos, sin el formato HTML, sólo el texto. los texto() función es entonces encadenado a la substr () función. los substr () la función toma una subcadena, o parte de una cadena, y lo devuelve.

En este caso, desea substr () para volver a usted un solo carácter que comienza en la séptima posición. Puede hacer esto porque usted sabe que cada elemento comienza con la palabra A continuación se seguido de un espacio, como esto:

Aquí es 1

Contando caracteres de la izquierda, hay seis caracteres Aquí está más un carácter de espacio. Eso hace siete años, por lo que terminan con substr (7,1). Por supuesto, esto se rompe cuando se llega a diez puntos, ya que sólo está volviendo un solo carácter.

Usted podría fantasía esto mediante el uso de una expresión regular, que en realidad no ha pasado tiempo en todavía, así que para este ejemplo, dejarlo como está. Está bien, si quieres saberlo, podría reemplazar el substr () función con el partido() función, y que se vería así:

var existingText = $ (este) .text () partido (/ [d] /). -

Volver a la realidad y el ejemplo, la última línea de código es el siguiente:

Video: Aprende jQuery de una vez por todas #3 Seleccionar elementos HTML sin jQuery

$ (Este) .text ("ít. " + ExistingText) -

Esa línea, simplemente llama al texto() función, pero en lugar de devolver el texto, esta vez se puso a “Artículo” + existingText. Debido a que tiene el número del artículo en la variable existingText, es como si usted está añadiendo ella.

Una página en un navegador se parece a éste.

Artículos Relacionados