Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/470.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/69.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/15.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 如何设置图形标记的单击侦听器?_Javascript_Html_Onclick_Onclicklistener_Figure - Fatal编程技术网

Javascript 如何设置图形标记的单击侦听器?

Javascript 如何设置图形标记的单击侦听器?,javascript,html,onclick,onclicklistener,figure,Javascript,Html,Onclick,Onclicklistener,Figure,我有以下简单的html文档: var figures=document.queryselectoral('figures') 对于(让数字中的数字){ 图.addEventListener(“单击”),函数(){ log(“你好”) }) } 您可以像添加任何其他元素一样,将单击事件处理程序添加到图元素中。当JavaScript运行并试图绑定click事件时,有可能DOM中不存在figure元素。要尝试的一件事是确保您的figures数组按预期返回。另一件需要注意的事情是在for of循环中

我有以下简单的html文档:


var figures=document.queryselectoral('figures')
对于(让数字中的数字){
图.addEventListener(“单击”),函数(){
log(“你好”)
})
}

您可以像添加任何其他元素一样,将单击事件处理程序添加到
元素中。当JavaScript运行并试图绑定click事件时,有可能DOM中不存在figure元素。要尝试的一件事是确保您的figures数组按预期返回。另一件需要注意的事情是在
for of
循环中,您的
figure
变量是您所期望的

const myFigure=document.querySelector(“#myFigure”);
myFigure.onclick=(evt)=>{
log('我刚刚被点击');
}

您可以像添加任何其他元素一样,将单击事件处理程序添加到
元素中。当JavaScript运行并试图绑定click事件时,有可能DOM中不存在figure元素。要尝试的一件事是确保您的figures数组按预期返回。另一件需要注意的事情是在
for of
循环中,您的
figure
变量是您所期望的

const myFigure=document.querySelector(“#myFigure”);
myFigure.onclick=(evt)=>{
log('我刚刚被点击');
}

var figures=document.getElementsByTagName('figures');
for(设i=0;i







var figures=document.getElementsByTagName('figures');
for(设i=0;i








问题不在于
图形,而在于图形。此标记在嵌套上下文中运行,不会将事件传播回父级;因此,当您单击对象加载的图形时,它不会从嵌入的对象中发出回音,也不会到达您的
图形

<figure>
  <img width="100" height="100" src="./path/to/img.svg">
</figure>
该应用程序旨在运行嵌入式应用程序(当年的flash应用程序),因此它的异常行为类似于
iframe
,存在很多安全问题

您可以使用
img
来加载
svg
而不是对象,它将以相同的方式加载,并将事件发回父对象,从而触发对父对象的单击

<figure>
  <img width="100" height="100" src="./path/to/img.svg">
</figure>

我是一个对象,不会将事件传播回我的父对象
我是一名img,我将事件传播回我的父母

问题不在于
图形,而在于图形。此标记在嵌套上下文中运行,不会将事件传播回父级;因此,当您单击对象加载的图形时,它不会从嵌入的对象中发出回音,也不会到达您的
图形

<figure>
  <img width="100" height="100" src="./path/to/img.svg">
</figure>
该应用程序旨在运行嵌入式应用程序(当年的flash应用程序),因此它的异常行为类似于
iframe
,存在很多安全问题

您可以使用
img
来加载
svg
而不是对象,它将以相同的方式加载,并将事件发回父对象,从而触发对父对象的单击

<figure>
  <img width="100" height="100" src="./path/to/img.svg">
</figure>

我是一个对象,不会将事件传播回我的父对象
我是一名img,我将事件传播回我的父母