私が作っているページでJSをテストしようとしています。私は新しいので、私は単純なものを試しています。どうやらそれは私にとっては難しいことです。ここではdivのための私のコードは次のとおりです。あなたがそれを必要とする場合はここでいくつかの試行後にJavascriptコードが動作しない
<div class="ni">
<div class="ni_image" onclick="changeColor()">
<div class="text_box">
<h3>Northern Ireland</h3>
</div>
</div>
<div class="ni_info">
<p>info</p>
</div>
</div>
は、外側のdivのためのCSSです:
.ni {
width: 600px;
height: 220px;
display: block;
margin: 0px 0px 60px 0px;
}
そして、私は.ni_imageに変更しようとしているスタイル:
background-color: lightblue;
このdivのその他のスタイル属性は、幅/高さ、表示、余白/パディングだけです。彼らが役に立ったらコメントして、私はそれらを追加します。
function changeColor() {
document.getElementsByClassName('.ni_image').style.backgroundColor = "red";
}
を私はStackOverflowのと他のフォーラムの負荷で見てきた、と私は何を読んでから、私は私が間違っているつもりです見当がつかない:最後にここに
は、JSは私がテストしていますです。ローカルの.jsファイルをheadタグのスクリプトタグにリンクしました。
ご協力いただければ幸いです。 getElementsByClassName
への引数を提供する場合
'getElementsByClassName( '。ni_image')'に '.'を含める必要はありません。 'getElementsByClassName( 'ni_image')'を試してください – Santi