我有一个简单的 JavaScript,它在单击链接时更改元素的内部 HTML,它看起来像这样:
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
根据按下的链接在元素上使用不同的背景颜色。第一个链接可能是红色背景,第二个是蓝色,第三个是绿色,依此类推。
如何使用 JavaScript 将属性添加到已经存在的 CSS id?我不使用 jQuery,所以请只使用纯 JavaScript :)