首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >纯Javascript Div单击检查

纯Javascript Div单击检查
EN

Stack Overflow用户
提问于 2021-06-01 14:45:34
回答 3查看 156关注 0票数 2

我有这样的包含svg的div,我想做些什么,当这个潜水点击事件,我能做什么?

代码

代码语言:javascript
复制
if (document.getElementById("isparta").onclick) {
  alert('ok')
};
代码语言:javascript
复制
<g id="isparta" data-plakakodu="32" data-alankodu="246" data-iladi="Isparta">
  test click
</g>

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2021-06-01 14:49:20

你的线路是对的。

有几种方法可以附加像onclick这样的事件侦听器,但是在现代Javascript中,一种标准的不引人注目的方法是:

element

  • declare
  • 获取DOM
  • --命名函数
  • --将.addEventListener()方法应用于元素,命名函数为回调

示例:

代码语言:javascript
复制
const isparta = document.getElementById('isparta');

const activateAlert = () => { alert('ok'); };

isparta.addEventListener('click', activateAlert, false);
票数 1
EN

Stack Overflow用户

发布于 2021-06-01 14:50:51

这就对了。只是语法上的错误。onclick应该接收如下功能:

代码语言:javascript
复制
document.getElementById("isparta").onclick = function() {
  alert("hello");
}
代码语言:javascript
复制
<g id="isparta" data-plakakodu="32" data-alankodu="246" data-iladi="Isparta">
  test click
</g>

票数 1
EN

Stack Overflow用户

发布于 2021-06-02 01:49:34

您还可以在onclick中定义HTML函数。

代码语言:javascript
复制
<g id="isparta" data-plakakodu="32" data-alankodu="246" data-iladi="Isparta" onclick="alert('hello')">
  test click
</g>

或者,如果您想要更多的代码行,只需在html中给出函数的名称,并在JavaScript中定义函数:

代码语言:javascript
复制
<g id="isparta" data-plakakodu="32" data-alankodu="246" data-iladi="Isparta" onclick="myFunction()">
  test click
</g>
代码语言:javascript
复制
function myFunction() {
  alert("hello"); 
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67791035

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档