原生js实现鼠标点击效果(不是真实鼠标点击,用js模拟鼠标点击,类似jquery trigger效果)

本文通过原生JavaScript实现模拟鼠标点击效果,类似于jQuery的trigger功能。代码示例中,当点击id为'resource'的按钮时,会触发id为'target'的按钮的点击事件,从而在控制台打印出"我被点击了"。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

<!DOCTYPE html>
<html>
<head>
<title>这是一个测试文件</title>
<meta name="viewport" content="width=device-width,initial-scale=1.0,maximum-scale=1.0,
user-scalable=no">
</head>
<body>




<button id="target"></button>
<button id="resource">测试原生js触发事件</button>




<script type="text/javascript">


function trigger(node, event){


    if(document.all) {
        node.click();
    }else {
        var e = document.createEvent("MouseEvents");
        e.initEvent(event, true, true);              
        node.dispatchEvent(e);   
    }   
}


document.getElementById("resource").addEventListener("click", function(e){

trigger(document.getElementById("target"), "click");


},false);


document.getElementById("target").addEventListener("click", function(e){

console.log("我被点击了")


},false);







</script>






</body>


</html>
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值