zoukankan      html  css  js  c++  java
  • 任务四:基础JavaScript练习

    <!DOCTYPE html>
    <html>
    <head lang="en">
    <meta charset="UTF-8">
    <title></title>
    <style>
    .lis ul li{
    20px;
    height: 20px;
    background: #ff0000;
    color: #fff;
    float: left;
    list-style: none;
    text-align: center;
    line-height: 20px;
    margin-right: 20px;
    }
    </style>
    </head>
    <body>
    <input type="text" style="outline: none" id="num" />
    <input type="button" value="左侧入" id="leftEnter"/>
    <input type="button" value="右侧入" id="rightEnter"/>
    <input type="button" value="左侧出" id="leftC"/>
    <input type="button" value="右侧出" id="rightC"/>
    <div class="lis">
    <ul id="lis">
    </ul>
    </div>
    <script>
    window.onload = function() {
    var leftEnter = document.getElementById('leftEnter');
    var rightEnter = document.getElementById('rightEnter');
    var leftC = document.getElementById('leftC');
    var rightC = document.getElementById('rightC');
    var lis = document.getElementById('lis');
    var num = document.getElementById('num');

    //左边添加点击事件
    leftEnter.onclick = function() {
    var li = document.createElement('li');
    //输入的值判断是否符合条件
    var check = /^[0-9]$/;
    if (!check.test(num.value)) {
    alert("请输入数字");
    return false;
    }else{
    //符合条件的如果li的个数大于0说明有存在li,那么把li插入到lis的第一个子元素前面
    if(lis.getElementsByTagName('li').length > 0) {
    //获取lis的第一个li
    var newLi = lis.getElementsByTagName('li')[0];
    console.log(newLi);
    lis.appendChild(li);
    li.innerHTML = num.value;
    lis.insertBefore(li, newLi);
    console.log(lis.childNodes);
    }else{
    //否则没有li的个数的时候给li赋值
    lis.appendChild(li);
    li.innerHTML = num.value;
    }
    return true;
    }
    };
    rightEnter.onclick = function() {
    var li = document.createElement('li');
    //输入的值判断是否符合条件
    var check = /^[0-9]$/;
    if (!check.test(num.value)) {
    alert("请输入数字");
    return false;
    }else{
    //符合条件的如果li的个数大于0说明有存在li,那么把li插入到lis的第一个子元素前面
    if(lis.getElementsByTagName('li').length > 0) {
    //获取lis的li
    var newLi = lis.getElementsByTagName('li');
    console.log(newLi);
    lis.appendChild(li);
    li.innerHTML = num.value;
    //插入到li的最后一项的后面
    lis.insertBefore(li, newLi.lastChild.nextSibling);
    console.log(lis.childNodes);
    }else{
    //否则没有li的个数的时候给li赋值
    lis.appendChild(li);
    li.innerHTML = num.value;
    }
    return true;
    }
    };
    leftC.onclick = function() {
    var li = document.createElement('li');
    //符合条件的如果li的个数大于0说明有存在li,那么把li移除
    if(lis.getElementsByTagName('li').length > 0) {
    //获取lis的第一个li
    var newLi = lis.getElementsByTagName('li')[0];
    lis.removeChild(newLi);
    }else{
    alert('没有要移除的项');
    }

    };
    rightC.onclick = function() {
    var li = document.createElement('li');
    //符合条件的如果li的个数大于0说明有存在li,那么把li移除
    if(lis.getElementsByTagName('li').length > 0) {
    //获取lis的最后一个li
    var newLi = lis.lastChild;
    lis.removeChild(newLi);
    }else{
    alert('没有要移除的项');
    }
    }
    }
    </script>
    </body>
    </html>
  • 相关阅读:
    C#--跨线程更新UI--实时显示POST请求传过来的数据
    C#--序列化--JSON和对象互转方法
    C#--winform--Label标签的文字居中
    C#--自定义控件-panel控件(渐变色,文字的绘制)
    C#--自定义控件-开发LED指示灯控件(带闪烁效果)
    艾而特--ModbusTcp通讯测试
    C#--各种方法总结(静态,构造,析构,虚方法,重写方法,抽象,扩展)
    C#--特性的运用试验
    C#--特性基础
    C#--无法将lambda表达式转换为类型‘Delegate’,原因是它不是委托类型
  • 原文地址:https://www.cnblogs.com/shenq/p/6482648.html
Copyright © 2011-2022 走看看