javascript - 如何使用 javascript 返回 DOM 元素的 id,而不是元素的值

标签 javascript get element

我正在使用主干。 在我的模板中,我有 ----

<a href="#" id='<%= member.get("person").id%>'><%= member.get('person').name%></a>

id 是动态设置的。我需要使用 id 作为变量来进行 JSON 调用。

我尝试了一些事情 -

$('a').click(function(){
        var memberId = $(this).attr("id");
        console.log(memberId);
    })

$('a').click(function(){
        var ID = this.attr('id');
        console.log();
    })

以及其他一些变体。

建议?

感谢大家的回复。

我应该提到,我正在准备文档中尝试这些内容,只是为了看看它是否有效。我的错,这是我在这里发表的第一篇文章。最终,该功能应该在我看来(我认为)。所以它应该看起来更像这样 -

memberId: function(event){
    $(this).attr('id');
}

这又不起作用......

最佳答案

第一个版本应该可以工作,不过我对你的代码有一个小评论。如果可以的话尽量不要使用这个。 Jquery 将事件对象作为参数传递给事件处理程序,因此您可以通过类似的方式获取触发此事件的 dom 元素的引用

$('#test').click(function(el){console.log("此处:"+$(el.target).attr('id'))})强文本

关于javascript - 如何使用 javascript 返回 DOM 元素的 id,而不是元素的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19668279/

相关文章:

javascript - 处理二维数组中的 json 响应

javascript - 为什么 getter 返回旧值

javascript - 服务器阻止 POST 但不阻止 GET 请求?

javascript - 错误 : connect ECONNREFUSED node. js https.get 请求

opencv - 获取帧序列的平均值

python - 3D 数组中每个元素的 Numpy 索引值

javascript - 如何获取JSON中的特定元素

javascript - 让 Chrome 应用程序窗口在屏幕右下角打开

javascript - 如何从 javascript 中获取 Select HTML 中正确选择的值?

java - Selenium Java - 列表元素包含无序列表中的部分文本