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 originalfunction getText(obj){
if(obj.value) return obj.value;
else{
var replaceNodes = [/<[a-z]+((\s+)([a-z]+)=("|')?(.+?)("|')?)*>/g, /<\/[a-z]+>(\n)?/g], str = obj.innerHTML;
str = str.replace(replaceNodes[0], '');
str = str.replace(replaceNodes[1], '');
return str;
}
}
Y lo que quería hacer era esto:
Código Javascript
:
Ver originalObject.prototype.innerText=(function(obj){
if(obj.value) return obj.value;
else{
var replaceNodes = [/(^\n)?<[a-z]+((\s+)([a-z]+)=("|')?(.+?)("|')?)*>/g, /<\/[a-z]+>(\n)?/g], str = obj.innerHTML;
str = str.replace(replaceNodes[0], '');
str = str.replace(replaceNodes[1], '');
return str;
}
})(this);
Pero devuelve undefined, así que la cuestión está en cómo referirme al object en vez de a window
Saludos (: