常用方法的封装

根据类名获取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  }

 

 

posted @ 2016-10-24 10:07  codingSoul  阅读(296)  评论(0)    收藏  举报