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; position:absolute; left:0; top:0;  line-height:50px; text-align:center; font-size:30px; border:1px solid #000;}
</style>

<div class="box">
    <input type="button" value="自动生成100个li" id="btn" class="btn" />
    <ul id="list" class="list"></ul>
</div>

三、javaScript代码。

window.onload = function(){

var oBtn = document.getElementById(‘btn‘);
    var oUl =document.getElementById(‘list‘);
    var aLi =oUl.getElementsByTagName(‘li‘);
    var onOff = true;
    
    
    var arrCol =[‘red‘,‘yellow‘,‘blue‘,‘green‘];
    var num =0;
    
    oBtn.onclick = function(){
        
        if(onOff){
            for(var i=0;i<10;i++){
                for(var j=0;j<10;j++){
                    var aLi =document.createElement(‘li‘);
                    aLi.style.top=(i*60)+‘px‘;
                    oUl.appendChild(aLi);
                    
                    if(i<10){
                        aLi.style.left=(j*60)+‘px‘;    
                    }
                    aLi.style.background=arrCol[num%arrCol.length];
                    aLi.innerHTML=num;
                    num++;
                    
                }
                
            }
            
            
            
            onOff =false;
        }
                
        
                
    };
   
}

四、jquery代码。

$(function(){
    
    var num=0;
    var arrCol =[‘red‘,‘yellow‘,‘blue‘,‘green‘];

$(‘#btn‘).one(‘click‘,function(){
    
        for(var i=0;i<10;i++){
            for(var j=0;j<10;j++){
                
                var aLi =$(‘<li>‘+num+‘</li>‘);
                aLi.css(‘top‘,i*60);
                $(‘#list‘).append(aLi);
                
                if(i<10){
                    aLi.css(‘left‘,j*60);
                }
                aLi.css(‘background‘,arrCol[num%arrCol.length]);
                num++;
            }
        }
    
    })

})

时间: 2024-08-01 22:44:04

DOM操作--自动生成100个li(变色版)的相关文章

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;

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

Vue结合原生js实现自定义组件自动生成

就目前三大前端主流数据驱动框架(vue,ng,react)而言,均具有创建自定义组件的api,但都是必须先做到事先写好挂载点,这个挂载点可以是原有静态元素标签也可以是自定义模板:对于多种组件通过同一数据流生成的,如果事先在页面上写好挂载点(mounted),然后通过dom操作去动态添加,会遇到类似这样一条错误提示信息:Failed to execute 'appendChild' on 'Node': parameter 1 is not of type 'Node'.(…).这又是为何呢,下一

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

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

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

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

基于OCILIB的oracle数据库操作总结及自动生成Model和Dao的工具

基于OCILIB的oracle数据库操作总结 1.       类图 2.       基类BaseOCIDao的设计与实现 BaseOCIDao.h头文件 #pragma once /* --------------------------------------------------------------------------------------------- * * INCLUDES * ----------------------------------------------

kvm一键shell自动生成 windows 虚拟机,无人值守操作方案(step1)

kvm一键shell自动生成 windows 虚拟机,无人值守操作方案分为四个步骤来联合完成: 第一步:开机启动脚本编写,使机器在一启动的时候能够执行该脚本,完成所有需要完成的基本操作(诸如设置密码,绑定Ip,加域,激活),这一步在单独一台机器上反复测试反复编写: 第二步:制定自动应答文件,使其能够无人自动安装,不需要人为干预:也就是消除机器第一次启动时候,需要人工选择<安装语言>,<接受许可协议>等等这些步骤: 第三步:完成以上几步,剩下就需要linux 通过virt-copy-

javascript:第二章:自动生成十个li!

<!DOCTYPE html> <html lang="en"> <head>         <meta charset="UTF-8">         <title>margin  传递</title>         <style>          ul,li{padding:0;margin:0;}                 #box{background:red;

关于DOM的事件操作/DOM介绍/关于DOM操作的相关案例

一.关于DOM的事件操作 1.JavaScript基础分为三个部分: ECMAScript: JavaScript的语法标准,包括变量,表达式,运算符,函数,if语句,for语句 DOM: 文档对象模型, 操作网页上的元素的API, 比如让盒子移动, 变色,  轮播图等.. BOM: 浏览器对象模型, 操作浏览器部分功能的API, 比如让浏览器自动滚动 2.事件 JS是以事件驱动为核心的一门语言 3.事件的三要素 (1).事件的三要素: 事件源, 事件, 事件驱动程序 (2).总结: 事件源: