我是靠谱客的博主 甜蜜咖啡豆,最近开发中收集的这篇文章主要介绍js 原生方法 -- 模拟浏览器的 点击事件js 原生方法 – 模拟浏览器的 点击事件,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

js 原生方法 – 模拟浏览器的 点击事件

1. 创建自定事件并监听

可看看 MDN 的 Evnet, CustomEvent 对象

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>simulate click</title>
</head>
<body>
<input type="button" value="clickMe" id="demo_click">
<script>
const btn = document.getElementById('demo_click');
btn.onclick = function () { //
alert('click complete!');
};
// 1. 创建自定义事件
const event = new Event('build');
// 自定义事件
document.addEventListener('build', function (e) {
console.log('dispatch');
}, false); // dom 监听事件
document.dispatchEvent(event); // dom触发事件
</script>
</body>
</html>

模拟 浏览器的鼠标点击事件


<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>simulate click</title>
</head>
<body>
<input type="button" value="clickMe" id="demo_click">
<script>
const btn = document.getElementById('demo_click');
btn.onclick = function () { //
alert('click complete!');
};
simulateClick();
// 2. 模拟 浏览器的鼠标点击事件
// 2.1 可以触发 onclick 事件(先触发)
// 2.2 可以触发 addEventListener 事件(后触发)
// 2.3 jQuery 的事件绑定底层就是 addEventListener ,
function simulateClick() { // 模拟 浏览器的鼠标点击事件
const event = new MouseEvent('click', {
view: window,
bubbles: true,
cancelable: true
});
btn.dispatchEvent(event);
}
</script>
</body>
</html>

最后

以上就是甜蜜咖啡豆为你收集整理的js 原生方法 -- 模拟浏览器的 点击事件js 原生方法 – 模拟浏览器的 点击事件的全部内容,希望文章能够帮你解决js 原生方法 -- 模拟浏览器的 点击事件js 原生方法 – 模拟浏览器的 点击事件所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(49)

评论列表共有 0 条评论

立即
投稿
返回
顶部