jq中工作中用到的一些方法总结

1.css : 1.判断:hasClass()    2.添加:addClass()   3.移除:removeClass()

2选择器:    1.获取指定上级    $(this).closest(父级或任意祖先)

      2.获取指定下级    $(this).find(下级或任意后代)

      3.不含该属性的    $(this).not(属性)

      4.含该属性的       $(this).filter(属性)

3.除去dom元素:        $(要除去的元素).remove();   注:直接干掉自己;毫无保留的打掉自己

           $(要除去的元素).detach();    注:干掉所有的后代;自己活着,自身的事件也存在;

4.url处理:    

    

function seturl(url){
      let json = {}; //存数据
      let arr = url.substr(url.indexOf('?') + 1).split('&');//截取url的?后面的值,在&截取成数组;
      arr.forEach(functin(item){
          let tmp = item.split('=');//获取每一个再用=截取返回一个数组
          json[tmp[0]] = tmp[1];//tmp的索引0 就是对应的键,1是对应的值
    })  
    return json;
}    

5.自动刷新:

  

setTimeout(functon(){
    window.location = ' url ';
},1000)
setTimeout(function(){
  //相当于刷新键 location.reload(); },1000);

6.删除数组中指定元素:

Array.prototype.indexOf = function(val) {
    for (var i = 0; i < this.length; i++) {
        if (this[i] == val) return i;
    }
    return -1;
};
Array.prototype.remove function(val) {
    var index = this.indexOf(val);
    if (index > -1) {
        this.splice(index, 1);
    }
};

 7.jQuery param() 方法 :

定义

param() 方法创建数组或对象的序列化表示形式。

序列化的值可在生成 AJAX 请求时用于 URL 查询字符串中。

用法

$.param(object,trad)

参数解释

object   : 必需,规定要序列化的数据或对象。

trad:可选 , 布尔值,指定是否使用序列化的传统样式。

例子:

var  obj = { a:1,b:2 }

va param = $.param(obj)

打印 param -----》 a=1&b=2

留坑===========================

 

原文地址:https://www.cnblogs.com/ryze/p/ryze01.html