Foros del Web » Programando para Internet » Jquery »

Pregunta sobre DOM con jQuery $.html() ??

Estas en el tema de Pregunta sobre DOM con jQuery $.html() ?? en el foro de Jquery en Foros del Web. Es solo una duda.. tengo una tabla.. @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código HTML: Ver original < table >     < tr >         ...
  #1 (permalink)  
Antiguo 20/08/2010, 14:53
Colaborador
 
Fecha de Ingreso: octubre-2009
Ubicación: Tokyo - Japan !
Mensajes: 3.867
Antigüedad: 14 años, 6 meses
Puntos: 334
Pregunta Pregunta sobre DOM con jQuery $.html() ??

Es solo una duda..

tengo una tabla..
Código HTML:
Ver original
  1.     <tr>
  2.         <td>foo</td>
  3.         <td>bar</td>
  4.     </tr>
  5.     <tr id='rescatame'>
  6.         <td id='target'>candy</td>
  7.         <td>mashmellow</td>
  8.     </tr>

y me con jquery quiero obtener el html de un TR, incluyendolo a este, pero solo puedo acceder desde el id='target' .. (es solo un ejemplo simplificado, obiamente si fuera como este mi caso no estaria preguntando :P)
ejemplo

Código Javascript:
Ver original
  1. $(document).ready(function(){
  2.     foo = $("#target").html();
  3.     alert(foo);
  4. });

con eso obtengo "candy" , pero necesito obtener

Código HTML:
Ver original
  1. <tr id='rescatame'>
  2.         <td id='target'>candy</td>
  3.         <td>mashmellow</td>
  4.     </tr>

si alguien pudiera orientarme le estaría muy agradecido

saludos!
__________________
More about me...
~ @rhyudek1
~ Github
  #2 (permalink)  
Antiguo 20/08/2010, 15:01
Avatar de seik!  
Fecha de Ingreso: mayo-2006
Mensajes: 492
Antigüedad: 18 años
Puntos: 6
Respuesta: Pregunta sobre DOM con jQuery $.html() ??

Cita:
Iniciado por Hidek1 Ver Mensaje
Es solo una duda..

tengo una tabla..
Código HTML:
Ver original
  1.     <tr>
  2.         <td>foo</td>
  3.         <td>bar</td>
  4.     </tr>
  5.     <tr id='rescatame'>
  6.         <td id='target'>candy</td>
  7.         <td>mashmellow</td>
  8.     </tr>

y me con jquery quiero obtener el html de un TR, incluyendolo a este, pero solo puedo acceder desde el id='target' .. (es solo un ejemplo simplificado, obiamente si fuera como este mi caso no estaria preguntando :P)
ejemplo

Código Javascript:
Ver original
  1. $(document).ready(function(){
  2.     foo = $("#target").html();
  3.     alert(foo);
  4. });

con eso obtengo "candy" , pero necesito obtener

Código HTML:
Ver original
  1. <tr id='rescatame'>
  2.         <td id='target'>candy</td>
  3.         <td>mashmellow</td>
  4.     </tr>

si alguien pudiera orientarme le estaría muy agradecido

saludos!
No entendi del todo...

Quieres traer los td tambien? :S

si quieres el texto html del elemento seria como esto.
$("#target").text();

Emm sino podria ser algo como esto ( no lo he probado solo es teoria )


Código HTML:
Ver original
  1. <tr class='rescatame'>
  2.         <td id='target'>candy</td>
  3.         <td>mashmellow</td>
  4.     </tr>

$(".rescatame").text();

o tal vez

$(".rescatame").html();

bueno algo asi...

si es la solucion dime.. sino sigue preguntando.

Saludos




Saludos
__________________
sEIK! -Chile-
Analista Programador.
  #3 (permalink)  
Antiguo 20/08/2010, 15:21
Colaborador
 
Fecha de Ingreso: octubre-2009
Ubicación: Tokyo - Japan !
Mensajes: 3.867
Antigüedad: 14 años, 6 meses
Puntos: 334
Respuesta: Pregunta sobre DOM con jQuery $.html() ??

osea.. no ..
la pregunta va porque no es nada fijo.. es mas, es un plugin asi que debo ser lo mas abierto de mente respecto a la tabla creada ya que la puede usar cualquiera...
entonces yo dentro del plugin accedo a ese <td> por medio de un $(this), y desde ahi debo "navegar" hasta obtener el contenido del <tr> padre.. mas este mismo, es decir:
Código HTML:
Ver original
  1. <tr class='rescatame'>
  2.         <td id='target'>candy</td>
  3.         <td>mashmellow</td>
  4.     </tr>

e intentado volver con $.parent() y luego obtener con $.html() pero no logro mi objetivo :P
gracias por el interes
__________________
More about me...
~ @rhyudek1
~ Github
  #4 (permalink)  
Antiguo 20/08/2010, 15:21
Avatar de SergeMedina  
Fecha de Ingreso: septiembre-2007
Ubicación: Guadalajara, Jalisco
Mensajes: 459
Antigüedad: 16 años, 7 meses
Puntos: 20
Respuesta: Pregunta sobre DOM con jQuery $.html() ??

Que tal algo asi?

http://jsbin.com/ijare3/edit
Código Javascript:
Ver original
  1. var tablaFantasma = $('<table/>'),
  2.     tr = $('tr#rescatame');
  3.  
  4.  
  5. $('#ver').click(function(){
  6.    
  7.   var trClon = tr.clone();
  8.   tablaFantasma.append(trClon);
  9.   alert(tablaFantasma.find('tbody').html());
  10.   return false;
  11. });
Solo lo probe en Firefox.
__________________
I see dead pixels
  #5 (permalink)  
Antiguo 20/08/2010, 15:30
Colaborador
 
Fecha de Ingreso: octubre-2009
Ubicación: Tokyo - Japan !
Mensajes: 3.867
Antigüedad: 14 años, 6 meses
Puntos: 334
Respuesta: Pregunta sobre DOM con jQuery $.html() ??

Cita:
Iniciado por SergeMedina Ver Mensaje
Que tal algo asi?

http://jsbin.com/ijare3/edit
Código Javascript:
Ver original
  1. var tablaFantasma = $('<table/>'),
  2.     tr = $('tr#rescatame');
  3.  
  4.  
  5. $('#ver').click(function(){
  6.    
  7.   var trClon = tr.clone();
  8.   tablaFantasma.append(trClon);
  9.   alert(tablaFantasma.find('tbody').html());
  10.   return false;
  11. });
Solo lo probe en Firefox.

si .. es como eso lo que andaba buscando.. !! no soy un maestro aún en jquery así que investigare la forma en q funciona...
PD: excelente pagina para probar los javascript.. como nunca me paso por este foro no la conocía .. agregada a mis marcadores..

muchas gracias ;D
__________________
More about me...
~ @rhyudek1
~ Github
  #6 (permalink)  
Antiguo 23/08/2010, 14:31
Colaborador
 
Fecha de Ingreso: octubre-2009
Ubicación: Tokyo - Japan !
Mensajes: 3.867
Antigüedad: 14 años, 6 meses
Puntos: 334
Respuesta: Pregunta sobre DOM con jQuery $.html() ??

bueno .. como me gusta seguir investigando encontré por ahí un plugin que sirve para hacer eso :P
.. lo actualice y modifique un poco para mejor compatibilidad ;D
Código Javascript:
Ver original
  1. (function($){
  2.     $.fn.outerHTML = function(s){
  3.         return s ? this.before(s).remove() : jQuery("<div>").append(this.eq(0).clone()).html();
  4.     }
  5. })(jQuery);

saludos! ;D
__________________
More about me...
~ @rhyudek1
~ Github
  #7 (permalink)  
Antiguo 25/08/2010, 21:32
Avatar de SergeMedina  
Fecha de Ingreso: septiembre-2007
Ubicación: Guadalajara, Jalisco
Mensajes: 459
Antigüedad: 16 años, 7 meses
Puntos: 20
Respuesta: Pregunta sobre DOM con jQuery $.html() ??

Excelente!

outerHTML esta especificado en la API del DOM para HTML 5, estaria bien que en tu plugin utilizaras esta cuando este disponible:
Código Javascript:
Ver original
  1. var html = '';
  2. if(this.outerHTML) {
  3.    html = this.outerHTML();
  4. } else {
  5.    // tu implementación
  6. }
  7.  
  8. return html;
__________________
I see dead pixels

Etiquetas: dom, html
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 05:07.