Hola:
La verdad es que al ser un lenguaje orientado a objetos, es un truco en mi opinión muy útil... también se puede hacer con elementos existentes en la página, pero para que cuele en la validación, la asignación debe hacerse con javascript al cargarse la página...
Saludos