在jquery中查找方法的名称

在jquery中查找方法的名称,jquery,jquery-selectors,Jquery,Jquery Selectors,我试图在html代码中找到方法名称。因此,我将在“onclick”属性中找到方法名称,然后进行操作 这是当前代码: <div class="button" style="width: 60px; float: right;" onclick="closeModalDialog('dialogAttachmentModal');">BLABLA</div> 我想展示如下: $('closeModalDialog').attr('id','btnCloseModal');

我试图在html代码中找到方法名称。因此,我将在“onclick”属性中找到方法名称,然后进行操作

这是当前代码:

<div class="button" style="width: 60px; float: right;" onclick="closeModalDialog('dialogAttachmentModal');">BLABLA</div>
我想展示如下:

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

我知道,选择器必须是id或class。但我想添加这样的属性(因为我有更多的“button”类,我只想添加一个),这是可能的吗?我怎样才能成功?请提前发送Thx,很抱歉我的语言。

您可以使用“属性以选择器开头”来执行此操作:

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

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

此代码在我的另一个项目上工作,但在这个项目上不工作。可能是我的问题:)。谢谢你,伙计;)