ある異邦人の技術メモ

2007-10-24

JavaScriptで要素を作るときのclass指定方法

一度悩んで、解決してたのに、忘れてもう一回悩んだので、次は絶対悩まないようにメモメモ


こう書くべし!

    var e = document.createElement('div');
    e.className = 'some-class-name';
    document.body.appendChild(e);

以下のように書いてもよさそうだが、IEでは(少なくともIE7では。不明だがIE6もたぶんだめ?)CSSでclassに指定したスタイルが適用されず、しばらく頭を悩ませてしまうこととなった。

    var e = document.createElement('div');
    e.setAttribute('class', 'some-class-name');
    document.body.appendChild(e);

頭を悩ませた時間が前回より減ってない気がするのがダメダメな感じ・・orz

皆さんもお気をつけくださいまし。

スパム対策のためのダミーです。もし見えても何も入力しないでください
ゲスト


画像認証

トラックバック - http://d.hatena.ne.jp/shimonoakio/20071024/1201690016

2019年春「はてなダイアリー」終了のお知らせと「はてなブログ」への移行のお願い