项目开发中在百度收集起来的一些js方法

来源:互联网 发布:中国高校财经数据库 编辑:程序博客网 时间:2024/05/22 08:03
/**
 * 阻止冒泡
 * @param e
 * @returns {Boolean}
 */
function stopBubble(e) {//如果提供了事件对象,则这是一个非IE浏览器
    if(e && e.stopPropagation) {//因此它支持W3C的stopPropagation()方法
        e.stopPropagation();
    } else {//否则,我们需要使用IE的方式来取消事件冒泡
        window.event.cancelBubble = true;
    }
    return false;

}


/*
 * 拿两个数组进行比较,取出两个数组不同的值
 * a(1,2,3),b(2,3),取出1
 */
function getDifferentWithArray(a,b){
    //取出两个数组中不同的值
//    var a = [1,2,3,4,5,6,7];
//    var b = [1,2,5];
//    var c = [];
//    var tmp = a.concat(b);
//    var o = {};
//    for (var i = 0; i < tmp.length; i ++) (tmp[i] in o) ? o[tmp[i]] ++ : o[tmp[i]] = 1;
//    for (x in o) if (o[x] == 1) c.push(x);
//    return(c);
}

/**
 * 删除数组中值为空的元素
 */
function removeOfEmpty(array){
     for(var i = 0 ;i<array.length;i++){
        if(array[i] == "" || typeof(array[i]) == "undefined"){
             array.splice(i,1);
             i= i-1;
        }
     }
     return array;
}



/**
 * 从数组中传入指定的值并删除符合的值
 * 数组名.remove('指定的值');
 */
Array.prototype.remove = function(val) {  
    var index = this.indexOf(val);  
    if (index > -1) {  
        this.splice(index, 1);  
    }  
}; 

获取复选框选中项

function getSelectItem(){

var ids = "";

$(".checkboxClass").each(function(){

if(true == $(this).prop("checked")){

ids += $(this).attr("value")  + ",";

}

});

return ids;

}

0 0
原创粉丝点击