分类: |
- 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