刚学js,在书上看到有些地方加了,有些地方没有加
试了一下,好像加和不加也没什么区别
但是想想,既然有这种写法,应该还是有些地方必须得加的
所以想问下两者的区别,在哪些情况下是必须添加的希望高手不吝赐教~~

解决方案 »

  1.   

    <a href="fc()">aaaaaa</a>
    <a href="javascript:fc()">bbbbbb</a><script type="text/javascript">
    function fc(){
    alert("x");
    }
    </script>
      

  2.   

    加上"javascript:"是标准的写法,不加是默认的写法,就像在<script>里加上"type=text/javascript"定义script语言而不加这一句其实也就是默认的javascript语言一样
      

  3.   

    a元素的href属性是一个URI。
    javascript:是URI的命名方案(Schemes)。
    至于可以忽略是浏览器的一种兼容性,但不是标准。
      

  4.   

    javascript: 是URL的一种伪协议,利用href调用js,必须得有这个开头
      

  5.   

    肯定不一样的吧,在HRFE里不加javascript,那就变成跳转了,根本不是执行函数,除非你用的是onclick,onmouseover等事件方法@
    就像这样<a href="fc()" onclick="fc()">aaaaaa</a>的形式
      

  6.   

    我感觉还有一点要关注的就是作用域的问题,通过“javascript:func()”这种方式调用,this都是指向的window对象,参照以下代码:<body>
    <a href="javascript:func1(this)" onclick="func2(this)">hit me!</a>
    </body>function func1(ele){
    alert(ele === window);
    //alert(this === window); //去掉调用处的this
    }
    function func2(ele){
    alert(ele.innerHTML);
    }