JS获取地址栏参数&jquery
第一种:字符串拆分法
window.location.href 或者 location.href 或者 window.location 获得地址栏中的所有内容
decodeURI()可以解码地址栏中的数据 恢复中文数据
window.search 获得地址栏中问号及问号之后的数据
//获取地址栏里(URL)传递的参数
function GetRequest(value) {
//url例子:www.bicycle.com?id="123456"&Name="bicycle";
var url = decodeURI(location.search); //?id="123456"&Name="bicycle";
var object = {};
if(url.indexOf("?") != -1)//url中存在问号,也就说有参数。
{
var str = url.substr(1); //得到?后面的字符串
var strs = str.split("&"); //将得到的参数分隔成数组[id="123456",Name="bicycle"];
for(var i = 0; i < strs.length; i ++)
{
object[strs[i].split("=")[0]]=strs[i].split("=")[1]
}
}
return object[value];
}
第二种:正则匹配法
这种方法其实原理和上一种方法类似,都是从URL中提取,只是提取的方法不同而已。
其中 RegExp("(^|&)" 这里的& 指的就是用于隔开参数的 字符,随意改成自己需要的即可
function GetQueryString(name) {
var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)");
var r = window.location.search.substr(1).match(reg);
if (r != null) {
return unescape(r[2]);
}
return null;
}
思维拓展:
有一个select标签
获取地址栏参数,把选中option内容加到地址栏后面
<!DOCTYPE html>
<html> <head>
<meta charset="utf-8" />
<script src="jquery.min.js"></script>
<script>
function func() {
var vs = $('select option:selected').val();
alert(vs)
}
</script>
</head> <body>
<select onchange="func()">
<option value="1">一月</option>
<option value="2">二月</option>
<option value="3">三月</option>
<option value="4">四月</option>
</select>
</div>
</body> </html>
这一步的目的是获取选中option的值(各位在引用jquery包的之后要记住别忘了再加script标签, 刚写了好几种版本一顿报错。。。。最后发现是标签。。。。。)
在后面就好写了 照着上面获取url参数,自己造一个参数,怼进去就完事了
接下来复习下jquery
首先就是初始化方法 ,我脑子不太灵光,每隔一段时间肯定会忘掉,然后百度搜,记住,在忘掉。。。。
第一种:
$(document).ready(function(){
xxxxxxxxx
}); 第二种:
$(function(){
xxxxxxxxx
}); 第三种:
jQuery(function($){
xxxxxxxxx
});
再就是最基本的选择器
class用"." id用“#”
jquery极大地提高了编码效率,替代了js中document.getElementByxxx之类的笨重方法
不过在使用jquery的时候要记住不要出现重复的class或者id(除非你是故意的)
还有 一个标签可以定义多个class
就像这样:
<div class="a b c"></div>
中间用空格隔开。
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
jquery的应用:如何根据一个值来动态让对应的option选中
$("#select_id option[value='1']").removeAttr("selected"); 根据值去除选中状态 $("#select_id option[value='"+msg.data.categoryId+"']").attr("selected","selected"); 根据值让option选中 <select id="select_id" >
<option value="" >请选择</option>
<option value="">苏宁易购</option>
<option value="">天猫旗舰店</option>
<option value="">国美商城</option>
<option value="">华为商城</option>
<option value="">1号店</option>
</select>
写个js/jquery方法:
上来先将获取到的url+“&type=all”
然后选择下拉框内容(all,a,b三个),选完之后将&type=all替换为&type=a这样
然后页面跳转到 &type=a结尾的url
注意:js中判断是否为空要写作 ===null 或者 !==null 这个我是真的没印象,彻底记住!!!
<script>
var url = window.location.href;
if(getUrlParams("type") == null) {
window.location.href = url + "&type=ALL";
}
$(document).ready(function(){
$(".planChoose").find("option[value ='"+getUrlParams("type")+"']").attr("selected","selected");
});
function getUrlParams(name){
var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)");
var r = window.location.search.substr(1).match(reg);
if(r!=null)return unescape(r[2]);
return null;
}
$(document).ready(function(){
$('.planChoose').change(function(){
var newurl = url.replace(getUrlParams("type"),$('.planChoose option:selected').val());
window.location.href = newurl;
})
});
</script>
--------------------------------------------------------------------------------------------------------------------------------------
<select class="planChoose" onchange="addPlan()">
<option value="all" >全て</option>
<option value="a">Aプラン</option>
<option value="b">Bプラン</option>
</select>
--------------------------------------------------------------------------------------------------------------------------------------
关于window.location:
var a = window.location.href; 获取当前url
window.location.href="www.xxxxxxxxxxxxxxx.com"; 跳转到www.xxxxxxxxxxxxxxx.com
--------------------------------------------------------------------------------------------------------------------------------------
js中replace的用法
replace方法的语法是:stringObj.replace(rgExp, replaceText) 其中stringObj是字符串(string),
reExp可以是正则表达式对象(RegExp)也可以是字符串(string),
replaceText是替代查找到的字符串。
为了帮助大家更好的理解,下面举个简单例子说明一下
<script language="javascript">
var stringObj="终古人民共和国,终古人民";
//替换错别字“终古”为“中国”
//并返回替换后的新字符
//原字符串stringObj的值没有改变
var newstr=stringObj.replace("终古","中国");
alert(newstr);
</script>
前端因为有段时间没研究 md退化了!!好气
学就完了!
在就没啥可说的了,md写困了,等有力气了再把我个人用的不太熟练的jquery方法记录下来
那今天就到这里了 下期再见!
JS获取地址栏参数&jquery的更多相关文章
- 【功能代码】---4用JS获取地址栏参数方法
用JS获取地址栏参数方法 // 方法一:采用正则表达式获取地址栏参数:( 强烈推荐,既实用又方便!) function GetQueryString(name) { var reg = new Reg ...
- (转)用JS获取地址栏参数的方法(超级简单)
转自http://www.cnblogs.com/fishtreeyu/archive/2011/02/27/1966178.html 用JS获取地址栏参数的方法(超级简单) 方法一:采用正则表达式获 ...
- 【JS】---4用JS获取地址栏参数方法
用JS获取地址栏参数方法 // 方法一:采用正则表达式获取地址栏参数:( 强烈推荐,既实用又方便!) function GetQueryString(name) { var reg = new Reg ...
- 用JS获取地址栏参数的方法
采用正则表达式获取地址栏参数: function GetQueryString(name) { var reg = new RegExp("(^|&)"+ nam ...
- 用JS获取地址栏参数的方法(超级简单)
方法一:采用正则表达式获取地址栏参数:( 强烈推荐,既实用又方便!) function GetQueryString(name) { var reg = new RegExp("( ...
- JS获取地址栏参数
获取地址栏参数(其中name为你所需要的参数值) function GetQueryString(name) { var reg = new RegExp("(^|&)" ...
- JS 获取 地址栏 参数
法一:正则表达式 /** * 采用正则表达式获取地址栏参数: **/ var GetQueryString = function (name) { var reg = new RegExp(" ...
- 转:用JS获取地址栏参数的方法(超级简单)
转载链接: http://www.cnblogs.com/fishtreeyu/archive/2011/02/27/1966178.html 方法一:采用正则表达式获取地址栏参数:( 强烈推荐,既实 ...
- [转]用JS获取地址栏参数的方法(超级简单)
本文转自:http://www.cnblogs.com/fishtreeyu/archive/2011/02/27/1966178.html 方法一:采用正则表达式获取地址栏参数:( 强烈推荐,既实用 ...
随机推荐
- Day 43数据库(Day1)
创建表. create table student( id int not null auto_increment PRIMARY key, name archar() not null, age i ...
- Trie-648. Replace Words
In English, we have a concept called root, which can be followed by some other words to form another ...
- js事件委托 jQuery写法
http://www.cnblogs.com/liugang-vip/p/5616484.html 不是抄的,这篇文章写的细 这是js 事件委托写法 <!DOCTYPE html> < ...
- 【JS深入学习】—— 一句话解释闭包
闭包的定义: 闭包(closuer)是一个受到保护的变量空间,由内嵌函数构成.就是说闭包内的变量不能被外部函数访问,为什么会这样? 函数的作用域: JS具有函数级的作用域,这表明外部函数不能访问内部函 ...
- Git&GitHub学习日志
Git是一个开源的分布式版本控制系统,用以有效.高速的处理从很小到非常大的项目版本管理. Git是Linus Torvalds为了帮助管理Linux内核开发而开发的一个开放源码的版本控制软件.作为一个 ...
- EF 通过DataAnnotations配置属性和类型
一.通过Attribute配置约束 1.主键约束 通过KeyAttribute来配置主键约束,代码如下: [Key] public int PrimaryKey{ get; set; } 2.外键约束 ...
- Vue使用过渡类名实现动画和自定义前缀
Vue使用过渡类名实现动画和自定义前缀 1.效果演示 2.相关代码 <!DOCTYPE html> <html lang="en"> <head> ...
- Apache Hadoop 源码阅读(陆续更新)
不多说,直接上干货! 总之一句话,这些都是hadoop-2.2.0的源代码里有的.也就是不光只是懂理论,编程最重要,还是基本功要扎实啊.... 在hadoop-2.2.0的源码里,按Ctrl + Sh ...
- Camtasia Studio的下载
不多说,直接上干货! 具体还没写 https://www.techsmith.com/video-editor.html 欢迎大家,加入我的微信公众号:大数据躺过的坑 人工智能躺过的坑 ...
- tomcat启动(二)org.apache.catalina.startup.Bootstrap分析
/** * Bootstrap loader for Catalina. This application constructs a class loader * for use in loading ...