javascript onclick获取网址值

时间:2010-02-02 15:56:39

标签: javascript url javascript-events onclick

我想在onc​​lick上获取网址值。 像这样:

www.google.com/myfile.php?id=123

我想获得id及其价值。

感谢

2 个答案:

答案 0 :(得分:2)

window.location.search会为您提供?id=123部分。

答案 1 :(得分:1)

阅读评论后,看起来您想要一种方法从网址中获取查询字符串,而不是当前网址。

function getParameters(url){

    var query = url.substr(url.lastIndexOf('?'));

    // If there was no parameters return an empty object
    if(query.length <= 1)
        return {};

    // Strip the ?
    query = query.substr(1);

    // Split into indivitual parameters
    var parts = query.split('&');
    var parameters = {};
    for(var i = 0; i < parts.length; i++) {

        // Split key and value
        var keyValue = parts[i].split('=');
        parameters[keyValue[0]] = keyValue[1] || '';
    }

    return parameters;
}

function alertId(a){
    var parameters = getParameters(a.href);
    alert(parameters.id);
}

//onclick="alertId(this); return false;"