2011-05-31 62 views
0

我不得不在一个我不能使用额外框架的环境中工作。Javascript:通过一个onclick事件调用对象的ID

我想发送一个动态生成的td的id到一个函数来处理。

看起来是这样的:

'<td id="td' + j + '" class="r' + i + 'c' + j%2 + '" onclick=GetLocation(this)>' 

我只是不知道(和阅读文章的一个小时左右后无法找到)如何通过对象的ID。任何洞察力将不胜感激。

+0

如果你是一个动态生成它,你不知道如何通过它?只是通过相同的字符串,而不是'this' – 2011-05-31 04:45:59

回答

3

我的猜测是,你可以做你的GetLocation()功能如下:

var GetLocation = function(someObject){ 
    var objectID = someObject.id; 
    alert("the id is -> " + objectID); 
}; 
+0

另外 - 检查你期待的ID是'td'可能是个好主意。这可能是因为它没有被分配一个ID。大多数主流浏览器都附带一名检查员。 – jeremysawesome 2011-05-31 04:54:30

0

如果ID分配,你既可以把它作为this.id或只是通过this本身并访问函数体中的ID像obj.id

相关问题