También puedes delegar el evento mediante la propiedad
event.target
:
Código Javascript
:
Ver originaldocument.addEventListener("click", function(event){
if (event.target.type == "text"){
select();
}
}, false);
La condición y la instrucción también pueden acomodarse así:
Código Javascript
:
Ver originalevent.target.type == "text" && select();
Dicha propiedad almacena al elemento afectado directamente por el evento. Cuando se comprueba que el tipo del elemento afectado por el evento es "text", se ejecuta la función "select". Si deseas, también puedes comprobar que se trate de un
<input>
:
Código Javascript
:
Ver originalevent.target.tagName == "INPUT" && event.target.type == "text"
Con lo cual quedaría así:
Código Javascript
:
Ver originaldocument.addEventListener("click", function(event){
(event.target.tagName == "INPUT" && event.target.type == "text") && select();
}, false);
DEMO
Esto te servirá tanto si tienes uno o N elementos como si fueron añadidos de forma síncrona (al cargar el documento) o asíncrona (añadidos dinámicamente).