[thelist] unobtrusive onclick without set attribute?

Matt Warden mwarden at gmail.com
Tue Jul 17 16:54:13 CDT 2007


On 7/17/07, Jon Hughes <hughesj at firemtn.com> wrote:
> Normally, I would simply use:
>
> Obj.property = "value";
>
> But
>
> Obj.onclick = "alert('hello world');";
>
> Does not do anything, while
>
> Obj.title = "New Title";
>
> Sets the title of obj to "New Title"
>
> So the question is, without using the buggy/unsupported "setAttribute" -
> How do I add this onclick?


You're half way there. It's not an attribute. It is a property with a
value that is a function reference. Thus:

Obj.onclick = function() {alert('hello world');};

Think of it this way: the event will call Obj.onclick(). So onclick
needs to refer to a function.

-- 
Matt Warden
Cincinnati, OH, USA
http://mattwarden.com


This email proudly and graciously contributes to entropy.



More information about the thelist mailing list