Cita:
Iniciado por goyo_ De donde sacaste ese codigo?
http://www.anieto2k.com/2008/12/01/e...de-javascript/
Estoy usando uno que lo cierto es que no entiendo, pero funciona correctamente.
Código javascript
:
Ver originalvar DOMElement =
{
extend: function(name,fn)
{
if(!document.all)
eval("HTMLElement.prototype." + name + " = fn");
else
{
//
// IE doesn't allow access to HTMLElement
// so we need to override
// *document.createElement
// *document.getElementById
// *document.getElementsByTagName
//
//take a copy of
//document.createElement
var _createElement = document.createElement;
//override document.createElement
document.createElement = function(tag)
{
var _elem = _createElement(tag);
eval("_elem." + name + " = fn");
return _elem;
}
//take copy of
//document.getElementById
var _getElementById = document.getElementById;
//override document.getElementById
document.getElementById = function(id)
{
var _elem = _getElementById(id);
eval("_elem." + name + " = fn");
return _elem;
}
//take copy of
//document.getElementsByTagName
var _getElementsByTagName = document.getElementsByTagName;
//override document.getElementsByTagName
document.getElementsByTagName = function(tag)
{
var _arr = _getElementsByTagName(tag);
for(var _elem=0;_elem<_arr.length;_elem++)
eval("_arr[_elem]." + name + " = fn");
return _arr;
}
}
}
};
Ej:
Código javascript
:
Ver originalDOMElement.extend(
"insert",
function(elem){
return this.appendChild(document.createElement(elem));
}
);
Que vendría funcionando por ejemplo: document.body.insert("input");