常用方法的封装
根据类名获取DOM元素
1 var $$ = function (className, element) { 2 if (document.getElementsByClassName) { 3 return (element || document).getElementsByClassName(className); 4 } 5 var nodes = (element || document).getElementsByTagName('*'), 6 elements = [], 7 len = nodes.length, 8 i, 9 j, 10 currentNode, 11 classNames, 12 classLength; 13 for (i = 0; i < len; i++) { 14 currentNode = nodes[i]; 15 classNames = currentNode.className.split(' '); 16 classLength = classNames.length; 17 for (j = 0 ; j < classLength; j++) { 18 if (classNames[j] === className) { 19 elements.push(currentNode); 20 break; 21 } 22 } 23 } 24 return elements; 25 }
判断是否是数字
1 function isNum (numStr) { 2 3 // 方法一:正则 4 // return /^\d+$/g.test(numStr); 5 6 // 方法二:使用isNaN函数,可能存在潜在问题 7 return !isNaN(numStr); 8 }
从数组中删除指定下标的元素
声明一个临时数组,遍历原数组并判断是否等于给出的索引,如果相等则跳过本次循环;否则将其压入临时数组。
1 function deleteElement (index,arr) { 2 3 var content = []; 4 for (var i = 0; i < arr.length; i++) { 5 if(index == i){ 6 continue; 7 } 8 content.push(arr[i]); 9 } 10 return content; 11 }

浙公网安备 33010602011771号