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】:
如果您在onlick
的n
和l
之间添加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”属性的元素吗?的主要内容,如果未能解决你的问题,请参考以下文章