Ver Mensaje Individual
  #5 (permalink)  
Antiguo 03/11/2005, 08:43
Avatar de tunait
tunait
Moderadora
 
Fecha de Ingreso: agosto-2001
Ubicación: Terok Nor
Mensajes: 16.805
Antigüedad: 22 años, 8 meses
Puntos: 381
No sé si exista algún equivalente estandard ... lo que sí se podría hacer una función que saque sólo los nodos de texto dentro de un elemento.

Hice un ejemplo sencillo pero muy limitado

Código:
<script type="text/javascript">
<!--
function textoInterno(ide){
	el = document.getElementById(ide)
	hi = el.childNodes
	l = hi.length
	texto = '';
	for(m=0; m<l; m++){
		if(hi[m].nodeType == 3){
			texto += hi[m].nodeValue
		}
		else{
			texto += hi[m].firstChild.nodeValue
		}
	}
	return texto
}
//-->
</script>
</head>

<body>
<table width="100%" border="1" cellspacing="0" cellpadding="0">
  <tr>
    <td id="pepe" onclick="alert(textoInterno('pepe'))"> hola <strong>que</strong> <em>tal</em> 
    </td>
    <td>&nbsp;</td>
  </tr>
 </table>
Pero sólo servirá para texto sin formato o texto con formato por medio de otro elemento. Osea, <strong>hola</strong> lo encontraría pero <strong><em>hola</em></strong> no lo encontraría.

Se podría hacer la función más completa pero ahora no tengo tiempo y además sin saber si no existe algo standard yá hecho sería trabajar al pedo