zoukankan      html  css  js  c++  java
  • js动态生成按钮,页面用DIV简单布局

    今天朋友让我忙帮给写个页面,由于时间紧破,所以没有完善,暂时先贴出来,以后有时间了在做修改

    <!DOCTYPE html>
    <html>
    <head>
    <title></title>

    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
    <meta http-equiv="description" content="this is my page">
    <meta http-equiv="content-type" content="text/html; charset=UTF-8">

    <!--<link rel="stylesheet" type="text/css" href="./styles.css">-->
    <style type="text/css">
    * {
    margin: 0px;
    padding: 0px;
    }

    .header {
    100%;
    background: #567;
    height: 100px;
    }

    #leftDiv,#centerDiv,#rightDiv {
    float: left;
    background: #DDD;
    margin-right: 10px;
    word-wrap: break-word;
    font-size: 12px;
    }

    #rightDiv {
    60%;
    }

    #leftDiv {
    19%;
    }

    #centerDiv {
    18%
    }

    #foot {
    height: 100px;
    background-color: #ccc;
    clear: both;
    }

    #middle {
    zoom: 1;
    }
    .li{
    100px;
    }
    </style>
    </head>

    <body onload="addInput()">
    <div class="header" id="XX">header</div>
    <div id="middle">
    <div id="leftDiv">
    <ul id="l_ul1">

    </ul>
    <input type="button" id="button_create1" class="button1" value="创建1">
    </div>
    <div id="centerDiv">
    <ul id="c_ul1">

    </ul>
    <input type="button" id="button_create2" class="button1" value="创建2">
    </div>
    <div id="rightDiv">
    <ul id="r_ul1">

    </ul>
    </div>
    </div>
    <div id="foot"></div>
    <script>
    total = document.documentElement.clientHeight;
    colHeight = total - 100 - document.getElementById("leftDiv").offsetTop;
    document.getElementById("leftDiv").style.height = colHeight + "px";
    document.getElementById("centerDiv").style.height = colHeight + "px";
    document.getElementById("rightDiv").style.height = colHeight + "px";


    var i = 0;
    function addButton() {
    var button_create1 = document.getElementById("button_create1");
    var letfDiv_ul=document.getElementById("l_ul1");
    var o = document.createElement('input');
    var li=document.createElement('li');
    o.type = 'button';
    o.value = '按钮' + i++;

    if (button_create1.attachEvent) {
    button_create1.attachEvent('onclick', addButton);
    } else {
    button_create1.addEventListener('click', addButton);
    }
    //document.body.appendChild(o);
    li.appendChild(o);
    letfDiv_ul.appendChild(li);
    o = null;
    }
    /**
    * 创建中间div的input
    */
    var ii = 0;
    function addInput(){
    var button_create2=document.getElementById("button_create2");
    var centerDiv_ul=document.getElementById("c_ul1");
    var c_input = document.createElement('input');

    var c_input_btn = document.createElement('input');
    c_input_btn.type = 'button';
    c_input_btn.value = '按钮'+ i++;
    if(c_input_btn.attachEvent){
    alert();
    c_input_btn.attachEvent('onclick',addInput_select)
    }else{

    c_input_btn.addEventListener('click',addInput_select)
    }

    var li=document.createElement('li');
    c_input.type = 'text';
    c_input.value = 'input' + ii++;
    if (button_create2.attachEvent) {
    button_create2.attachEvent('onclick', addInput);
    } else {
    button_create2.addEventListener('click', addInput);
    }

    li.appendChild(c_input);
    li.appendChild(c_input_btn);
    centerDiv_ul.appendChild(li);
    }


    var iii = 0;
    function addInput_select(){
    alert();
    var rightDiv_ul=document.getElementById("r_ul1");
    for(var n=0;n<4;n++){
    var o = document.createElement('input');
    var li=document.createElement('li');
    o.value=n;
    li.appendChild(o);
    for(var z=0;z<2;z++){
    var select = document.createElement('select');
    for(var y=0;y<4;y++){
    select.options.add(new Option(y,y));
    }
    li.appendChild(select);
    select=null;
    }
    rightDiv_ul.appendChild(li);
    o = null;
    }
    }
    window.onload = function(){
    addInput_select();
    addInput();
    addButton();
    };
    </script>
    </body>
    </html>

  • 相关阅读:
    C#设计模式(23)——备忘录模式(Memento Pattern)
    C#设计模式(22)——访问者模式(Vistor Pattern)
    C#设计模式(21)——责任链模式
    C#设计模式(20)——策略者模式(Stragety Pattern)
    C#设计模式(19)——状态者模式(State Pattern)
    C#设计模式(18)——中介者模式(Mediator Pattern)
    C#设计模式(17)——观察者模式(Observer Pattern)
    C#设计模式(16)——迭代器模式(Iterator Pattern)
    C#设计模式(15)——命令模式(Command Pattern)
    [转发]UML类图符号 各种关系说明以及举例
  • 原文地址:https://www.cnblogs.com/mm0712/p/6222622.html
Copyright © 2011-2022 走看看