walkDOM

function walkTheDOM(node, func) { func(node); node = node.firstChild; while (node) { walkTheDOM(node, func); node = node.nextSibling; } } 

getElementsByClassName

function getElementsByClassName(className) { var results = []; walkTheDOM(document.body, function (node) { var a, c = node.className, i; if (c) { a = c.split(' '); for (i = 0; i < a.length; i += 1) { if (a[i] === className) { results.push(node); break; } } } }); return results; } 

第六章

6.5 判断是不是数组

var is array = function (value) { return value && typeof value.splice === 'function' && typeof value.length=== 'number' && typeof value === 'object' && ! (value.propertyIsEnumerable ('length')); }; 

写一个Reduce

Array. method ('reduce', function(f,value) { var i; for (i=0;i<this.length; i +=1) { value = f(this [i], value); } return value; })

第七章 正则表达式

7.1 匹配url的正则

var parse_url =/^ (?: ([A-Za-z]+) :)? (\/{0,3}) ( [0-9.\-A-Za-z]+)(?:: (d+))? (?:\/([^?#]*))?(?:\? ([^#]*))? (?:#(.*))?$/; var url ="http://www.ora.com: 80/goodparts?q#fragment"; 

匹配数字的reg

var parse_number =/^-?\d+(?:\.\d*)? (?:e [+\-]?\dt)?S/i;

var test= function (num) { document.writeln(parse number.test (num) ); }; true test ("1"); false test ('number'); true test('98.6"); false test ('132.21.86.100'); true test ('123.45E-67'); false test ('123.45D-67');

更多相关文章

  1. 获取JavaScript数组元素的最大长度
  2. Javascript正则表达式应该允许空和非空字符串,但它不会
  3. 对多维数组中的列进行排序
  4. 获取拆分字符串数组的最后一个元素
  5. JavaScript正则表达式定义字符集
  6. JS将字符串转换为数组
  7. 将textarea值附加到现有数组javascript
  8. ECMAScript6(6):数组的扩展
  9. 希望日期开始结束在一个数组中的while循环中为一个房间ID

随机推荐

  1. 17 位谷歌 Android(安卓)开发专家是如何
  2. Android(安卓)View事件分发、拦截、消费
  3. Android中的消息机制:Handler消息传递机制
  4. Android(安卓)Studio系列教程六--Gradle
  5. android Animation 动画效果介绍 续 .
  6. Android中的多媒体编程-黄俊东-专题视频
  7. android EditText inputType 及 android:
  8. 【转载】Andoid Studio-android开发02-第
  9. 如何跟踪调试Android的源码
  10. Android开发 - 获取Android设备的唯一标