new Element('button',{onclick:"alert('hello world')"}) とやれば、 <button onclick="alert('hello world')"></button> になる。と思ったらダメだった。 Firefoxは大丈夫ですが、IEで動きません。 内部でsetAttributeが使われていて、setAttribute(onclick,"alert('hello world')")となるからです。 IEではsetAttributeの第2引数には関数オブジェクトを渡す必要があります こう書けばIEで動きます。でも、Firefoxでは動きません。 new Element('button',{onclick:new Function("alert('hello world')")}); 結局、こう書くことになります。 var elt = new