多次点击同一个 div
Multiple onclicks on the same div
我正在尝试向我的元素添加第二个 onclick
函数,但到目前为止没有成功,尝试使用不同的分隔符、相同的引号等,但它还不起作用。
这是代码:
<a title="course" onclick="if(document.getElementById('spoiler') .style.display=='none') {document.getElementById('spoiler') .style.display=''}else{document.getElementById('spoiler') .style.display='none'};" onclick="if(document.getElementById('nav-res') .style.display=='block') {document.getElementById('nav-res') .style.display='none'};">Course</a>
谁能指出我做错了什么?非常感谢
您不能添加多个 onclick
语句。
您需要在命令之间添加一个分号 ( ; )。
<a href="#" onclick="alert('this is command 1'); alert('this is command 2');">click me</a>
//---------------------------------------------^---------------------------^
但是,我不会按照你的方式去做。
我会做一个单独的函数来做你想做的任何事情。
将所有内容都放在 html(内联)中不是好习惯。
我会这样做:
<a id="" onclick="clickme()">
<script>
function clickme() {
// action 1
if( document.getElementById('spoiler').style.display=='none' ){
document.getElementById('spoiler').style.display='';
}
else{
document.getElementById('spoiler').style.display='none';
};
// action 2
if( document.getElementById('nav-res').style.display=='block' ){
document.getElementById('nav-res') .style.display='none';
}
}
</script>
我鼓励您尝试使用事件侦听器:
<a href='#' id='mytag'>
然后:
<script>
document.getElementById('mytag').addEventListener("click", function(){
alert(1)
}, false);
document.getElementById('mytag').addEventListener("click", function(){
alert(2)
}, false);
</script>
或 jquery:
<script>
$('#mytag').click(function(){ alert(1) })
$('#mytag').click(function(){ alert(2) })
</script>
我正在尝试向我的元素添加第二个 onclick
函数,但到目前为止没有成功,尝试使用不同的分隔符、相同的引号等,但它还不起作用。
这是代码:
<a title="course" onclick="if(document.getElementById('spoiler') .style.display=='none') {document.getElementById('spoiler') .style.display=''}else{document.getElementById('spoiler') .style.display='none'};" onclick="if(document.getElementById('nav-res') .style.display=='block') {document.getElementById('nav-res') .style.display='none'};">Course</a>
谁能指出我做错了什么?非常感谢
您不能添加多个 onclick
语句。
您需要在命令之间添加一个分号 ( ; )。
<a href="#" onclick="alert('this is command 1'); alert('this is command 2');">click me</a>
//---------------------------------------------^---------------------------^
但是,我不会按照你的方式去做。
我会做一个单独的函数来做你想做的任何事情。
将所有内容都放在 html(内联)中不是好习惯。
我会这样做:
<a id="" onclick="clickme()">
<script>
function clickme() {
// action 1
if( document.getElementById('spoiler').style.display=='none' ){
document.getElementById('spoiler').style.display='';
}
else{
document.getElementById('spoiler').style.display='none';
};
// action 2
if( document.getElementById('nav-res').style.display=='block' ){
document.getElementById('nav-res') .style.display='none';
}
}
</script>
我鼓励您尝试使用事件侦听器:
<a href='#' id='mytag'>
然后:
<script>
document.getElementById('mytag').addEventListener("click", function(){
alert(1)
}, false);
document.getElementById('mytag').addEventListener("click", function(){
alert(2)
}, false);
</script>
或 jquery:
<script>
$('#mytag').click(function(){ alert(1) })
$('#mytag').click(function(){ alert(2) })
</script>