使用javascript - 如何在一组共享相同className的元素中找到一个元素,该元素没有附加特定事件。
var items = document.getElementsByClassName("myInputs");
如何查询结果 - items
以找出哪些元素没有附加keypressed
事件?
答案 0 :(得分:0)
一个有效的解决方案(编辑:如果事件已根据评论和explained here中的指针附加了addEventListener
,则此功能无效:
var items = document.getElementsByClassName("myInputs");
var elementsWithoutKeyPress = Array.prototype.slice
.call(items)
.filter(function(item) {
return !item.onkeypress;
});
编辑(来自评论建议):Array.prototype.slice.call
是(或多或少)在非数组容器上调用Array方法的习惯用法。并here you have the documentation of filter function。