我正在寻找一个 DOM 事件,当一个已经打开(但没有更改选项)的选择元素然后通过单击页面上其他地方(任何地方)的选择元素关闭时,我可以用 JavaScript 收听该事件。
这不是blur
选择的事件,因为选择保留焦点。同样,这不是focus
一些其他元素或文档或事件mousedown
或click
窗口,文档或身体。
这不是change
选择的事件,因为选择中的任何选项都没有改变。
我不关心旧的 Internet Explorers - 只是在符合标准的现代浏览器中工作的东西。不过,专有黑客可能值得了解。
我创建了一个 JSFiddle 来演示这个问题:http : //jsfiddle.net/premasagar/FpfnM/
- 单击“结果”面板中的选择框
- 单击一下标记为“HERE”(或其他任何地方)的文本,查看是否有任何事件添加到日志中。最新的 Chrome 或 Firefox 中没有事件。
所以问题是:可以添加什么 JavaScript,以便在单击选择框时记录事件?
(我在这里问了一个类似但不同的问题:
iOS 上的 JavaScript:打开一个 HTML 选择元素)