リンクがクリックされたときに要素の内部 HTML を変更する単純な JavaScript を取得しました。次のようになります。
function changeHeader(Index)
{
var headers = new Array("Coffee tables","Side tables","Stand tables","Dinner tables","Stools","Pedestals");
document.getElementById("header").innerHTML = headers[Index];
}
の CSSheader
は次のとおりです。
#header
{
cursor: hand;
cursor: pointer;
-webkit-touch-callout: none;
-webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}
そして、HTMLは基本的にこれです:
<p id="header">Press a link</p>
<a href=# onclick="changeHeader(1)">Coffee tables</a>
<a href=# onclick="changeHeader(2)">Side tables</a>
<a href=# onclick="changeHeader(3)">Stand tables</a>
等々。header
私の問題は、押されたリンクに応じて要素の背景色を変えたいということです。最初のリンクの背景は赤、2 番目のリンクは青、3 番目のリンクは緑などになります。
JavaScript を使用して既存の CSS ID にプロパティを追加するにはどうすればよいですか? 私は jQuery を使用しないので、純粋な JavaScript のみを使用してください :)