すでにクラスを持っている要素があります。
``html 因みに、以下のようになります。 因みにimg ... id="image1" name="image1" />
ここで、divにクラスを追加する(置き換えるのではなく、追加する)JavaScriptの関数を作りたいと思います。
div
どのようにすればよいでしょうか?
要素の className プロパティに、スペースと新しいクラスの名前を追加します。まず、簡単に参照ができるように、要素に id を付けます。
className
id
<div id="div1" class="someclass"> </div>
次に
var d = document.getElementById("div1"); d.className += " otherclass";
otherclass`の前のスペースに注意してください。スペースを入れておかないと、クラスリストで前に来る既存のクラスが損なわれてしまうからです。
element.className on MDN](https://developer.mozilla.org/en-US/docs/Web/API/Element/className)も参照してください。
目標とする要素「"d"」を好きなように見つけてください。
d.className += ' additionalClass'; //note the space
それをより巧妙な方法で包んで、存在前をチェックしたり、スペースの必要性をチェックしたりすることができます。
このクラスを追加するだけではなく(例えば、非同期のリクエストなど)、PrototypeやjQueryのようなライブラリをお勧めします。
これを使えば、あなたがやるべきこと(これも含めて)がほぼすべてシンプルになります。
例えば、ページにjQueryを導入したとすると、次のようなコードを使って、要素(この場合はロード時)にクラス名を追加することができます。
$(document).ready( function() { $('#div1').addClass( 'some_other_class' ); } );
その他の機能については、jQuery API browserをご覧ください。
要素の
className
プロパティに、スペースと新しいクラスの名前を追加します。まず、簡単に参照ができるように、要素にid
を付けます。次に
otherclass`の前のスペースに注意してください。スペースを入れておかないと、クラスリストで前に来る既存のクラスが損なわれてしまうからです。
element.className on MDN](https://developer.mozilla.org/en-US/docs/Web/API/Element/className)も参照してください。
目標とする要素「"d"」を好きなように見つけてください。
それをより巧妙な方法で包んで、存在前をチェックしたり、スペースの必要性をチェックしたりすることができます。
このクラスを追加するだけではなく(例えば、非同期のリクエストなど)、PrototypeやjQueryのようなライブラリをお勧めします。
これを使えば、あなたがやるべきこと(これも含めて)がほぼすべてシンプルになります。
例えば、ページにjQueryを導入したとすると、次のようなコードを使って、要素(この場合はロード時)にクラス名を追加することができます。
その他の機能については、jQuery API browserをご覧ください。