當有人點擊文字時,它會變成紅色,然後點擊其他文字返回黑色。 我已經做了一個像下面的例子,但如何使它更短使用循環?如何使用javascript for loop更改文本顏色?
<html>
<head>
<title>My little test page</title>
</head>
<body id="body">
<div id="myid">Hello Here !!</div><br>
<div id="myid2">Hello There !!</div><br>
<div id="myid3">Hello !!</div><br>
......many div......
</body>
</html>
<script language="javascript">
function changeColor1() {
document.getElementById("myid").className = "red";
document.getElementById("myid2").className = "";
document.getElementById("myid3").className = "";
}
function changeColor2() {
document.getElementById("myid").className = "";
document.getElementById("myid2").className = "red";
document.getElementById("myid3").className = "";
}
function changeColor3() {
document.getElementById("myid").className = "";
document.getElementById("myid2").className = "";
document.getElementById("myid3").className = "red";
}
function init() {
document.getElementById("myid").onclick = changeColor1;
document.getElementById("myid2").onclick = changeColor2;
document.getElementById("myid3").onclick = changeColor3;
}
window.onload = init();
</script>
如果目前的文字變化的只是顏色,或你想要一個類命名爲'紅'適用於它? 上面的代碼改變了類,但是沒有樣式信息,所以它將不可見。 – Dangelov 2013-02-14 04:35:48