A ver Bob.. primero que está todo un poco confuso
Vamos por pasos:
1-
como hago para que en el onmousedown le pase un metodo de un objeto en particular
osea: tengo varias instancias de un objeto y cuando aprietan el mouse quiero llamar al metodo de ese objeto en particular.
esto no me funciona: onmousedown = "this.loquesea( Event )"
Bueno, veamos, vos querés llamar al método de un objeto, o de ese objeto??? Es decir, con 'this.loquesea', estás llamando al evento 'loquesea' del objeto donde está insertado el onmousedown. Para esto tendrías que haber creado dicho evento con la función 'addEventListener' (lo más recomendable a mi modo de verlo)....
2-
<input type = "button" value = "opcion1" onclick="pagina( \"opcion1\" )">
Este es más sencillo, el problema no es de javascript, sino de tu sintaxis... El tema está en las ", el navegador interpreta que el evento que estás invocando es
pagina( \ [CODE] ya que toma las " para saber cuando empieza y termina, esto no se soluciona con un escape de caracteres, ya que eso es de javascript. Para solucionarlo simplemente usa las comillas simples:
<input type = "button" value = "opcion1" onclick="pagina( 'opcion1' )">
3- con lo de la forma elegante, no te puedo ayudar, solo prestá atención cuando escribis JAJAJA
el último punto no lo entendi bien... por favor tratá de aclararlo un poco más.
Saludos.
Alatareum.