javascript:什么意思
可以少吗

解决方案 »

  1.   

    就是告诉浏览器是执行JAVASCRIPT函数而不是做跳转动作不能少。
      

  2.   

    http:...
    javascript:...
    file:...
    你觉得眼熟吗
    他们代表了协议 决定了浏览器处理他们的方式<a href="javascript:refreshcode();">点击换一张验证码</a>我们可以这样看 默认情况下 a标签的点击做的事情是吧href中的值 放到浏览器的地址栏中并按下回车
      

  3.   

    1:采用这个写法一般是为了让这个文字还是超级链接,但是点击后执行的是函数。
     a:如果写成 <a onclick=""></a>也能实现,但是就不是超链接的形式了。
     b:如果写成<a href="" onclick=""></a>
    点击的时候还会执行onclick函数,但是这样页面会刷新,因为写了href,浏览器还会执行href的操作(href=""也就是刷新页面,页面比较长时会回到页面顶部)
    最终:
    所以既要看起来是超链接又要执行函数,而不会有副作用(刷新)就出现了你的写法。
      

  4.   

    <a href="javascript:refreshcode();">点击换一张验证码</a>
    上面的写法是不推荐的,refreshcode是希望点击时候被执行的js方法,就应该严格的写在onclick里面,href的只能就是执行页面迁移,否则在个别浏览器(如IE6)中,会出现ajax挂起的现象。建议写成这样:
    <a href="#" onclick="refreshcode();return false;">点击换一张验证码</a>