DOM 要素を作成するには、次document.createElement
のように を使用します。
var elm = document.createElement('div');
それにはすでに;elm
というプロパティがあります。style
次に、そのメンバーに割り当てることができます。
elm.style.width = div.style.width + "px"; // Remember this is CSS, you need units
あなたのfor..in
ループdiv.style
はそこで役立つかもしれませんが、ユニットのことを必ず処理してください。
onXyz
それにイベント ハンドラーをアタッチするには、次のようにプロパティに割り当てる古い DOM0 のことを行うことができます。
elm.onclick = div.sayHi;
...これによりsayHi
、クリック時に関数が実行されますが、より現代的な方法は次のaddEventListener
とおりです。
elm.addEventListener('click', div.sayHi, false);
古いバージョンの IE には がありませんがaddEventListener
、MS 専用の前身である がありattachEvent
ます。
elm.attachEvent('onclick', div.sayHi);
イベント名の違いに注意してください。3 番目の引数がありません。
elm
どこかのページに追加しない限り、これはすべてアカデミックです。:-) ページ上の別の要素への参照を取得してから、次のように呼び出すことで、これを行うことができますappendChild
。
someOtherElement.appendChild(elm);
さらに探索する:
addEventListener
/ブラウザの非互換性やその他のさまざまなattachEvent
小さなこと、および事前にパッケージ化されたユーティリティ機能が多数提供されているため、(私を含む) 多くの人がjQuery、YUI、Closure、またはいくつかのいずれかのJavaScript ライブラリを使用しています。他の人がこのことを手伝ってくれます。