如何点击 ElementByTagName img with source in Javascript
How to click ElementByTagName img with source in Javascript
我要的点击元素是<img src="">
,像这样:
<div class="bg">
<div class="close">
<img src="images/close.png">
</div>
</div>
在 JavaScript.
我通常点击:document.getElementById().click();
document.getElementsByTagName("img")
将 return 一个 HTMLCollection
的图像元素。您需要遍历它们并检查源是否是您想要的值,然后在该图像上使用 .click
:
var imgs = document.getElementsByTagName("img");
for(var i=0; i<imgs.length; i++) {
if(imgs[i].src == "images/close.png") imgs[i].click();
}
请注意,在检查源代码时,您需要检查完整路径,而不是相对路径。
有两张图片。只有具有给定 src 的那个才有 onclick 属性.
var imgArr = document.getElementsByTagName("img");
for (var i = 0, len = imgArr.length; i < len; i += 1) {
if (imgArr[i].src === 'http://yeoman.io/static/yeoman-character-sticker.51cef7e007.png') {
imgArr[i].onclick = function() {
alert('I am clicked');
};
}
}
<div class="bg">
<div class="close">
<img src="http://yeoman.io/static/yeoman-character-sticker.51cef7e007.png">
<img src="http://yeoman.io/static/illustration-home-inverted.91b07808be.png">
</div>
</div>
我要的点击元素是<img src="">
,像这样:
<div class="bg">
<div class="close">
<img src="images/close.png">
</div>
</div>
在 JavaScript.
我通常点击:document.getElementById().click();
document.getElementsByTagName("img")
将 return 一个 HTMLCollection
的图像元素。您需要遍历它们并检查源是否是您想要的值,然后在该图像上使用 .click
:
var imgs = document.getElementsByTagName("img");
for(var i=0; i<imgs.length; i++) {
if(imgs[i].src == "images/close.png") imgs[i].click();
}
请注意,在检查源代码时,您需要检查完整路径,而不是相对路径。
有两张图片。只有具有给定 src 的那个才有 onclick 属性.
var imgArr = document.getElementsByTagName("img");
for (var i = 0, len = imgArr.length; i < len; i += 1) {
if (imgArr[i].src === 'http://yeoman.io/static/yeoman-character-sticker.51cef7e007.png') {
imgArr[i].onclick = function() {
alert('I am clicked');
};
}
}
<div class="bg">
<div class="close">
<img src="http://yeoman.io/static/yeoman-character-sticker.51cef7e007.png">
<img src="http://yeoman.io/static/illustration-home-inverted.91b07808be.png">
</div>
</div>