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>
  • 相关阅读:
    DevExpress XtraTabbedMdiManager删除Page
    Winform 窗体获得焦点
    leaflet 整合 esri
    使用 Leaflet 显示 ArcGIS 生成西安80坐标的地图缓存
    收藏一些编码舒服的cnblog博客园 博客
    获取字符串中的可能身份证号 并验证
    ASP.NET 的烂问题 -- 加载、创建c++项目失败
    ASP.NET 的烂问题
    sublime text3 解决打开文件中文乱码问题
    [转载]function与感叹号(转)
  • 原文地址:https://www.cnblogs.com/shenq/p/6482648.html
Copyright © 2011-2022 走看看