Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/428.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用Javascript中的source单击ElementByTagName img_Javascript_Getelementsbytagname_Getelementsbyclassname - Fatal编程技术网

如何使用Javascript中的source单击ElementByTagName img

如何使用Javascript中的source单击ElementByTagName img,javascript,getelementsbytagname,getelementsbyclassname,Javascript,Getelementsbytagname,Getelementsbyclassname,我要单击的元素是,如下所示: <div class="bg"> <div class="close"> <img src="images/close.png"> </div> </div> 在JavaScript中 我通常通过以下方式单击:document.getElementById().click()将返回图像元素的HTMLCollection。您需要循环检查它们并检查源是否为您想要的值,然后使

我要单击的元素是
,如下所示:

<div class="bg">
    <div class="close">
        <img src="images/close.png">
    </div>
</div>

在JavaScript中

我通常通过以下方式单击:
document.getElementById().click()

将返回图像元素的
HTMLCollection
。您需要循环检查它们并检查源是否为您想要的值,然后使用
。在该图像上单击

var imgs = document.getElementsByTagName("img");
for(var i=0; i<imgs.length; i++) {
    if(imgs[i].src == "images/close.png") imgs[i].click();
}
var-imgs=document.getElementsByTagName(“img”);
对于(var i=0;i
请注意,在检查源代码时,您需要检查完整路径,而不是相对路径。

将返回图像元素的
HTMLCollection
。您需要循环检查它们并检查源代码是否是您想要的值,然后使用
。在该图像上单击

var imgs = document.getElementsByTagName("img");
for(var i=0; i<imgs.length; i++) {
    if(imgs[i].src == "images/close.png") imgs[i].click();
}
var-imgs=document.getElementsByTagName(“img”);
对于(var i=0;i

请注意,在检查源时,您需要检查完整路径,而不是相对路径。

有两个图像。只有具有给定src的图像具有onclick属性

var imgArr=document.getElementsByTagName(“img”);
对于(变量i=0,len=imgArr.length;i

有两个图像。只有具有给定src的图像具有onclick属性

var imgArr=document.getElementsByTagName(“img”);
对于(变量i=0,len=imgArr.length;i


是否要根据元素的源代码“images/close.png”
单击该元素,还是要单击页面上的所有
img
元素?我只想单击元素
。由于getElementsByTagName返回节点列表,您需要指定哪一个,例如:
document.getElementsByTagName('img')[0]。单击()
单击第一个元素。或者,您可以使用document.images保存一些键入内容:
document.images[0]。单击()
。是否基于元素的源为
“images/close.png”来单击该元素
,还是要单击页面上的所有
img
元素?我只想单击元素
。由于getElementsByTagName返回节点列表,您需要指定其中一个,例如:
文档。getElementsByTagName('img')[0]。单击()
单击第一个。或者您可以使用document.images保存一些键入内容:
document.images[0]。单击()
。如果需要,请单击第二个span(
),在这种情况下:
。您有什么方法可以这样做吗?@VănLộc类似于
文档。GetElementsByCassName(“ott名称”)[0]。单击()
会起作用。若要使用该类单击所有对象,则您将使用类似于上述解决方案的for循环。如果我想在本例中单击第二个span(
),请单击:
。您有什么方法可以这样做吗?@VănLộc类似于
document.GetElementsByCassName(“ott名称”)[0]。单击()
将起作用。若要使用该类单击所有对象,则将使用类似于上述解决方案的for循环。