分类: |
- 1
JS正则表达式进取URL中的域名
作者:admin 日期:2015-08-26
这个事件比较简单,就直接上代码了。
var urls = [ "http://www.zeroplace.cn", "http://www.zeroplace.cn/", "http://www.zeroplace.cn/article.asp?id=957", "https://www.baidu.com/s?ie=utf-8&f=8&rsv_bp=1&rsv_idx=2&tn=baiduhome_pg&wd=web%E5%BA%94%E7%94%A8%E5%BC%80%E5%8F%91&rsv_spt=1&oq=JSON.stringify&rsv_pq=8ba7307400013580&rsv_t=2a02dSXqxXonLrYdUkp9FjCY4PxpOu1kBVqJCbNQxR2jooK1SQEde%2F0yBXLnXmXonlps&rsv_enter=1&rsv_sug3=13&rsv_sug1=11&bs=JSON.stringify" ]; var pattern = /^(http|https):\/\/([^\/]*)(?:$|\/.*$)/ urls.forEach(function(url){ var match = url.match(pattern); console.log([match[1], match[2]]); });
match[2]就是最后的域名,只能匹配http或https的schema。
JS常用代码片段集合
作者:admin 日期:2014-06-19
JS实现String#repeat
var a = new Array(10+1).join('-');
绑定函数的this指针(scope)
function bind(func, obj) { return function(){ func.apply(obj, arguments); }; } var obj = { name : "WEB应用开发", url : "http://www.zeroplace.cn" }; var func = bind(function(param){ alert(this.name + " " + this.url + " " + param); }, obj); func("很不错的网站");
获取和设置COOKIE
function setCookie(key, value, path, domain, expires, secure) { var cookie = []; cookie.push(key + "=" + escape(value || "")); if (!value) { expires = new Date(Date.now() - 1).toGMTString(); } if (path) { cookie.push("path=" + path); } if (domain) { cookie.push("domain=" + domain); } if (expires) { cookie.push("expires=" + expires); } if (secure) { cookie.push("expires"); } console.log(document.cookie = cookie.join(";")); } function getCookie(name) { var pattern = new RegExp(name + "=(.*?)(?:;|$)"); var arr = document.cookie.match(pattern); if (arr) { return arr[1]; } else { return null; } }
Tags: js
Js异步协作
作者:admin 日期:2013-08-06
文档 http://html5ify.com/eventproxy/api.html
先上上段代码
var EventProxy = require("./eventproxy'); var proxy = new EventProxy(); var add= function (v1, v2, v3){ console.log(v1+v2+v3+''); }; proxy.assign("v1", "v2", "v3", add); clinet1.get("key1", function (err, data) { //do something proxy.trigger("v1", data); }); clinet2.get("data", function (err, data) { //do something proxy.trigger("v2", data); }); clinet3.get("l10n", function (err, data) { //do something proxy.trigger("v3", data); });
在JS的编程中经常会有这样的需要: 需要生成一个页面,数据是ajax的,模板也是ajax获取,通常的做法是先发一个ajax请求取数据,等永请求完成再发一个ajax请求取模板,最后再来渲染。
实际上请求数据和请求模板这两个请求同时发起,等两个都返回的时候就可以渲染了。这个eventproxy就是为方便这样做事而写的一个东西。
在javascript中使用正则表达式
作者:admin 日期:2012-02-09
在javascript中使用正则表达式是很简单也很常见的
正则表达式全部符号解释
ASP中使用正则表达式
先看下javascript中如何建立一个正则表达式,有两种方法
语法 1
re = /pattern/[flags]
语法 2
Tags: javascript js 正则表达式
突破拦截的JS弹窗
作者:admin 日期:2011-08-03
JS对象属性集锦
作者:admin 日期:2010-08-15
- 1