[英]Javascript - clicking an image using code
我在页面上有一张图片。 我无法更改页面。 当您单击该页面上的图像时,将运行一个功能并处理该图像。 该图像不是按钮。 为了使图像响应点击,页面开发人员向其添加了一个侦听器。 实际上,该页面上的每个图像都有一个侦听器。 侦听器正在侦听“ img”标签。
当您单击图像时,JavaScript会检查该图像是否应响应单击,然后运行或不运行功能。
我正在开发一些自动化程序来填充此图像所在的表单。 该自动化脚本需要填写表格,然后单击该图像。 如何使用javascript单击该图像?
我应该如何看待代码以发现单击图像时运行的方法?
我的问题是这样的:由于侦听器已附加到该页面上的所有图像上,但只有部分响应单击,所以我认为附加到侦听器的函数必须接收对需要处理的图像的引用。是什么使一切变得复杂...
如果大家愿意,我可以将页面和javascript压缩并放在此处。
谢谢
调度点击事件:
var target = yourImage; //<--(insert your image here);
if(document.createEvent) {
//Normal W3C event model
var clickEvent = document.createEvent("MouseEvents");
clickEvent.initMouseEvent("click", true, true, window,
0, 0, 0, 0, 0, false, false, false, 0, null);
target.dispatchEvent(clickEvent);
}
else {
//IE event model
target.fireEvent("onclick");
}
通常情况下,点击附连到使用的元件element.addEventListener
和element.attachEvent
,但有时element.onclick
被使用。
如果页面使用jQuery,则可能使用live
方法,该方法将附加到根节点。 但是,由于事件的目标设置为target
,因此前一种方法应该可以正常工作。
http://jsfiddle.net/efortis/9nmAR/
$(document).ready(function (){
$('img').click(function() {
alert($(this).attr('alt'));
});
$('img').eq(0).click(); // << I think this is what you need
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.