Diferencia entre revisiones de «Usuario:Juanda/jQuery/html»
De WikiEducator
(Página creada con ' <div class="slide"> === Manipulación de html === </div> *Cambia el contenido del elemento/s html seleccionado/s: <source lang="javascript"> $(selector).html(contenido) </sou…') |
|||
(19 revisiones intermedias por el mismo usuario no mostrado) | |||
Línea 1: | Línea 1: | ||
− | + | {{Usuario:juanda/jQuery/nav }} | |
− | + | {{#widget:Slides}} {{MiTitulo| Curso de jQuery-html}} | |
+ | <div class="slides layout-regular template-default"> | ||
<div class="slide"> | <div class="slide"> | ||
− | = | + | = html y jQuery = |
</div> | </div> | ||
+ | <div class="slide"> | ||
+ | ==== Manipulación del contenido html ==== | ||
*Cambia el contenido del elemento/s html seleccionado/s: | *Cambia el contenido del elemento/s html seleccionado/s: | ||
<source lang="javascript"> | <source lang="javascript"> | ||
Línea 19: | Línea 22: | ||
$(selector).before(content) | $(selector).before(content) | ||
</source> | </source> | ||
+ | |||
+ | </div> | ||
+ | |||
<div class="slide"> | <div class="slide"> | ||
+ | == Manipulación de atributos de html == | ||
+ | </div> | ||
+ | <div class="slide"> | ||
+ | ====Método attr()==== | ||
+ | *Obtenemos los valores de los atributos de las etiquetas html: | ||
+ | <source lang="javascript"> | ||
+ | //obtenemos el valor del título del enlace: | ||
+ | $("a").attr("title"); | ||
+ | </source> | ||
+ | *Si hay varios atributos se pueden recorrer mediante el método each(): | ||
+ | <source lang="javascript"> | ||
+ | $("a").each(function(i){ | ||
+ | var titulo = $(this).attr("title"); | ||
+ | alert("Atributo title del enlace " + i + ": " + titulo); | ||
+ | }); | ||
+ | </source> | ||
+ | </div> | ||
+ | <div class="slide"> | ||
+ | *Podemos modificar también el valor de los atributos pasando un segundo parámetro: | ||
+ | <source lang="javascript"> | ||
+ | //modificamos el atributo title: | ||
+ | $("a").attr("title", "Mi nuevo título"); | ||
+ | </source> | ||
− | === | + | </div> |
+ | <div class="slide"> | ||
+ | ====Método prop()==== | ||
+ | <source lang="javascript"> | ||
+ | $(elemento).prop("checked", true); | ||
+ | </source> | ||
+ | *¿Cuándo usar attr() y cuando prop()? | ||
+ | :Atributos que se modifican con attr(): class, id, href, label, src, title... | ||
+ | :Propiedades que se modifican con prop(): autofocus, checked, async, multiple, readOnly... | ||
+ | </div> | ||
+ | |||
+ | <div class="slide"> | ||
+ | |||
+ | == Manipulación de css == | ||
+ | </div> | ||
+ | <div class="slide"> | ||
Obtiene la propiedad CSS del primer elemento seleccionado: | Obtiene la propiedad CSS del primer elemento seleccionado: | ||
<source lang="javascript"> | <source lang="javascript"> | ||
Línea 34: | Línea 78: | ||
$("p").css("background-color","yellow"); | $("p").css("background-color","yellow"); | ||
</source> | </source> | ||
− | + | </div> | |
+ | <div class="slide"> | ||
Establece varias propiedades CSS de los elementos seleccionados: | Establece varias propiedades CSS de los elementos seleccionados: | ||
<source lang="javascript"> | <source lang="javascript"> | ||
Línea 52: | Línea 97: | ||
$("#div2").width("300px"); | $("#div2").width("300px"); | ||
</source> | </source> | ||
+ | </div> | ||
+ | <div class="slide"> | ||
+ | == Formularios == | ||
+ | </div> | ||
+ | <div class="slide"> | ||
+ | *Función val(): para obtener los valores de los elementos o inicializarlos. | ||
+ | <source lang="javascript"> | ||
+ | /*Inicializamos la caja de texto y luego guardamos su contenido en una variable*/ | ||
+ | $("textarea").val("Esto es una caja de texto"); | ||
+ | var texto = $("textarea").val(); | ||
+ | </source> | ||
+ | *En caso de inicializar varios valores a la vez (por ejemplo un select múltiple), los pondremos entre corchetes: | ||
+ | <source lang="javascript"> | ||
+ | $("select").val(["Pedro", "Juan", "Miguel"]); | ||
+ | </source> | ||
+ | </div> | ||
+ | <div class="slide"> | ||
+ | *Función text(): Obtiene o establece el contenido de los elementos seleccionados. | ||
+ | *Es parecida a html(), pero obtendremos solo texto, sin etiquetas: | ||
+ | <source lang="javascript"> | ||
+ | <!DOCTYPE html> | ||
+ | <html> | ||
+ | <head> | ||
+ | <script src="jquery.js"></script> | ||
+ | <script> | ||
+ | $(document).ready(function(){ | ||
+ | $("#btn1").click(function(){ | ||
+ | alert("Text: " + $("#test").text()); | ||
+ | }); | ||
+ | $("#btn2").click(function(){ | ||
+ | alert("HTML: " + $("#test").html()); | ||
+ | }); | ||
+ | }); | ||
+ | </script> | ||
+ | </head> | ||
+ | |||
+ | <body> | ||
+ | <p id="test">Texto con <b>negrita</b></p> | ||
+ | <button id="btn1">Ver texto</button> | ||
+ | <button id="btn2">Ver html</button> | ||
+ | </body> | ||
+ | </html> | ||
+ | |||
+ | </source> | ||
+ | </div> | ||
</div> | </div> |
Última revisión de 08:58 9 nov 2012