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

js对超链的操作问题
有两种方法
<a href="#" onclick="del(this);">delete</a>

<a href="javascript:del(this);">delete</a>

this所表示的当前对象不同,请问其中原理

------解决方案--------------------
引用:
Quote: 引用:

<a href="#" onclick="del(this);">delete</a>
------》在a标签的 click事件中被触发 那么该事件运行中的this是 a标签

<a href="javascript:del(this);">delete</a>
--------->触发浏览器的url加载  浏览器是根据协议来加载(处理)url的
javascript: 表示了当前的协议 这个协议 浏览器就是在当前的 window下 执行后面的js代码

前者alert生成的是url,为什么不是标签a
后者alert生成的是object Window,
何解?


那是另外一个问题了 

function alert(object){
    dialog(object.toString())
}
上面你想象成 alert函数内部的实现代码