javascript - 为每个列表元素生成不同的、随机颜色的 DIV

标签 javascript jquery html css dom

我想在每个列表元素后面生成三个随机颜色的 div 框。我从这个开始,但是它不起作用 - DIV 似乎不可见 :(

http://jsfiddle.net/dgweu/1/

非常感谢帮助!

HTML

<div id="wrapper">
    <ul>
        <li>li1</li>
        <li>li2</li>
        <li>li3</li>
    </ul>
</div>​

JS

$("li").each(function(){
    var randomColor = "#"+Math.floor(Math.random()*16777215).toString(16);
        for (var i = 0; i < 3; i++) {
            stripe = document.createElement('div');
            stripe.setAttribute('style', 'width:100px; height:3px; background-color' + randomColor);  
            wrapper = document.getElementById("wrapper");
            wrapper.appendChild(stripe);
        }
});

最佳答案

div 不可见,因为您的 CSS 中存在语法错误。 background-color 后缺少 :

要使 div 出现在 li 后面,您可以将 div 绝对定位,将 li 相对定位。

看看这个DEMO .我也整理了你的 JS。

关于javascript - 为每个列表元素生成不同的、随机颜色的 DIV,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12044730/

相关文章:

php - HTML 表格中的每一行都可以编号吗?

javascript - 单击带有表单的打开弹出窗口,然后提交下载并关闭它!如何?

c# - 如何在中继器内编程按钮单击事件

javascript - 为什么这个 fs 循环读取文件名而不是它们的内容?

javascript - 如何复制 map ?

javascript - Date js无法添加月份

javascript - Html5 视频播放器在自动播放时必须按暂停两次

javascript - 合并具有公共(public)元素和多个数据点的数组

javascript - 如何在php函数中以数组形式返回

php - Jquery Ajax 响应