在 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
值 - 这将使页面无效。
我正在尝试在我的 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
值 - 这将使页面无效。