Javascript 如何获得嵌套在元素内部的唯一ID?
我有一些具有唯一ID的Javascript 如何获得嵌套在元素内部的唯一ID?,javascript,jquery,html,Javascript,Jquery,Html,我有一些具有唯一ID的元素 <tr id="683535">some code</tr> <tr id="683536">some code</tr> <tr id="683537">some code</tr> 一些代码 一些代码 一些代码 我希望用户在调用js函数之后单击。我需要在当前函数中获取此ID,而不在事件侦听器中使用类似的事件。您应该为事件设置一个变量 例如: $("body").on("click", "t
元素
<tr id="683535">some code</tr>
<tr id="683536">some code</tr>
<tr id="683537">some code</tr>
一些代码
一些代码
一些代码
我希望用户在调用js函数之后单击
。我需要在当前函数中获取此ID,而不在事件侦听器中使用类似的事件。您应该为事件设置一个变量
例如:
$("body").on("click", "tr", function(e){
var row = $(this);
console.debug(row); //Should print clicked TR
console.info(row.attr("id")); //Should print the ID
});
你可以
$('tr').on('click',function(){
var id = $(this).attr('id');
});
如果您不想要事件,那么与浏览器交互的唯一方法就是使用带有
的经典超链接,这样您就可以为行生成器中的每一行生成这样的HREF。最好使用此
。目标
可能不是实际的
,更可能是
子对象为什么要在正文
上添加单击处理程序?这只是一个示例。这种做法被称为“授权”。例如,在创建事件监听器之后,将要侦听的内容添加到DOM中时,它非常有用。问题是,为什么在文档的顶部(正文
)而不是最合理的(表格
):)整个表格可以在事件侦听器声明之后添加…这只是一个例子,我不明白为什么会麻烦…这不是1997年。如今,低调的javascript被认为是最佳实践。更不用说,不需要使用
标签来进行内联操作,除非开发了遥控功能,否则只有事件和超链接点击才是您与浏览器交互的方式,所以如果问题是不使用事件,那么超链接就是您所拥有的全部;-)它在哪里提到了不使用事件?如果浏览器支持使用javascript…则也将支持基本事件。这不是石器时代,请阅读下面的问题:“我需要在当前函数**中获取此ID,而不使用类似以下事件:tr
是否可以通过某个ID或类进行限制?例如:$('someId tr')。on('click',function(){});