javascript语言精粹-笔记
16lz
2021-01-22
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');
更多相关文章
- 获取JavaScript数组元素的最大长度
- Javascript正则表达式应该允许空和非空字符串,但它不会
- 对多维数组中的列进行排序
- 获取拆分字符串数组的最后一个元素
- JavaScript正则表达式定义字符集
- JS将字符串转换为数组
- 将textarea值附加到现有数组javascript
- ECMAScript6(6):数组的扩展
- 希望日期开始结束在一个数组中的while循环中为一个房间ID