代码改变世界

常用的JS[持续更新]

2012-12-05 16:04  Mike.Jiang  阅读(337)  评论(0编辑  收藏  举报

1,获取另一个页面的URL

function GetQueryString(name) {
    var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");
    var r = window.location.search.substr(1).match(reg);
    if (r != null) return unescape(r[2]); return null;
}

//caller
alert(GetQueryString("param1"));

2, 打开一个新的页面,默认居中,可设置宽标题、宽度和高度

function OpenWindow(url, title, width, height) {
    var wWin = window.screen.width;
    var hHei = window.screen.height;
    var left = (wWin - width) / 2;
    var top = (hHei - height) / 2;
    var setting = 'width=' + width + ',height=' + height + ',top=' + top + ',left=' + left;
    setting += ',titlebar=yes,menubar=no,toolbar=no,location=yes,status=yes,scrollbars=yes,resizable=yes';
    window.open(url, title, setting);
}

 3, js匹配简单的正则

data[0].value.replace(/\|-/g, "")

上面的正则是指将所有的“|-”替换为空,g表示匹配所有,|是特殊字符,所以用\来转义。

4, 纯JS阻止浏览器默认行为(已测试通过ie8,ff)

function testA() {
    var evt = window.event || arguments.callee.caller.arguments[0];
    if (evt.preventDefault) evt.preventDefault();
    evt.returnValue = false;
    return false;
}