JS练习--自动生成100个li

点击按钮,自动生成100个li,红、黄、蓝、绿四种颜色的顺序显示出现在页面中

CSS:

*{padding: 0;margin: 0;}
ul,li{list-style: none;}
#ul1{position: relative;}
#ul1 li{
    width: 48px;
    height: 48px;
    border: 1px solid #ccc;
    float: left;
    margin-right: 10px;
    margin-top: 10px;
    text-align: center;
    line-height: 40px;
    background: yellow;
    font-size: 30px;
}

HTML:

<input id="btn1" type="button" value="自动生成100个Li">
<div>
    <ul id="ul1"></ul>
</div>

JS:

<script type="text/javascript">
    var oBtn=document.getElementById(‘btn1‘);
    var oUl=document.getElementById(‘ul1‘);
    var aLi=oUl.getElementsByTagName(‘li‘);
    var str=‘‘;
    var onOff=true;//切换开关
    var arr=[‘red‘,‘yellow‘,‘blue‘,‘green‘];

    oBtn.onclick=function(){
        if (onOff) {
            for (var i = 0; i < 100; i++) {
            str+=‘<li>‘+i+‘</li>‘;
            };
        };
        oUl.innerHTML=str;
        onOff=false;//只能在一次点击按钮的时候添加内容
        for (var i = 0; i < aLi.length; i++) {
            var n=i%arr.length;//取模获得0,1,2,3数字循环出现
            aLi[i].style.background=arr[n];
        };
    }

</script>
时间: 2024-12-16 11:16:12

JS练习--自动生成100个li的相关文章

DOM操作--自动生成100个li(变色版)

一.效果图. 二.HTML+CSS代码. <style>.box{ width:800px; margin:90px auto;}.btn{ padding:5px 10px; color:#fff; background:#ff6600; cursor:pointer; font-size:16px; border-radius:5px;}.list{ position:relative; margin-top:20px;}.list li{ width:50px; height:50px;

javascript:第二章自动生成100个li!练习!

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Unt

JS实现自动生成li,产生每10个换行,颜色变换,正V,倒V效果图

Q:几个星期前,在学习这部分内容的时候,还一直很迷惑,现在就给具体说一下这个效果的实现过程 A:首先,请看效果图 Demo 需要注意的是,这种效果是用absolute属性,而不是float属性,从这个Demo中又一次认识到absolute属性的强大.貌似需要注意的只有这一点. Q:JS填写含背景图片效果的代码,总是出现错误? A:代码块 window.onload = function(){ var oPanel = document.getElementsByClassName('contai

JavaScript自动生成博文目录导航/TOP按钮

博客园页面添加返回顶部TOP按钮 进入网页管理->设置 在"页面定制CSS代码"中添加如下css样式,当然你可以改为自己喜欢的样式 此处可以将背景色background-color改为: background:url(http://images.cnblogs.com/cnblogs_com/gitwow/1393973/o_o_o_toTop.png) no-repeat -70px top; 在"页脚Html代码"中添加如下代码,可以将文字改为图片 此处&

20194658自动生成四则运算题第一版报告

一.需求分析 (1)自动生成10道100以内的2个操作数的四则运算算式(+ - *  /) (2)剔除重复算式.  2 + 3 =    和  2 + 3 =     是重复算式      2 + 3 =   和   3 + 2 =  不属于重复算式 (3)题目数量可定制 (4)相关参数可控制 是否包含乘法和除法 操作数数值范围可控(如操作数 在100以内   还是1000以内) 操作数是否含负数 (5)生成的运算题存储到外部文件result.txt中 二.程序设计 主要流程图: 四则运算Cal

20194685+自动生成四则运算题第一版报告

一.需求分析 为了使中小学生在课余时间可以练习算数能力,同时也可以减轻家长与老师的时间和压力,制作了此程序,同时算数的数量和范围在程序中都可以自定义.二.功能介绍 基本功能 自动生成100以内的四则运算 题目数量可以自定义 扩展功能 剔除重复算式 可根据本身能力选择是否包括乘法和除法 操作数值范围可控 可根据需要设定操作数是否包含负数 生成的运算题存储到D://result.txt中 三.设计实现 Scanner reader=new Scanner(System.in):实现输入 import

写个js小工具自动生成博文目录

我们在写博客的时候,如果博文里面有目录,会给人结构清晰.一种一目了然的感觉,看目录就知道这篇博文要讲解的内容,并且点击目录标题就可以跳转到具体的内容,这样园友们在看博客的时候就可以很方便地浏览自己感兴趣的内容,但是遗憾的是博客园不支持博文目录的生成,好像也有园友给博客园提建议,希望能够像CSDN那样能够自动生成博文目录,但是不知道是什么原因,博客园一直都没有把这个功能加上去,既然没有,那我就自己做吧,研究了2天,总算是按照自己的设想做出来了,最终效果如下: 下面来介绍一下这个小工具的实现. 一.

博客园博客自动生成三级目录(generate three levels content using JS in cnblogs)

博客园博客自动生成三级目录(generate three levels content using JS in cnblogs) JS代码(JS code) 最近参考了(http://www.cnblogs.com/wangqiguo/p/4355032.html)自动生成目录的方法,我增加了能够自动生成三级目录的JS代码. I learned from (http://www.cnblogs.com/wangqiguo/p/4355032.html) about generating cont

关于webStrom-11.1配置less且自动生成.css和自动压缩为.min.css/.min.js

网上看过很多配置思路,自己总结了以下, 就把我个人配置的顺序以及材料分享下,webstrom以下简称WB 1.配置less需要安装nodejs,自行安装.因为要用到npm.我是直接把npm解压到C盘根目录的,先下载解压好待用 npm解压包百度云下载地址:http://pan.baidu.com/s/1bpdnmGZ (yuicompressor-2.4.2.jar 这个是WB配置让CSS或者JS自动生成.mincss/.minjs的压缩工具,不是配置LESS的工具哦, 使用很简单不用解压,比我直