顺序/随机颜色

思路:
1、页面创建一个div、button、input
2、获取创建的元素
3、创建一个数组存放颜色
4、在button上监听点击事件
5、获取input中的字符串并转为数组
6、遍历数组 将数组的每个item赋值一个新的标签(带背景颜色 )

    <style>
        div {
            width: 300px;
            height: 300px;
            border: 1px gray solid;
            padding: 10px;
        }

        div span {
            display: inline-block;
            margin: 5px;
            padding: 5px;
            color: #fff;
            border: 1px gray solid;
        }
    </style>

<body>
    <div></div>
    <input type="text">
    <button>提交</button>
    <script>
        var mydiv = document.querySelector("div")
        var myinput = document.querySelector("input")
        var btn = document.querySelector("button")
        var arr = ["red", "blue", "green", "orange", "pink"];
        btn.onclick = function () {
            var str = myinput.value.split('')
            for (let i = 0; i < str.length; i++) {
                str[i] = `<span  style= "background-color:${arr[i % arr.length]}">${str[i]}</span>`
            }
            mydiv.innerHTML += str.join('')
            myinput.value = ""
        }
    </script>
</body>

颜色随机只是在顺序的基础上创建一个随机数 即可
css代码同上

<script>
   var mydiv = document.querySelector("div")
   var myinput = document.querySelector("input")
   var btn = document.querySelector("button")
   var arr = ["red","blue","green","orange","pink"];
   btn.onclick = function(){
    var txt = myinput.value.split("");//分成数组 
    for (let i = 0; i < txt.length; i++) {
        var num = Math.floor(Math.random()*5);
    txt[i] = `<span style= "background-color:${arr[num]}">${txt[i]}</span>`
    }
 mydiv.innerHTML +=txt.join("")
myinput.value = ""
   }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值