Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/424.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 如何为“object.data=svg”提供事件处理程序?_Javascript - Fatal编程技术网

Javascript 如何为“object.data=svg”提供事件处理程序?

Javascript 如何为“object.data=svg”提供事件处理程序?,javascript,Javascript,我试图创建一个事件,如果用户单击一个object.data='close.svg',就会发生一些事件 所以我写了一些代码,但这些代码没有起作用 我不知道为什么 下面是代码 <object data="img/x_in_square.svg" id="alert_close" class="alert_close" onClick="alert('asdf')"></object> 为什么会这样?如何使其正常工作?尝试以下方法: var obj = document.ge

我试图创建一个事件,如果用户单击一个object.data='close.svg',就会发生一些事件

所以我写了一些代码,但这些代码没有起作用

我不知道为什么

下面是代码

<object data="img/x_in_square.svg" id="alert_close" class="alert_close" onClick="alert('asdf')"></object>

为什么会这样?如何使其正常工作?

尝试以下方法:

var obj = document.getElementById("alert_close");
obj.onclick = function(){
  obj.setAttribute("data", "close.svg");
};

祝你好运

您必须在SVG中处理click事件,因为它是一个新的对象/文档