javascript Array.push pop unshit shit

HTML代码:

  1 <!DOCTYPE html>
  2 <html lang="en">
  3
  4 <head>
  5   <meta charset="UTF-8">
  6   <title>Document</title>
  7   <style type="text/css">
  8     *{font-family:Consolas;font-style: italic}
  9     .showbox {
 10       width: 900px;
 11       margin:0 auto;
 12       border: 1px solid #ccc;
 13       border-radius: 5px;
 14       padding: 10px;
 15     }
 16     #listbox {
 17       list-style: inside;
 18       list-style-type: decimal;
 19       width: 400px;
 20       height: 400px;
 21       border: 0;
 22       border-radius: 10px;
 23       font-size: 20px;
 24       padding: 5px;
 25       display: block;
 26       border: 1px solid #ccc;
 27       background: #eee;
 28       overflow: hidden;
 29       float: left;
 30     }
 31     #listbox li {
 32       color: #330
 33     }
 34     button,input{
 35       padding:0;
 36       color: #369;
 37       width: 100px;
 38       line-height: 170%;
 39       border: 1px solid #eee;
 40       font-size: 15px;
 41       text-align: center;
 42       vertical-align: middle;
 43       border-radius: 5px
 44     }
 45     button:hover{background: #ddd}
 46     input{width:400px;text-align: left;padding:5px;font-size: 25px;line-height: 100%}
 47     .note{color:real;float:left;width:460px;padding:50px 10px 0 10px;text-indent: 1em;text-transform:capitalize;line-height: 180%}
 48     .note:first-letter{font-size: 40px}
 49     .showbox:after{content: ".";display: block;clear: both;height: 0; visibility: hidden}
 50   </style>
 51 </head>
 52
 53 <body>
 54   <div class="showbox">
 55    <h1>javascript Array.push pop unshit shit</h1>
 56     <input type="text" id="txt_input" />
 57     <button id="btn_push">push Itme</button>
 58     <button id="btn_pop">pop Item</button>
 59     <button id="unshit">unshit Item</button>
 60     <button id="shit">shit Item</button>
 61     <ul id="listbox"></ul>
 62     <div class="note">this is javascript demo for Array.push() Array.pop() Array.unshit() Array.shit() ([email protected],2014.12.28 23:05)</div>
 63   </div>
 64 </body>
 65 <script type="text/javascript">
 66   function addItems(txtid, listid, btnpushid, btnpopid, btnunshitid, btnshitid) {
 67     var btn_push = document.getElementById(btnpushid);
 68     var btn_pop = document.getElementById(btnpopid);
 69     var btn_unshit = document.getElementById(btnunshitid);
 70     var btn_shit = document.getElementById(btnshitid);
 71     var txt = document.getElementById(txtid);
 72     var list = document.getElementById(listid);
 73     var list_array = [];
 74     btn_push.addEventListener("click", function (e) {
 75       var input_value = txt.value;
 76       input_value = input_value.replace(/(^\s*)|(\s*$)/, "");
 77       if (input_value !== "") {
 78         list_array.push(input_value);
 79         bindItems(list_array, list);
 80       }
 81
 82     }, true);
 83     btn_pop.addEventListener("click", function (e) {
 84       list_array.pop();
 85       bindItems(list_array, list);
 86     }, true);
 87     btn_unshit.addEventListener("click", function (e) {
 88       var input_value = txt.value;
 89       input_value = input_value.replace(/(^\s*)|(\s*$)/, "");
 90       if (input_value !== "") {
 91         list_array.unshift(input_value)
 92         bindItems(list_array, list);
 93       }
 94     }, true);
 95     btn_shit.addEventListener("click", function (e) {
 96       list_array.shift();
 97       bindItems(list_array, list);
 98     }, true);
 99
100     var bindItems = function (arr, tagid) {
101       //clear listbox
102       var tagid_len = tagid.childNodes.length;
103       while (tagid_len > 0) {
104         tagid.removeChild(tagid.childNodes[tagid_len - 1]);
105         tagid_len--;
106       }
107       //bind list
108       if (arr instanceof Array) {
109         for (var i = 0; i < arr.length; i++) {
110           var li = document.createElement("li");
111           li.appendChild(document.createTextNode(arr[i]));
112           tagid.appendChild(li);
113         }
114       }
115
116     };
117   }
118   addItems("txt_input", "listbox", "btn_push", "btn_pop", "unshit", "shit");
119 </script>
120
121 </html>

效果:

时间: 2024-11-06 23:02:08

javascript Array.push pop unshit shit的相关文章

JavaScript中push ,pop ,concat ,join方法

push 方法 将新元素添加到一个数组中,并返回数组的新长度值. arrayObj.push([item1 [item2[. . . [itemN ]]]]) 说明 push 方法将以新元素出现的顺序添加这些元素(即追加新元素到末尾).如果参数之一为数组,那么该数组将作为单个元素添加到数组中.如果要合并两个或多个数组中的元素,需要使用 concat 方法. 版本要求在:5.5 应用于:array对象 pop 方法 移除数组中的最后一个元素并返回该元素. arrayObj.pop( ) 说明 如果

JavaScript的push(),pop(),concat()方法

push 方法 将新元素添加到一个数组中,并返回数组的新长度值. arrayObj.push([item1 [item2 [. . . [itemN ]]]]) 参数 arrayObj 必选项.一个 Array 对象. item, item2,. . . itemN 可选项.该 Array 的新元素. 说明 push 方法将以新元素出现的顺序添加这些元素.如果参数之一为数组,那么该数组将作为单个元素添加到数组中.如果要合并两个或多个数组中的元素,需要使用 concat 方法. 版本要求在:5.5

js array filter pop push shift unshift方法

JavaScript Array filter() 方法  JavaScript Array 对象 实例 返回数组 ages 中所有元素都大于 18 的元素: var ages = [32, 33, 16, 40]; function checkAdult(age) {    return age >= 18;} function myFunction() {    document.getElementById("demo").innerHTML = ages.filter(c

js 的数组怎么push一个对象. Js数组的操作push,pop,shift,unshift JavaScript使用push方法添加一个元素到数组末 JavaScript数组函数unshift、shift、pop、push使用

push()函数用于向当前数组的添加一个或多个元素,并返回新的数组长度.新的元素将会依次添加到数组的末尾. 该函数属于Array对象,所有主流浏览器均支持该函数. 语法 array.push( item1 [,items... ] )参数 参数 描述item1 任意类型添加到当前数组末尾处的元素.items 可选参数/任意类型要添加到当前数组末尾处的其他项,可以有多个.注意:如果添加的元素类型为数组类型(Array),仍然会被当作一个元素看待,只是这个元素是数组类型而已.如果要合并两个数组,请使

为什么Vue可以绑定Array的pop,push等方法

new Observer的时候,有 if (Array.isArray(value)) { if (hasProto) { protoAugment(value, arrayMethods); } else { copyAugment(value, arrayMethods, arrayKeys); } this.observeArray(value); } else { this.walk(value); } chrome是支持__proto__的,所以hasproto为true,进入prot

[Javascript] JavaScript Array Methods in Depth - push

Array push is used to add elements to the end of an Array. In this lesson we'll see how the push method accepts multiple arguments, can be used to merge two arrays,. Push can accept multi args: const pets = ["dog", "hamster"]; pets.pus

Javascript Array

Arrays Arrays are zero-indexed, ordered lists of values. They are a handy way to store a set of related items of the same type (such as strings), though in reality, an array can include multiple types of items, including other arrays. To create an ar

JavaScript Array对象介绍

Array 数组 1. 介绍 数组是值的有序集合.每个值叫做一个元素,而每个元素在数组中有一个位置,以数字表示,称为索引.JavaScript数组是无类型:数组元素可以是任意类型,并且同一个数组中的不同元素也可能有不同的类型. --<JavaScript权威指南(第六版)> 2. 定义 var names = new Array("张三", "李四", "王五"); //或者 var names = ["张三",

JavaScript Array(数组)对象

一,定义数组 数组对象用来在单独的变量名中存储一系列的值. 创建 Array 对象的语法: new Array(); new Array(size); new Array(element0, element1, ..., elementn); 参数 参数 size 是期望的数组元素个数.返回的数组,length 字段将被设为 size 的值. 参数 element ..., elementn 是参数列表.当使用这些参数来调用构造函数 Array() 时,新创建的数组的元素就会被初始化为这些值.它