zoukankan      html  css  js  c++  java
  • js小练习——页面上有一个文本框 、四个按钮 (从前添加 从后添加 从前删除 从后删除 每次添加,出现该文本元素 可以通过按钮操作插入和删除元素)

    <!DOCTYPE html>
    <html lang="en">
    <head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style type="text/css">
    #box {
    margin-top: 100px;
    }
    span {
    display: inline-block;
    100px;
    height: 100px;
    background: #0F0;
    text-align: center;
    line-height: 100px;
    border-radius: 50%;
    }
    </style>
    </head>
    <body>
    <input type="text" id="txt"/>
    <div id="btn">
    <button id="before-add">从前添加</button>
    <button id="after-add">从后添加</button>
    <button id="before-delete">从前删除</button>
    <button id="after-delete">从后删除</button>
    </div>
    <div id="box"></div>
    <script>
    /**
    * 页面上第一行有一个文本框 四个按钮 分别为 从前添加 从后添加 从前删除 从后删除 每次添加,出现该文本元素 可以通过按钮操作插入和删除元素
    */
    var beforeAddBtn = document.getElementById('before-add');
    var afterAddBtn = document.getElementById('after-add');
    var beforeDeleteBtn = document.getElementById('before-delete');
    var afterDeleteBtn = document.getElementById('after-delete');
    var boxS = document.getElementById('box');
    var txtInput = document.getElementById('txt');
    // var span = document.createElement('span');
    afterAddBtn.addEventListener('click', function () {
    if(txtInput.value != '') {
    var span = document.createElement('span');
    span.innerHTML = txtInput.value;
    boxS.appendChild(span);
    txtInput.value = '';
    }
    });
    beforeAddBtn.addEventListener('click', function () {
    if(txtInput.value != '') {
    var span = document.createElement('span');
    span.innerHTML = txtInput.value;
    boxS.insertBefore(span, boxS.firstChild);//在第一个元素之前添加span
    txtInput.value = '';
    }
    });
    beforeDeleteBtn.addEventListener('click', function () {
    if (boxS.childNodes.length) {
    boxS.removeChild(boxS.childNodes[0]);//在boxS中删除第一个元素
    }
    });
    afterDeleteBtn.addEventListener('click', function () {
    if (boxS.childNodes.length) {
    boxS.removeChild(boxS.childNodes[boxS.childNodes.length - 1]);
    }
    });
    </script>
    </body>
    </html>
  • 相关阅读:
    (打表+优化)简单的求和 -- zzuli -- 1783
    (动态规划)matrix -- hdu -- 5569
    (贪心)School Marks -- codefor -- 540B
    (简单广搜) Ice Cave -- codeforces -- 540C
    (单调队列) Bad Hair Day -- POJ -- 3250
    链接的伪类选择器
    css定位的三种选择器
    选择器分组
    css和html的三种结合方式 页内和页外
    html的Meta标签
  • 原文地址:https://www.cnblogs.com/chuangzi/p/6759798.html
Copyright © 2011-2022 走看看