本文介紹下html中的A標籤通過href與onclick傳遞this對象的方法,有需要的朋友,可以參考下。
在blog的後臺管理中允許爲一個分類添加一個地址,但是不好添加onclick事件。想傳遞當前對象給一個函數,於是將這個URL寫成"Javascript:shoControlSidebar(this)",實現不了,傳遞過去的參數是一個對象,但是卻得不到任何其他信息。
想得到innerText,而這個this並非指向它所在的A標籤。
這便是
<a href="Javascript:shoControlSidebar(this)">和<a href="javascript:void(0)" οnclick="shoControlSidebar(this)">
不同的地方。
當使用οnclick="shoControlSidebar(this)"的時候,解釋器會給他包裝一個匿名函數,變成了:
a.onclick = function anonymous()
{
shoControlSidebar(this);
}
這個this指的就是a這個對象,而使用href的方式時,由於是一個地址,這個this就無處可指了。
<a href="javascript:void(0);" οnclick="test(this);">A標籤測試</a>
想獲取A 中的innerHTML,如果href="test(this);" 不但獲取不到值,而且程序將退出,href引向不對。
function test(obj){
alert(obj);
//js
alert(obj.innerHTML);
//jquery
alert($(obj).html());
}
這種效果,實現的開發中用的不多吧,貼出來吧,給有緣遇上這類問題的朋友,呵呵!