javascript - 捕获 <select> 列表中的事件

标签 javascript events dom-events html-select

我想知道如何在用户单击“选择”下拉列表时捕获下拉列表中的事件。例如,当列表的不同元素处于焦点时,我想拦截事件。

我试图将事件监听器绑定(bind)到列表的选项元素,但它们没有捕获任何内容。请在此处查看示例代码:

    <select>
        <option onfocus="alert('Hi there');">Foo</option>
        <option>Bar</option>
    </select>

最佳答案

你不能,<select>是一个替换元素,它的子元素仅充当它的数据而不是实际的子元素。

你能做的最好的事情就是申请 onChange事件到 <select>本身,然后访问 this.options[this.selectedIndex]做事。

关于javascript - 捕获 <select> 列表中的事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14651955/

相关文章:

d3.js - 可能的 d3 错误 : dragend fires without any drag event

javascript - 试图将 JS 脚本移植到 Swift,但计算不正确

javascript - 带有 OrbitControls 的 SVGRenderer 在相对的两侧显示两个 SVG 元素

javascript - 在 ajax 中转换传统帖子

javascript - 显示对象的随机内容

javascript - 一个 JS 文件中的多个 keyup 事件

javascript - 我需要使用谷歌脚本准确找到表单响应 ID

javascript - 在 Javascript 中处理多个关键事件的最佳方式是什么?

c# - WPF - 声明自定义路由事件并监听它

java - 处理 Tapestry 布局中的事件