繁体   English   中英

Javascript-使用代码单击图像

[英]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.addEventListenerelement.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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM