JS通用函数大全(持续更新)

//加载函数

function addLoadEvent(func) {
  var oldonload = window.onload;
  if(typeof window.onload != 'function'){
   //如果这个处理函数还没有绑定任何函数,就像平时一样把新函数添加给它
     window.onload = func;
  }  else {
  //如果这个函数上已经绑定了一些函数了,就把新函数追加到现有指令后
      window.onload = function() {
           oldonload();
           func();
        }  
    }    
}    

 

//新元素插入到传入元素的后面

function insertAfter(newElement,targetElement){ var parent = targetElement.parentNode; //获取插入元素的父元素 if(parent.lastChild == targetElement){ //当前元素就是父元素的最后一个子元素,直接插入到子元素后 parent.appendChild(newElement); }else{ //不是最后一个元素,就用nextSibling属性插入到当前元素后一个兄弟元素之前 parent.insertBefore(newElement,targetElement.nextSibling) } }

 

//sort()方法的升序辅助定位参数函数
function compare(value1,value2) {
    if(value1 <value2){
        return -1;
    }else if(value1 >value2){
        return 1;
    }else{
        return 0;
    }
}
var values=[0,1,5,10,15];
values.sort();
console.log(values);
values.sort(compare);
console.log(values);

//sort()方法的降序辅助定位参数函数,反转数组
function compare(value1,value2) {
    if(value1 <value2){
        return 1;
    }else if(value1 >value2){
        return -1;
    }else{
        return 0;
    }
}
var values=[0,1,5,10,15];
values.sort();
//输出:Array(5) [ 0, 1, 10, 15, 5 ]
console.log(values);
values.sort(compare);
//输出:Array(5) [ 15, 10, 5, 1, 0 ]
console.log(values);
//只需改变-1和1的位置


//对于数值类型或者valueOF会返回数值类型的对象类型,简单的sort()方法的升序辅助定位参数函数
function compare(value1,value2) {
  return value1 - value2;  
}
var values=[0,1,5,10,15];
values.sort();
//输出:Array(5) [ 0, 1, 10, 15, 5 ]
console.log(values);
values.sort(compare);
console.log(values);
//输出:Array(5) [ 0, 1, 5, 10, 15 ]

//因为sort重排序需要把所有的number变量先用toString()转变为字符串,根据字符表位置定位,所以才会出现5比15大的问题

 

//一个消除点击a标签时出现的虚线框的脚本,在大的项目里会有性能问题,在小项目里就凑活用吧
var geta = document.getElementsByTagName('a');
for(var i=0;i<geta.length;i++) {
geta[i].onfocus = function() {
this.blur();
//当a标签被聚焦时,强制取消焦点,这时候a标签自然不会有虚线框。
    }
}

 

//Math.random()方法
//random方法用来生成一个大于等于0小于1的随机数值,这个方法非常实用因为可以利用它来随机显示一些名人或新闻事件
 //value = Math.floor(Math.random() * 可能值的总数 + 第一个可能的数)
function selectFrom(lowerValue,upperValue){
  var choices = upperValue - lowerValue + 1;
  return Math.floor(Math.random() * choices + lowerValue );    
}

var num = selectFrom(2,10);
console.log(num);

 

posted on 2018-12-06 22:37  城外三石  阅读(621)  评论(0)    收藏  举报

导航