日期:2014-05-16  浏览次数:20350 次

js能对a标签这样控制么
<span   id= "list_left ">
<div> <a   href= "list_1.html "   onclick= "async( '1 '); ">   1信息 </a> </div>
<div> <a   href= "list_2.html "   onclick= "async( '2 '); ">   2信息 </a> </div>
......
</span>

例如这里a里面有href也有onclick
能不能用js控制href有效时onclick无效或者onclick有效时href无效
用list_left来控制

------解决方案--------------------
可以啊,但是你如果不想让href起作用那么在onclick的函数里,就必须返回一个false就可以了,在false前你进行任何操作都可以,比如说:
------------------------------------
<div> <a href= "list_2.html " onclick= "async( '2 '); "> 2信息 </a> </div>
<script type= "text/javascript ">
function async(arg){
alert(arg);
reture false;
}
</script>
------------------------------------
你只有返回false,才能是原来的连接不起作用!
------解决方案--------------------
<script type= "text/javascript ">
function async(n,o,m)
{
if(n == 1)
{
弹出消息
}
else
{
跳转页面
}
}
</script>
<span id= "list_left ">
<div> <a href= "JavaScript:async(1, 'list_1.html ', 'kkkk ') " > 1信息 </a> </div>
<div> <a href= "JavaScript:async(2, 'list_2.html ', 'kkkk ') " > 2信息 </a> </div>
......
</span>

------解决方案--------------------
这要求的确有意思。

你先 getElementsByTagName 遍历 a标签,循环xmlHTTP处理每一个http看返回的数据是否有效,有效的就把onClick处理咯,无效的就把URL处理咯。

没试不知道结果怎样,估计性能不好。还得注意用户多次刷新,一个xmlHTTP就是一条IIS线程啊