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
。