javascript - 我可以在单个元素中有 2 个 JavaScript onClick 事件吗?

标签 javascript html

你能把 2 个 JavaScript onClick 事件放在一个元素中吗,这是我迄今为止尝试过的方法,我试过调用函数,但那也行不通。

<div class="contactme"><a href="#contactnav" onclick="document.getElementById('download').style.display='none'; document.getElementByID('skype').style.display='none';">Message me!</a></div>

调用函数:

function hide(){
document.getElementById('download').style.display='none';
document.getElementById('skype').style.display='none';
}

HTML:

<div class="contactme"><a href="#contactnav" onclick="hide();">Message me!</a></div>

但是它们似乎都不起作用。

最佳答案

当然,您可以使用纯 Javascript 来完成。您的 HTML 根本不需要 onclick 属性。

HTML:

<div class="contactme"><a href="#contactnav">Message me!</a></div>

JavaScript:

var contact = document.getElementsByClassName("contactme")[0];

contact.addEventListener("click", function() {
    document.getElementById('download').style.display='none';
    document.getElementByID('skype').style.display='none';
}

现在您可以使用 contact.addEventListener 添加您想要的任何功能,如下所示:

contact.addEventListener("click", hide);

关于javascript - 我可以在单个元素中有 2 个 JavaScript onClick 事件吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26830202/

相关文章:

javascript - 从 objective-c 中的 WKwebview 中删除 <div><br>

javascript - 使用 Javascript 搜索 HTML 表格并保留找到匹配项的完整表格行并删除其余部分

javascript - 根据行号划分 html div,即。每个 div 10 行具有固定高度并执行分页以使用 jquery 读取 div 的下 10 行

javascript - 从 Node js 中的函数返回一个 Promise

javascript - 除非选择了选择器选项,否则禁用文本输入

javascript - 如何使用 .parent() 方法创建一个仅特定于一个 <div> 的按钮?

javascript - 切换到 Preact 时我的 React 库中的 JSX 出错

javascript - 在 AngularJS 中使用 ng-repeat 的动态类

javascript - 如何在innerHTML中使用var javascript?

javascript - Safari 的 Javascript 和 document.write 的问题