javascript - 使用 Javascript 或 Jquery 查找为对象指定了哪个事件?

标签 javascript jquery events jquery-events

我们可以使用名称或 ID 来获取 HTML 元素的属性,如下所示:

document.getElementById('id').value; //Javascript** 

$('#id').attr('class');  // jquery to get corresponding elements class**

像这些有什么方法可以获取指定的事件吗?在 Html 方面我这样做:

"<"input name='student' onclick='show()'">"

我的需求是, 那么我们如何获取为输入学生指定的事件?

最佳答案

不确定我明白了,但你可以做类似的事情

var el  = document.getElementById("id"),
    arr = [];

for (var i=0, attrs=el.attributes, l=attrs.length; i<l; i++){
    if (attrs.item(i).nodeName.indexOf('on') === 0) {
        var o = {};
        o[attrs.item(i).nodeName] = attrs.item(i).nodeValue;
        arr.push(o);
    }
}

这将使所有内联事件处理程序附加到元素并放入一个数组中,如下所示:

[{'onclick' : 'show()'}, {'onmouseenter' : 'javascript:void(0)'}]

等等...

FIDDLE

关于javascript - 使用 Javascript 或 Jquery 查找为对象指定了哪个事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17206110/

相关文章:

JavaScript 不断返回 0

javascript - JQuery:如何在发送表单之前执行代码

javascript - 使用js,是否可以防止在按住Shift键单击其他地方时扩展文本选择

jquery - 单击提交后父级重定向

c++ - 没有收到来自 parent 的 moveEvent?

java - 无法捕获和处理java中的spring自定义事件

javascript - 拒绝在框架中显示,因为它将 'X-Frame-Options' 设置为 'SAMEORIGIN'

jquery - jqGrid 自动过滤突出显示搜索结果

javascript - 将 Javascript 数组发布到 WebAPI

android - 如何在 Android 中处理来电事件