gpt4 book ai didi

javascript - 如何以编程方式在输入上强制执行 onchange 事件?

转载 作者:IT王子 更新时间:2023-10-29 02:43:10 24 4
gpt4 key购买 nike

如何以编程方式在输入上强制执行 onchange 事件?

我试过这样的:

var code = ele.getAttribute('onchange');
eval(code);

但我的最终目标是触发任何监听器函数,但这似乎行不通。仅更新“值”属性也不行。

最佳答案

创建一个Event对象并将其传递给元素的dispatchEvent方法:

var element = document.getElementById('just_an_example');
var event = new Event('change');
element.dispatchEvent(event);

这将触发事件监听器,无论它们是通过调用 addEventListener 方法还是通过设置元素的 onchange 属性注册的。


默认情况下,像这样创建和分派(dispatch)的事件不会像事件通常那样向上传播(冒泡)DOM 树。

如果您希望事件冒泡,您需要将第二个参数传递给Event 构造函数:

var event = new Event('change', { bubbles: true });

关于浏览器兼容性的信息:

关于javascript - 如何以编程方式在输入上强制执行 onchange 事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/136617/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com