去除url中重复的参数
来源:互联网 发布:双枪入洞什么感觉知乎 编辑:程序博客网 时间:2024/05/18 21:08
点击更多,展开隐藏的选项,点击隐藏的选项,隐藏的选项的项数减少一个,展示在页面的选项就多一个
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script src="js/jquery.min.js"></script>
<style type="text/css">
.still{width:960px;margin:0 auto;}
.still dl{height:40px;line-height:40px;clear:both;}
.still dl dt{float:left;width:110px;}
.still dl dd{float:left;}
.still dl dd a{cursor:pointer;white-space:nowrap;padding:5px;border-radius:2px;color:#777;background:#f2f2f2;}
.still dl dd a.seling{color: #FFF;background: #d12716;}
#filter{display:none;}
</style>
</head>
<body>
<div class="still">
<dl>
<dt id="fix">比赛奖金:</dt>
<dd><div><a data="0" class="seling">所有</a></div></dd>
<dd><div><a data="1">100万</a></div></dd>
<dd><div><a data="2">1万</a></div></dd>
<dd id="more">更多</dd>
</dl>
<dl>
<dt id="tina">比赛人数:</dt>
<dd><div><a data="0" class="seling">所有</a></div></dd>
<dd><div><a data="1">多于100人</a></div></dd>
<dd><div><a data="2">少于100人</a></div></dd>
</dl>
</div>
<div class="still" id="add">
</div>
<div id="filter" class="still">
<dl>
<dt id="mode">比赛模式:</dt>
<dd><div><a data="0" class="seling">所有</a></div></dd>
<dd><div><a data="1">模拟比赛</a></div></dd>
<dd><div><a data="2">真实比赛</a></div></dd>
</dl>
<dl>
<dt id="state">比赛状态:</dt>
<dd><div><a data="0" class="seling">所有</a></div></dd>
<dd><div><a data="1">报名中</a></div></dd>
<dd><div><a data="2">比赛中</a></div></dd>
<dd><div><a data="3">已结束</a></div></dd>
</dl>
<dl>
<dt id="content">比赛内容:</dt>
<dd><div><a data="0" class="seling">所有</a></div></dd>
<dd><div><a data="1">股票下</a></div></dd>
<dd><div><a data="2">基金</a></div></dd>
<dd><div><a data="3">股指期货</a></div></dd>
<dd><div><a data="4">商品期货</a></div></dd>
</dl>
<dl>
<dt id="nature">比赛性质:</dt>
<dd><div><a data="0" class="seling">所有</a></div></dd>
<dd><div><a data="1">邀请赛</a></div></dd>
<dd><div><a data="2">公开赛</a></div></dd>
</dl>
</div>
<script type="text/javascript">
var abc = [];
var paraArr = location.search.replace("?","").split("&");
for(var p = 0; p <paraArr.length;p++) {
var parent = $("#"+paraArr[p].substring(0,paraArr[p].indexOf("="))+"").parents("dl");
if(parent.parent().attr("id")=="filter"){
$("#add").append(parent.clone());//展示在页面的选项就多一个
parent.remove();//隐藏的选项的项数减少一个
abc.push(parent);
console.log(abc);
}
}
$(function(){
$("#more").click(function(){
if($(this).text()=='更多'){
$(this).text("收起");
$("#filter").fadeIn();
}else{
$(this).text("更多");
$("#filter").fadeOut();
}
});
$(".still").find("dl").each(function(index, element) {
var id=$(this).find("dt").attr("id");
$(this).find("a").click(function(){
var linsUrl=$(this).attr("data");
GETURL(id,linsUrl);
$(this).parents("dl").children("dd").each(function(){
$(this).children("div").children("a").removeClass("seled");
});
$(this).addClass("seling").parent().parent().siblings().find("a").removeClass("seling");
})
});
});
function GETURL(name,value){
var url = '';
for (var i = 0; i < paraArr.length; i++) {
var paraArrI = paraArr[i].toString();//把逻辑值转换为字符串
var paraName = paraArrI.substring(0, paraArrI.indexOf("="));//返回=号之前的子字符串
if (name == paraName) {//遍历比较url中的参数和传过来的id
paraArr[i] = paraName + "=" + value;//重新赋值url中的那个参数
url = location.pathname + "?";
for (var i = 0; i < paraArr.length; i++) {
if (i != 0) {
url += "&"
}
url += paraArr[i]
}
break
} else {
if (location.search == "") {
url = location.pathname + "?" + name + "=" + value
} else {
url = location.pathname + location.search + "&" + name + "=" + value
}
}
}
location.href = url;
}
</script>
</body>
</html>
js获取url中的值
var url = window.location.search;
var pataString = url.substring(url.indexOf('?') + 1, url.length).split("&");
var arr;
for(var i = 0; i < pataString.length; i ++){
var arr = pataString[i].split("=");
}
console.log(arr[1]);
- 去除url中重复的参数
- 从Url中去除指定的Url参数
- 去除url中的重复参数和删除指定参数
- 在URL中去除指定参数的代码
- 去除给定字符串中重复的字符串
- Python 去除列表中重复的元素
- 去除列表中重复的字典
- Python 去除列表中重复的元素
- 去除select中重复的option
- 数组中重复项的去除
- Java去除List中重复的元素
- STL-去除list中重复的元素
- 去除列表中不重复的元素
- 去除数组中重复的元素
- 去除List中重复的数据
- java中重复数据的去除
- 去除数组中重复的元素
- java去除List中重复的元素
- 如何定义 Java 中的方法
- Android项目的目录结构
- [Coursera]数据结构基础_Week3_栈与队列_Q1
- Qt Creater 3.5.1 Windows 下调试
- async 函数的含义和用法
- 去除url中重复的参数
- iOS开发实用技术之音频开发
- 大数据学习里程--第1米
- Android Matrix
- W3C
- KMP算法
- iOS 解决tableview分割线右缩进15像素问题
- [前端] js prototype简单理解
- OpenGL:屏幕二维坐标转化为三维模型坐标