楼上正解.不过不推荐这么作!js最好不要在元素的属性上,尽可能的抽取到外面js文件中

解决方案 »

  1.   

    如果在超链接里应用事件时就必须用onclick="javascript:test()"
    如:<a href="javascript:alert('这是一个超链接')">这是一个超链接</a>
      

  2.   


    <a href="http://www.baidu.com" onclick="javascript:alert('这是一个超链接');return false;" >这是一个超链接</a>其中return false; 语句用于阻止浏览器的默认单击超链接的动作。
      

  3.   


    在这个例子里,onclick="javascript:alert('这是一个超链接');return false;"
    我去掉javascrpt:
    就是onclick="alert('这是一个超链接');return false"
    还是一样组织浏览器默认的单击超链接了啊.还是体现不出javascript:的不同啊?
      

  4.   

    如果链接只是#,而且scrollTOP有值的时候就会有问题
    点击A后 scrollTop的值会是0所以
    <a href="#" onclick="alert(1)">test</a> 点击后会有点问题,滚动条定位到顶部以下可以不出现问题
    <a href="javascript:alert(1);void(0)">test</a>

    <a href="javascript:void(0)" onclick="alert(1)">test</a>
      

  5.   

            楼主你这问题我以前也想过,他们区别是很小的,但还是有区别的:
    因为onclick它是个事件处理器的名字,所以只有当单击事件发生后才会触发此事件,即执行它所代表的值也就是等号赋给它的代码。
    但javascript:test()是个伪协议用法,它与单击没关系的,只要你请求我这个链接那么test()就会被执行,
    楼主可以想想我不一定是用单击去请求这个链接吧!希望我的回答能给你有所帮助。
      

  6.   

      其实呢,代码看多了,动手多了,你就自然体会到了  顺便给个点击链接不返回到顶部的代码:<a href="javascript:void(0);"></a>  这个对你以后有用的