`

A标签中通过href和onclick传递的this对象

 
阅读更多

 

在blog的后台管理中允许为一个分类添加一个地址,但是不好添加onclick事件。想传递当前对象给一个函数,于是就将这个URL写成"Javascript:shoControlSidebar(this)",可是结果发现这并不可行,传递过去的参数是一个对象,但是却得不到任何其他信息。我想得到的是innerText,而这个this并非指向它所在的A标签。


这是<a href="Javascript:shoControlSidebar(this)">和<a href="javascript:void(0)" onclick="shoControlSidebar(this)">不同的地方。


当使用onclick="shoControlSidebar(this)"的时候,解释器会给他包装一个匿名函数,变成了:

  a.onclick = function anonymous()

  {   

        shoControlSidebar(this);   

  }

这个this指的就是a这个对象,而使用href的方式时,由于是一个地址,这个this就无处可指了。 

 

原文地址:http://blog.163.com/xiao_mege/blog/static/72942753201083011169572/

分享到:
评论

相关推荐

    A标签中通过href和onclick传递的this对象实现思路

    想传递当前对象给一个函数,于是就将这个URL写成”[removed]shoControlSidebar(this)”,可是结果发现这并不可行,传递过去的参数是一个对象,但是却得不到任何其他信息。我想得到的是innerText,而这个this并非指向...

    详解a标签添加onclick事件的几种方式

    这种方法在传递this等参数的时候很容易出问题,而且[removed]协议作为a的href属性的时候不仅会导致不 必要的触发[removed]事件,在IE里面更会使gif动画图片停止播放。W3C标准不推荐在href里面执行 javascript语句 2....

    在JS中a标签加入单击事件屏蔽href跳转页面

    这是我们平台上常用的方法,但是这种方法在传递this等参数的时候很容易出问题,而且[removed]协议作为a的href属性的时候不仅会导致不必要的触发[removed]事件,在IE里面更会使gif动画图片停止播放。W3C标准不推荐在...

    a 中调用js的几种方法整理及使用推荐

    这是我们平台上常用的方法,但是这种方法在传递this等参数的时候很容易出问题,而且[removed]协议作为a的href属性的时候不仅会导致不必要的触发[removed]事件,在IE里面更会使gif动画图片停止播放。W3C标准不推荐在...

    js使用小技巧

    对象绑定事件 document.all.xxx.detachEvent("onclick",a); 插件数目 navigator.plugins 取变量类型 typeof($js_libpath) == "undefined" 下拉框 下拉框.options[索引] 下拉框.options.length 查找对象 ...

    javascript函数的解释

    51.当超链和ONCLICK事件都有时,则老版本的浏览器转向a.html,否则转向b.html.例:&lt;a href= "a.html" onclick="location.href='b.html';return false"&gt;dfsadf&lt;/a&gt; 52.JS的内建对象有:Array,Boolean,Date,Error,...

    。NET经典技术

    &lt;%# "&lt;A id="btnDelete" href="pushproduct.aspx?dl="&gt;"+"删除"+"&lt;/A&gt;"%&gt;  9.输出数据格式化 "{0:F2}" 是格式 F2表示小数点后剩两位 ;Container, "DataItem.PriceMoney","{0:F2}"&#41; %&gt;  10.提取动态网页内容  ...

    出现问题a is defined高手帮忙

    &lt;link rel="stylesheet" type="text/css" href="style.css"&gt; src="http://ditu.google.com/maps?file=api&amp;v=2&amp; key=ABQIAAAAzr2EBOXUKnm_jVnk0OJI7xSosDVG8KKPE1-m51RBrvYughuyMxQ- i1QfUnH94QxWIa6N4U6...

    ASP.NET程序中常用的三十三种代码.txt

    ASP.NET程序中常用的三十三种代码 1. 打开新的窗口并传送参数:  传送参数: response.write("&lt;script&gt;window.open(’*.aspx?id="+this.DropDownList1.SelectIndex+"&id1="+...+"’)&lt;/script&gt;")  接收参数: ...

    ASP.NET常用代码

    e.Item.Attributes.Add("onclick","this.style.backgroundColor='#99cc00';this.style.color='buttontext';this.style.cursor='default';"); } 写在DataGrid的_ItemDataBound里 if (e.Item.ItemType == ...

    ExtAspNet v2.2.1 (2009-4-1) 值得一看

    -一个典型应用,在Window控件中打开新页面,如果传递的参数不正确,则首先提示参数不对然后关闭此弹出窗口。 -ExtAspNet.Alert.Show("参数错误!", String.Empty, ExtAspNet.ActiveWindow.GetCloseReference());...

    ExtAspNet_v2.3.2_dll

    -一个典型应用,在Window控件中打开新页面,如果传递的参数不正确,则首先提示参数不对然后关闭此弹出窗口。 -ExtAspNet.Alert.Show("参数错误!", String.Empty, ExtAspNet.ActiveWindow.GetCloseReference());...

Global site tag (gtag.js) - Google Analytics