读书人

js对超链的操作有关问题

发布时间: 2013-12-19 00:33:34 作者: rapoo

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函数内部的实现代码

读书人网 >JavaScript

热点推荐