网站模块在线制作软文推广的优点
jq函数封装:获取url中query里面对应key的value值
自从用了vue,我已经很久没有用到jq了。现在的这家公司要求做一些echart的页面,此时就需要用的jq进行dom操作了……
函数封装
function getUrlParams(name) { // 不传name返回所有值,否则返回对应值var url = window.location.search;// 获取Url中?及以后的内容if (url.indexOf('?') == -1) { return false; }//如果没有找到?则返回false,其实这句话没有用,如果没有?则url就不会有值,所以此时直接判断url是否为空即可。url = url.substr(1);//substr截取字符串,只有一个参数时,代表从当前位开始截取直到最后,并返回截取的内容url = url.split('&');//将字符串通过&分割成数组var name = name || '';//如果有name参数则赋值为参数,如果没有参数则赋值为""var nameres;// 获取全部参数及其值 此时的url是key=value的数组for (var i = 0; i < url.length; i++) {var info = url[i].split('=');//遍历数组,将数组的每一项进行=分割var obj = {};obj[info[0]] = decodeURI(info[1]);//有些参数是通过encodeURI() 函数编码过的,所以需要用decodeURI进行解码url[i] = obj;}// 最后返回的url是一个对象数组,每一个对象都是key:value的结构// 如果传入一个参数名称,就匹配其值if (name) { //如果传入了name参数,则需要遍历对象数组,找到符合的key,然后返回对应的value值for (var i = 0; i < url.length; i++) {for (var key in url[i]) {if (key == name) {nameres = url[i][key];}}}} else {nameres = url;}// 返回结果return nameres;
}