javascript - 如何使用 JS 函数更改页面中的元素样式

标签 javascript html css

我需要 2 个简单的 JavaScript 函数来读取和更改点击时的 div 颜色。 除了简单的 html、css、JS 之外,我不想使用框架、jQuery 等任何其他方式。 我写的代码不工作如下:

随机化颜色

<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>

最佳答案

我相信只是改变

var colorArray = {yellow, red, blue, purple};

var colorArray = ['yellow', 'red', 'blue', 'purple'];

应该这样做..

演示在 http://jsfiddle.net/pYc4P/

关于javascript - 如何使用 JS 函数更改页面中的元素样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9889084/

相关文章:

javascript - VS代码: autocomplete in &lt;script&gt; tags

HTML5 拖拽文本 mask 和记录拖拽

html - IMG 上的奇怪边框(对我来说!)

javascript - 在用 javascript 制作井字游戏时,如何创建 A.I.将选择任何随机框,但尚未选择的框?

javascript - 是否有可用的音频/声音NPAPI插件?

javascript - Bootstrap 3.1.1 警报不解除

css - 字体在 Firefox 和 IE 上看起来与在 Chrome 上不同

javascript - 当我使用通知 div 时,Href 标签不起作用

javascript - 如何使用循环在 Canvas 中的随机位置多次绘制它?

javascript - 如何在 JavaScript 中将 Hex 转换为 ASCII?