在 jquery 中查找方法名称

Finding the name of method in jquery

我正在尝试在我的 html 代码中查找方法名称。所以我会在'onclick'属性中找到方法名,然后进行操作。

这是当前代码:

<div class="button" style="width: 60px; float: right;" onclick="closeModalDialog('dialogAttachmentModal');">BLABLA</div>

我想这样写jquery:

$('closeModalDialog').attr('id','btnCloseModal');

我想这样展示:

<div class="button" id="btnCloseModal" style="width: 60px; float: right;" onclick="closeModalDialog('dialogAttachmentModal');">BLABLA</div>

我知道,选择器必须是 id 或 class。但是我想像这样添加属性。(因为我有更多 'button' class 而我只想添加一个)这可能吗?我怎样才能成功?提前谢谢,对不起我的语言。

您可以为此使用 'attribute begins with selector':

$('[onclick^="closeModalDialog"]').prop('id', 'btnCloseModal');

请注意,最好使用 prop() 设置 DOMElement 属性,而且如果有多个元素具有该 onclick 属性,您最终会得到重复的 id值 - 这将使页面无效。