【问题标题】:Trying to change font size on button click based on code for BG colour尝试根据 BG 颜色的代码更改按钮单击时的字体大小
【发布时间】:2019-09-23 14:37:48
【问题描述】:

我正在尝试通过在线教程自学如何设计网站,我复制了该视频中的代码以更改按钮单击时的背景颜色。 https://www.youtube.com/watch?v=Wj9JpCuMV60

我把代码改成了这个

<button>Switch Colour</button>
    <script type="text/javascript">
        var color = ["#0ff000","#f0ff0f","#000f00","#00f0ff"]
        var i = 0;
        document.querySelector("button").addEventListener("click", 
        function(){
        i = i < color.length ? ++i : 0;
        document.querySelector("body").style.background = color [i]
        })
    </script>

此代码有效,但是当我尝试调整代码以更改字体系列时,它什么也没做。

<button>Switch Colour</button>
        <script type="text/javascript">
            var color = ["#0ff000","#f0ff0f","#000f00","#00f0ff"]
            var i = 0;
            document.querySelector("button").addEventListener("click", 
            function(){
            i = i < color.length ? ++i : 0;
            document.querySelector("body").style.background = color [i]
            })
        </script>
<button>Switch Text Colour</button>
        <script type="text/javascript">
            var font-family = ["Helvetica","Impact"]
            var i = 0;
            document.querySelector("button").addEventListener("click", 
            function(){
            i = i < font-family.length ? ++i : 0;
            document.querySelector("body").style.body = font-family [i]
            })
        </script>

为什么顶部代码有效而底部代码(我的)无效?

【问题讨论】:

    标签: javascript html colors


    【解决方案1】:

    而不是

    document.querySelector("body").style.body = font-family[i]
    

    使用:

    document.querySelector("body").style.fontFamily = font-family[i]
    

    或:

    document.body.style.fontFamily = font-family[i]
    

    【讨论】:

    • 这些都不起作用。也尝试了 fontFamily 和 font-family 的不同组合。 bg 颜色转换器仍然可以工作,只是字体转换器不行
    猜你喜欢
    • 2020-03-19
    • 1970-01-01
    • 2020-08-14
    • 2012-07-04
    • 1970-01-01
    • 1970-01-01
    • 2021-07-07
    • 2012-12-06
    • 2020-10-10
    相关资源
    最近更新 更多