我们可以使用名称或 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)'}]
等等...
关于javascript - 使用 Javascript 或 Jquery 查找为对象指定了哪个事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17206110/