Javascript 将数值存储为变量

Javascript 将数值存储为变量,javascript,jquery,Javascript,Jquery,我有一个链接,可以将用户重定向到页面的管理员,并添加?delete=,并在末尾添加一个数字,例如:?delete=1 在它重定向到的页面上,我希望jQuery找到带有数字值的id,在本例中为1,然后执行一个函数 我认为最好将数值存储为变量,因为这样更容易执行,但我不知道如何执行 数字不同,所以我不能只加上那个数字 我想做: var exampleid = 1; (the end number on the URL) $('body').find('#' + example).addClass(

我有一个链接,可以将用户重定向到页面的管理员,并添加
?delete=
,并在末尾添加一个数字,例如:
?delete=1

在它重定向到的页面上,我希望jQuery找到带有数字值的id,在本例中为1,然后执行一个函数

我认为最好将数值存储为变量,因为这样更容易执行,但我不知道如何执行

数字不同,所以我不能只加上那个数字

我想做:

var exampleid = 1; (the end number on the URL)

$('body').find('#' + example).addClass('selected');
我知道我可以使用
window.location.pathname
,但当我只需要数字值时,它会存储
?delete=
以及数字。

您可以这样做:

var url = window.location.href;

var exampleid = url.substring(url.lastIndexOf('=') + 1);

$('body').find('#' + exampleid).addClass('selected');

或者,如果您总是想获取url中的最后一个字符,只需执行以下操作:

var exampleid = url.slice(-1);

如果要获取最后一个数字,需要使用正则表达式:

var exampleid = parseInt(url.match(/\d+$/), 10);

啊,我不知道它们被称为查询字符串值。我可以从查询字符串中获取数值吗?是。。。?如果需要,请使用
parseInt()
。我不建议将
id
属性设置为数字(尽管这是允许的)。至少让它们像
id=“delete2”
一样,然后用
找到它。只是一个设计建议这只会在非常特殊的情况下起作用…@user2203362这句话是为了在上次出现
=
@Jai said character:)之后获取url的下一个字符是的,sliced对我有效。谢谢@user2203362我建议使用这个答案中的最后一个例子——正则表达式。它允许您的URL结尾有任意数量的数字…因此它将从
?delete=103
中获得
103
,而前两个示例不会。我想这取决于你。如果只有一个数字,请坚持
slice