分类: |
  • 1

JS正则表达式进取URL中的域名

这个事件比较简单,就直接上代码了。

  1. var urls = [  
  2.     "http://www.zeroplace.cn",  
  3.     "http://www.zeroplace.cn/",  
  4.     "http://www.zeroplace.cn/article.asp?id=957",  
  5.     "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"  
  6. ];  
  7.   
  8. var pattern = /^(http|https):\/\/([^\/]*)(?:$|\/.*$)/  
  9.   
  10. urls.forEach(function(url){  
  11.     var match = url.match(pattern);  
  12.     console.log([match[1], match[2]]);  
  13. });  

match[2]就是最后的域名,只能匹配http或https的schema。

查看更多...

Tags: 正则表达式 js

分类:web前端 | 固定链接 | 评论: 0 | 查看次数: 9175

JS常用代码片段集合

 JS实现String#repeat

var a = new Array(10+1).join('-');

绑定函数的this指针(scope)

  1. function bind(func, obj)  
  2. {  
  3.     return function(){  
  4.         func.apply(obj, arguments);  
  5.     };  
  6. }  
  7.   
  8. var obj = {  
  9.     name : "WEB应用开发",  
  10.     url  : "http://www.zeroplace.cn"  
  11. };  
  12.   
  13. var func = bind(function(param){  
  14.     alert(this.name + " " + this.url + " " + param);  
  15. }, obj);  
  16.   
  17. func("很不错的网站");  

 获取和设置COOKIE

  1. function setCookie(key, value, path, domain, expires, secure)  
  2. {  
  3.     var cookie = [];  
  4.   
  5.     cookie.push(key + "=" + escape(value || ""));  
  6.   
  7.     if (!value) {  
  8.         expires = new Date(Date.now() - 1).toGMTString();  
  9.     }  
  10.   
  11.     if (path) {  
  12.         cookie.push("path=" + path);  
  13.     }  
  14.   
  15.     if (domain) {  
  16.         cookie.push("domain=" + domain);  
  17.     }  
  18.   
  19.     if (expires) {  
  20.         cookie.push("expires=" + expires);  
  21.     }  
  22.   
  23.     if (secure) {  
  24.         cookie.push("expires");  
  25.     }  
  26.   
  27.   
  28.     console.log(document.cookie = cookie.join(";"));  
  29. }  
  30.   
  31.   
  32. function getCookie(name)  
  33. {  
  34.     var pattern = new RegExp(name + "=(.*?)(?:;|$)");  
  35.     var arr = document.cookie.match(pattern);  
  36.     if (arr) {  
  37.         return arr[1];  
  38.     } else {  
  39.         return null;  
  40.     }  
  41. }  

查看更多...

Tags: js

分类:web前端 | 固定链接 | 评论: 0 | 查看次数: 5947

Js异步协作

文档  http://html5ify.com/eventproxy/api.html

先上上段代码

  1. var EventProxy = require("./eventproxy');  
  2.  var proxy = new EventProxy();  
  3.  var add= function (v1, v2, v3){  
  4.        console.log(v1+v2+v3+'');  
  5.     };  
  6. proxy.assign("v1""v2""v3", add);  
  7.     clinet1.get("key1"function (err, data) {  
  8.         //do something  
  9.         proxy.trigger("v1", data);  
  10.     });  
  11.    clinet2.get("data"function (err, data) {  
  12.         //do something  
  13.         proxy.trigger("v2", data);  
  14.     });  
  15.     clinet3.get("l10n"function (err, data) {  
  16.         //do something  
  17.         proxy.trigger("v3", data);  
  18.     });  

在JS的编程中经常会有这样的需要: 需要生成一个页面,数据是ajax的,模板也是ajax获取,通常的做法是先发一个ajax请求取数据,等永请求完成再发一个ajax请求取模板,最后再来渲染。

实际上请求数据和请求模板这两个请求同时发起,等两个都返回的时候就可以渲染了。这个eventproxy就是为方便这样做事而写的一个东西。

查看更多...

Tags: js 异步

分类:web前端 | 固定链接 | 评论: 0 | 查看次数: 6786

在javascript中使用正则表达式

 在javascript中使用正则表达式是很简单也很常见的

正则表达式全部符号解释

ASP中使用正则表达式

先看下javascript中如何建立一个正则表达式,有两种方法

 

语法 1

re = /pattern/[flags]

语法 2

 

查看更多...

Tags: javascript js 正则表达式

分类:web前端 | 固定链接 | 评论: 0 | 查看次数: 6135

突破拦截的JS弹窗

 

原理就是把要弹出的地址作为一个form的action,一般浏览器不会拦截。但是如果地址有有参数的话,这种方法可能就不行了。

 

查看更多...

Tags: javascript js 弹窗 突破拦截

分类:web前端 | 固定链接 | 评论: 0 | 查看次数: 11867

JS对象属性集锦

用于包含JavaScript代码.  

属性

LANGUAGE 定义脚本语言
SRC 定义一个URL用以指定以.JS结尾的文件

window对象

每个HTML文档的顶层对象.

属性

查看更多...

Tags: js 对象 属性

分类:PHP教程 | 固定链接 | 评论: 0 | 查看次数: 7769
  • 1