Javascript 需要将变量设置为特定的数字范围

Javascript 需要将变量设置为特定的数字范围,javascript,jquery,xml,dom,Javascript,Jquery,Xml,Dom,我有一个页面,我必须检测到一个div,点击该div后,我需要更改页面的url。div id取自名为的标记中的XML文件。ID是介于1到999之间的数字范围,将单击的div具有以下结构: <div id="1"> 其中var yyy=“#”+xxx以便将哈希添加到id变量中,从而可以在jquery函数中使用 我的问题是我需要将xxx定义为一个介于1到999之间的数字,我还尝试通过执行以下操作将xxx设置为XML文件中的任何id标记 var xxx = xmlDoc.getElemen

我有一个页面,我必须检测到一个div,点击该div后,我需要更改页面的url。div id取自名为的标记中的XML文件。ID是介于1到999之间的数字范围,将单击的div具有以下结构:

<div id="1">
其中
var yyy=“#”+xxx
以便将哈希添加到id变量中,从而可以在jquery函数中使用

我的问题是我需要将
xxx
定义为一个介于1到999之间的数字,我还尝试通过执行以下操作将xxx设置为XML文件中的任何id标记

var xxx = xmlDoc.getElementsByTagName("ID");
但到目前为止运气不好


谢谢大家

我不知道我是否理解,但是xxx变量应该等于单击元素的id?如果是,则可以访问click事件,从而访问even.target

$('yyy').live('click',function(event){window.location = 'list.html?' + $(event.target).attr('id') + '';});

最后,在pkurek和一些阅读资料的帮助下,我通过以下代码实现了这一点:

$('.all the divs on the page class').live('click', function() {window.location = 'list.html?' +  $(this).attr('id') + '';});

这将自动检测单击的div!:)

给所有的div一个类不是更容易吗?我想我提供了很多信息。。。我的主要目标是将xxx设置为等于1到999之间的任何数字。然后,页面上从XMl文件中获取的任何id(即div id=“1”)都将被视为div id=“xxx”,因为不知何故xxx被设置为1到999之间的某个数字,对吗?然后我可以使用yyy,它将在xxx中添加一个#,并在jquery code.var randomnumber=Math.floor(Math.random()*11)中使用它,这将生成范围为0-10的随机数。如果你想要一个1-999之间的随机数,它看起来像是var randomnumber=Math.floor(Math.random()*1000)+1Thanks pkurek,但不知何故,这个随机数并不是我想要的。让我们坚持你发布的第一个代码。我解释了我的具体情况,让我们看看是否有进展!:)我有一个页面,其中加载了4个div,其中包含从XML文件中提取的数据。这些div的id来自XML文件。现在我需要每次单击这些div中的任何一个,1。无法检测到div id,请单击2。函数将更改url并将div id添加到url的末尾。如何实现这一点?因此@DaveHomer每次单击这四个div中的一个时,您需要启动一个函数,检测单击的div ID,然后将其附加到当前url上(如果以前单击过div,则更改url中的当前ID),对吗?如果是这样的话
$(“四个div选择器”)。live('click',function(event){window.location=window.location.origin+window.location.pathname+'#'+$(event.target.attr('id')})
$('.all the divs on the page class').live('click', function() {window.location = 'list.html?' +  $(this).attr('id') + '';});