gpt4 book ai didi

javascript - 我如何从 HTML 元素触发自定义事件?

转载 作者:行者123 更新时间:2023-11-27 23:32:02 25 4
gpt4 key购买 nike

目前我正在使用这样的代码

// Create the event.
var event = document.createEvent('Event');

// Define that the event name is 'swiping'.
event.initEvent('swiping', true, true);

// Listen for the event.
elem.addEventListener('swiping', function (e) {
// e.target matches elem
}, false);

// target can be any Element or other EventTarget.
elem.dispatchEvent(event);

处理元素滑动

我如何从 HTML 元素触发此事件? (如 <div on-swiping="function-name"></div> 或 PolymerJS 自定义元素事件 on-clickon-tap 等)

最佳答案

关键elem.dispatchEvent(event);

您可以使用elem.addEventListener('build', function (e) {

定义自定义事件

当用户点击(或tab)时,您可以使用elem.dispatchEvent(event); 触发该事件

完整的演示是:

var elem = document.querySelector('#test');

// Listen for the event.
elem.addEventListener('build', function (e) {
alert(elem.innerText);
}, false);

document.querySelector('button').onclick = function() {
var event = new Event('build');
// Dispatch the event.
elem.dispatchEvent(event);
};
<div id="test">test</div>
<button>Buttons</button>

Mozila docs

jsbin

关于javascript - 我如何从 HTML 元素触发自定义事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34478426/

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