有办法改变js方法名吗

来源:百度知道 编辑:UC知道 时间:2024/06/25 17:16:48
function asd(name) {
name();
}

function aaa() {
alert('aaa');
}
function bbb() {
alert('bbb');
}
</script>
<a href="#" onclick="asd('aaa')"> aaa</a>
<a href="#" onclick="asd('bbb')"> bbb</a>
----------------
以上代码是我想要实现的效果,可以行不通。
方法asd,传函数名进去,他就执行相应的函数。相应的函数有可能N多个所以不好用if判断 写死。

这样倒不如直接调用相应方法..

用得着跳来跳去那么麻烦吗??

<a href="#" onclick="aaa()"> aaa</a>
<a href="#" onclick="bbb()"> bbb</a>

这种的好像没有吧。
如果你只是觉得没有标签写一个ONCLICK方法太麻烦 ,我推荐用JQUERY的写法 <html>
<head>

<title>My JSP 'index.jsp' starting page</title>
<script type="text/javascript" src="jslib/jquery-1.3.1.js"></script>
</head>
<script type="text/javascript">
$(document).ready(

function(){
$("p").click(
function(){
var id=$(this).attr("id");
if(id=="1") alert("aaa");
if(id=="2") alert("bbb");
}
)
}
)
</script>
<body>
<p id="1"> aaa</p>