Javascript onclick获取url值

Javascript onclick获取url值,javascript,url,onclick,dom-events,Javascript,Url,Onclick,Dom Events,我想在单击onclick时获取url值。 像这样: 我想获取id及其值。window.location.search将为您获取?id=123部分。在阅读注释后,您似乎想从url中获取查询字符串,但不是当前url function getParameters(url){ var query = url.substr(url.lastIndexOf('?')); // If there was no parameters return an empty object i

我想在单击
onclick
时获取url值。 像这样:


我想获取id及其值。

window.location.search
将为您获取
?id=123
部分。

在阅读注释后,您似乎想从url中获取查询字符串,但不是当前url

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;"
函数getParameters(url){ var query=url.substr(url.lastIndexOf('?'); //如果没有参数,则返回空对象
如果(query.length)我试过了,没有值;我只是在只点击函数getVal(){event.alert(window.location.search)}www.google.com/myfile.php?id=123 onclick=“getVal”时提醒它我在onclick上没有定义hmmm做了更改,但仍然说未定义..hmmm我想可能是调用它的方式。页面已经在屏幕上加载。url也不会显示在位置栏上。但是当你将鼠标悬停在缩略图上时,你会看到url,我想要那个id。有什么想法吗?“onclick=”swap(this);clicked();返回false;">thumbnailimages srcah我知道问题出在哪里。所以你的代码可以工作。但它并不是我想要的。我想我需要更具体一些。我有缩略图图像。当你点击缩略图图像时,它会用一个小窗口交换图像,就像图片浏览器:现在我正在用图像传递一个变量,我想要那个变量B我不想要位置url变量。这更清楚吗?