我需要2個簡單的JavaScript函數來讀取和更改點擊div上的顏色。 我不想使用框架,jQuery的任何其他手段,但簡單的HTML,CSS,JS。 ,我已經寫了和亙古不工作的代碼如下:如何使用JS函數更改頁面中的元素樣式
隨機化色彩
<script>
var colorArray = {yellow, red, blue, purple};
function readColor() {
color = document.getElementById("color");
}
function changeColor (color) {
var randomColor = colorArray[Math.floor(Math.random() * colorArray.length)];
document.getElementById('color').style.backgroundColor = randomColor;
var colors = document.getElementById('color');
colors.style.backgroundColor = color;
}
</script>
<style type = "text/CSS">
<!--
#color {
background-color: yellow;
}
-->
</style>
<div id="color" style="border-color: #eee; border-style: solid; width: 300px; height: 300px; margin-right: auto; margin-left: auto; margin-top: 200px; padding: 50px; background-color: yellow;" onChange = "readColor();">
Aici are loc lupta
</div>
<div style="text-align: center; margin-top: 20px;">
<input type="button" name="Change color" value="Change Color" onClick = "changeColor()">
</div>
你能做的最好的事情是使用Firebug的或鍍鉻的開發工具來實際看看報道的JavaScript控制檯上。你會立即發現這個問題。 – wds 2012-03-27 12:03:07
你是可靠的,但我已經嘗試與鉻,並沒有發現錯誤。 – viktor 2012-03-27 12:21:41
在鉻:工具 - >開發人員工具。按原樣運行代碼,並在數組行上引發'ReferenceError'。你可以用這個信息問一個更具體的問題。只是評論一下,因爲一個好的調試器會爲你節省時間。 – wds 2012-03-27 12:24:54