javascript - 事件在开幕前进行选择。 (点击速度不够快)

标签 javascript select dom-events

我想在用户单击选择时,就在选项列表出现之前调用一个方法。 (点击事件之后调用)

我想这样做是为了在用户可以看到选项列表之前修改它。

有什么想法吗?

最佳答案

鼠标按下和焦点事件都允许您在打开下拉列表之前修改选项。

var el = document.getElementById("sel");

// Change focus to click or mousedown to see the difference
el.addEventListener("focus", modifyOpt, false);

function modifyOpt() {
  var opts = sel.options;
  opts[0].innerHTML = '2';
}
<select id="sel">
  <option>1</option>
</select>

关于javascript - 事件在开幕前进行选择。 (点击速度不够快),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35897269/

相关文章:

javascript - 没有 jquery 的自定义 JS/CSS 选择替代方案

javascript - 如何编写允许不可编辑文本框的 JavaScript 函数?

javascript - 如何将值传递给 jQuery Ajax 成功处理程序

mysql - LEFT JOIN 上的 MAX() 值

Mysql 在子选择中使用 GROUP_CONCAT

javascript - 如何在函数中清除此 setInterval?

javascript - 如何在jsp页面中动态改变标签框的文字?

javascript - 以 Angular 2将图像转换为base64

javascript - 在 DOM 元素中通过 id 选择元素

javascript - Bootstrap 3 单选按钮不返回值