Tema: Prototipos
Ver Mensaje Individual
  #5 (permalink)  
Antiguo 05/01/2011, 15:34
Avatar de _cronos2
_cronos2
Colaborador
 
Fecha de Ingreso: junio-2010
Mensajes: 2.062
Antigüedad: 13 años, 11 meses
Puntos: 310
Respuesta: Prototipos

Lo que estoy tratando de hacer es un innerHTML pero sólo de texto. Tengo esta función, que de momento no ha fallado, aunque tampoco he hecho muchas pruebas:
Código Javascript:
Ver original
  1. function getText(obj){
  2.  if(obj.value) return obj.value;
  3.  else{
  4.   var replaceNodes = [/<[a-z]+((\s+)([a-z]+)=("|')?(.+?)("|')?)*>/g, /<\/[a-z]+>(\n)?/g], str = obj.innerHTML;
  5.   str = str.replace(replaceNodes[0], '');
  6.   str = str.replace(replaceNodes[1], '');
  7.   return str;
  8. }
  9. }
Y lo que quería hacer era esto:
Código Javascript:
Ver original
  1. Object.prototype.innerText=(function(obj){
  2.  if(obj.value) return obj.value;
  3.  else{
  4.   var replaceNodes = [/(^\n)?<[a-z]+((\s+)([a-z]+)=("|')?(.+?)("|')?)*>/g, /<\/[a-z]+>(\n)?/g], str = obj.innerHTML;
  5.   str = str.replace(replaceNodes[0], '');
  6.   str = str.replace(replaceNodes[1], '');
  7.   return str;
  8. }
  9. })(this);
Pero devuelve undefined, así que la cuestión está en cómo referirme al object en vez de a window
Saludos (:
__________________
" Getting older’s not been on my plans
but it’s never late, it’s never late enough for me to stay. "
Cigarettes - Russian Red