jQuery 选择器可以选择所有具有“onclick”属性的元素吗?

Posted

技术标签:

【中文标题】jQuery 选择器可以选择所有具有“onclick”属性的元素吗?【英文标题】:Can a jQuery selector select all elements with an "onclick" attribute? 【发布时间】:2012-08-08 17:08:03 【问题描述】:

基本上,我只想选择具有onclick 属性的每个节点,而不管其值如何。

我试过了,但它不起作用:$('[onlick]')

【问题讨论】:

@BoltClock 不过,如果浏览器可以检测到用户何时舔 DOM 元素,那将是一个有趣的事件。 @Peter 很久以前,由于缺少存储事件的内存,我的浏览器已经崩溃了。 @JamWaffles 我有一种感觉,我不想知道你上网时在做什么 @Peter 我浏览了很多美食网站:) @JamWaffles 我希望有人发明“taste-a-vision”和 onlick 事件,这样我就可以舔你的名字了。 【参考方案1】:

如果您在onlicknl 之间添加c,它将起作用:$('[onclick]')

You can see it working here.

【讨论】:

哈哈哈我觉得自己很愚蠢,但就“虫子”而言……这很有趣。【参考方案2】:

在 IE9 的事件处理程序中尝试它,不会工作。

$j(document).ready(function()
    $j('[onclick]').addClass('turnedOff');
    $j('body').on('click', function(event) 
                           setTimeout(function(event) 
                   $j('[onclick]').removeClass('turnedOff');    
                , 3000); 
    );
     );

第二个 $j('[onclick]') 失败。 我必须创建一个删除该类的函数。

这是关闭被 Asyn Ajax 调用覆盖的页面上的点击次数的努力的一部分。 一个糟糕的黑客来修复糟糕的设计。 但它确实表明 $j('[onclick]') 在 IE9 的事件处理程序中不起作用

【讨论】:

$j('[onclick]').addClass('turnedOff');是 $j('[onclick]').removeClass('turnedOff');单击链接时会添加该类。 但重要的问题是:IE 是否保持元素的可舔性?如果我的 div 不再美味,我不想删除课程。

以上是关于jQuery 选择器可以选择所有具有“onclick”属性的元素吗?的主要内容,如果未能解决你的问题,请参考以下文章

jQuery - 从选择器中排除具有特定值的输入

需要 JQuery 选择器的帮助,该选择器返回所有选中的复选框,这些复选框是具有指定类的节点的子节点

JQuery Selectors(选择器) 方法说明

JQuery选择器

Jquery元素选取常用方法

Jquery元素选取常用方法