推荐于2017-10-04
展开全部
<!DOCTYPE html>
<html lang="zh-cn">
<meta charset="utf-8" />
<body>
<a href="####" id="link">点我两次分别执行两个不同的操作</a>
<script>
window.onload = function () {
var obj = document.getElementById("link");//获取被点击元素句柄
var num = 0;//设置计数器变量,默认为0,下面将在点击后把它设为1,再点又设为0
//obj对象被点击
obj.onclick = function (event) {
if (num == 0) {
num = 1;//如果计数器为0,则改为1
A();//第1次点击,调用函数A
} else if (num == 1) {
num = 0;//如果计数器为1,则改为0
B();//第2次点击,调用函数B
}
}
obj.addEventListener("click", funcNum , false);//监听点击事件
}
function A() {
var obj = document.getElementById("link");//获取被点击元素句柄
obj.style.color = "red";
alert("执行事件A\n把字体设置为红色");
}
function B() {
var obj = document.getElementById("link");//获取被点击元素句柄
obj.style.color = "blue";
alert("执行事件B\n把字体设置为蓝色");
}
</script>
</body>
</html>
<html lang="zh-cn">
<meta charset="utf-8" />
<body>
<a href="####" id="link">点我两次分别执行两个不同的操作</a>
<script>
window.onload = function () {
var obj = document.getElementById("link");//获取被点击元素句柄
var num = 0;//设置计数器变量,默认为0,下面将在点击后把它设为1,再点又设为0
//obj对象被点击
obj.onclick = function (event) {
if (num == 0) {
num = 1;//如果计数器为0,则改为1
A();//第1次点击,调用函数A
} else if (num == 1) {
num = 0;//如果计数器为1,则改为0
B();//第2次点击,调用函数B
}
}
obj.addEventListener("click", funcNum , false);//监听点击事件
}
function A() {
var obj = document.getElementById("link");//获取被点击元素句柄
obj.style.color = "red";
alert("执行事件A\n把字体设置为红色");
}
function B() {
var obj = document.getElementById("link");//获取被点击元素句柄
obj.style.color = "blue";
alert("执行事件B\n把字体设置为蓝色");
}
</script>
</body>
</html>
展开全部
定义两个效果函数,用一个变量作为开关放在onclick事件里面就行了啊
追问
能不能给个例子呢
追答
function firstClick () {
// body...
}
function secClick () {
// body...
}
$("#ele").className = "first"
$("#ele").onclick=function () {
if (this.className === "first") {
this.className = "sec"
firstClick()
} else{
this.className = "first"
secClick ()
};
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询