js如何实现鼠标模拟点击

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js如何实现鼠标模拟点击相关的知识,希望对你有一定的参考价值。

请问有什么办法网页打开后鼠标可以自动点击一下网页指定的位置?
主要是想点击这个
<li><a href="javascript:;" id="admin-fullscreen"><span class="am-icon-arrows-alt"></span> <span class="admin-fullText">自定义点击一次</span></a></li>

我尝试过:
<script>
function dclick()
document.getElementById('admin-fullscreen').click();
//setInterval( "dclick() ",3000);

</script>
这个没有反应
<script type="text/javascript">
function autoclick()
lnk = document.getElementById("admin-fullscreen");
lnk.click();
document.write("XXXX输出");

</script>
这种也没有反应
主要想实现:href="javascript:;" id="admin-fullscreen"> 就是这个的点击
有什么办法可以确定鼠标x y 根据【自定义点击一次】标签位置自动设定xy 然后鼠标在执行点击,这个代码应该怎么写,是否可以实现!请教高手朋友!
悬赏 30 求指教代码!

主动触发事件是一个经常会用到的技巧,它很重要。它和事件绑定一样存在着浏览器兼容性问题。传统浏览器(IE8-)使用createEventObject来创建事件对象,用fireEvent这个方法来触发事件;现代浏览器用createEvent来创建对象,用dspatchEvent来触发事件。

//获取浏览器版本
var isIE=navigator.userAgent.match(/MSIE (\d)/i);
isIE=isIE?isIE[1]:undefined;

//事件函数
function onclick(e)
e=e||event;
alert(e.msg||"表酱紫啦,人家羞涩啦~");
;

//给document绑定一个点击事件
isIE<9
//传统浏览器使用attachEvent
?document.attachEvent("onclick",onclick)
//现代浏览器使用addEventListner
:document.addEventListener("click",onclick,false);

//触发自定义事件
if(isIE<9)
//传统浏览器
//创建对象
var event=document.createEventObject();
//给事件对象添加属性
event.msg="我是fireEvent触发的";
//触发事件
document.fireEvent("onclick",event);
else
//现代浏览器
//创建事件对象
var e=document.createEvent("MouseEvents");
//初始化事件对象
e.initMouseEvent("click"),
//给事件对象添加属性
e.msg="我是despatchEvent触发的";
//触发事件
document.dispatchEvent(e);
;
参考技术A <!DOCTYPE html>
<html>
  <head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>
RunJS 演示代码
</title>
<script type="text/javascript">
function autoclick()
var lnk = document.getElementById("admin-fullscreen");
lnk.click();

onload = function()
var lnk = document.getElementById("admin-fullscreen");
lnk.onclick = function()
alert("被点击");

setTimeout(autoclick, 1000);

</script>
  </head>
<body>
<ul>
<li>
<a href="javascript:void(0);" id="admin-fullscreen">
<span class="am-icon-arrows-alt">
</span>
<span class="admin-fullText">
自定义点击一次
</span>
</a>
</li>
</ul>
  </body>
</html>

追问

谢谢!请问有控制鼠标的办法吗?这个可以点击,但是还是没有反应!就行那个软件模拟点击哪有!谢谢 高手!

本回答被提问者和网友采纳

如何用js实现 鼠标点击加号文本框内数字加1

就是一般网店 买东西添数量的效果 鼠标点击加号文本框内数字加1,点击减号 文本框内数字减1
或者不用js实现也可以

参考技术A <script>
window.onload = function ()
var input = document.createElement('input');
var button1 = document.createElement('button');
var button2 = document.createElement('button');

input.type = 'text'; input.id = 'text';
button1.value = '+';
button1.style.width = '25px';
button1.style.height = '23px';

button2.value = '-';
button2.style.width = '25px';
button2.style.height = '23px';

document.body.appendChild(input);
document.body.appendChild(button1);
document.body.appendChild(button2);

button1.onclick = function()
var value = input.value;
//alert(isNaN(value));
if(value != '' && !isNaN(value))
input.value = value * 1 + 1;
else
alert('请输入正整数!');
input.value = '';


button2.onclick = function()
var value = input.value;
//alert(isNaN(value));
if(value != '' && !isNaN(value))
input.value = value * 1 - 1;
else
alert('请输入正整数!');
input.value = '';



</script>本回答被提问者采纳

以上是关于js如何实现鼠标模拟点击的主要内容,如果未能解决你的问题,请参考以下文章

如何在WPF中模拟鼠标点击

C#怎么模拟鼠标点击

jQuery 怎么实现模拟鼠标点击效果,要点击的位置是用JS调用的,无法得到被点击标签的ID

请问如何用delphi 模拟移动点击鼠标,

如何通过Autoit来模拟点击网页某个位置

c语言 怎样模拟鼠标键盘操作?