jquery模拟鼠标点击a标签事件入门例子

发布时间:2020-12-05编辑:脚本学堂
有关jquery 模拟鼠标点击事件的例子,jquery模拟鼠标点击a标签事件,用js模拟点击a标签事件,需要先往a标签中的文字添加能被js捕获的元素。

jquery模拟用户点击a标签的功能。

代码:
 

复制代码 代码示例:
<html>
<head>A标签测试1<head>
<body>
<a href="http://www.osxue.com">系统学堂<a>
</body>
</html>
<script src="/jquery/1.7.2/jquery.min.js"><script>
<script>
jQuery(function($) {
    //给所有A标签绑定点击触发事件
    $('a').click(function() {
   alert(1);
    });
    //触发所有A标签的点击事件
    $('a').click();
});
</script>
 

以上代码确实触发了点击A标签事件,为什么点击了A标签,却不触发A标签的跳转事件?

一开始还以为是浏览器做了相应的安全措施,屏蔽了JS对A标签的操作,后来发现,并不是这样的。

在点击“A标签”的时候,究竟是点击了什么才发生的跳转?
1)点击的是“A标签”本身?
2)点击的是“A标签”中显示的文字?

以上代码已经证实了点击A标签本身,并不会触发跳转到指定链接的事件,即平时都是点击的A标签中的文字了?
 

复制代码 代码示例:
<html>
<head>A标签测试2<head>
<body>
<a href="http://www.osxue.com">系统学堂<a>
</body>
</html>
<script src="/jquery/1.7.2/jquery.min.js"><script>
<script>
jQuery(function($) {
    var mo2g = '<span id="mo2g">磨延城<span>';
    //给A标签中的文字添加一个能被jQuery捕获的元素
    $('a').append(mo2g);
    //模拟点击A标签中的文字
    $('#mo2g').click();
});
</script>
 

因此,如果要用JS模拟点击A标签事件,需要先往A标签中的文字添加能被JS捕获的元素,然后再用JS模拟点击该元素就可以了。