Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/393.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中检索已单击元素的getAttribute_Javascript - Fatal编程技术网

在javascript中检索已单击元素的getAttribute

在javascript中检索已单击元素的getAttribute,javascript,Javascript,我的网页上有很多图片 <img id="a" src="1.jpg"> <br> <img id="b" src="2.jpg"> 但是它给出了一个错误this.getAttribute不是函数 有什么想法吗? 提前感谢,因为此是单击处理程序中的文档对象,因此您可能需要检查单击是否发生在图像元素中 var getImageName=function(){ document.onclick=函数(e){ 如果(e.target.tagName=='IMG'

我的网页上有很多图片

<img id="a" src="1.jpg">
<br>
<img  id="b" src="2.jpg">
但是它给出了一个错误this.getAttribute不是函数

有什么想法吗?
提前感谢

,因为此是单击处理程序中的文档对象,因此您可能需要检查单击是否发生在图像元素中

var getImageName=function(){
document.onclick=函数(e){
如果(e.target.tagName=='IMG'){
var image=e.target.getAttribute(“src”);
警报(图像);
}
}
}
getImageName()




因为
是单击处理程序中的文档对象,所以您可能需要检查单击是否发生在图像元素中

var getImageName=function(){
document.onclick=函数(e){
如果(e.target.tagName=='IMG'){
var image=e.target.getAttribute(“src”);
警报(图像);
}
}
}
getImageName()




您能详细说明一下这个和目标有什么不同吗?@Nomad因为您已经将处理程序绑定到文档对象,
在hadnler中将引用文档object@Nomad将引用发送事件的元素,因此它将是
图像
element@Nomad有关详细信息,请参见对象属性。请详细说明此属性和目标属性的不同之处?@Nomad因为您已将处理程序绑定到文档对象,
在hadnler中将引用文档object@Nomad将引用发送事件的元素,因此它将是
图像
element@Nomad有关详细信息,请参见对象属性
var getImageName = function(){
     document.onclick = function(){
        var image = this.getAttribute("src");
        alert(image);
        }}

getImageName();