首頁 >web前端 >js教程 >A標籤中透過href和onclick傳遞的this物件實現思路_javascript技巧

A標籤中透過href和onclick傳遞的this物件實現思路_javascript技巧

WBOY
WBOY原創
2016-05-16 17:36:111214瀏覽

在blog的後台管理中允許為一個分類添加一個地址,但是不好添加onclick事件。想傳遞目前物件給一個函數,於是就將這個URL寫成"Javascript:shoControlSidebar(this)",可是結果發現這並不可行,傳遞過去的參數是一個對象,但是卻得不到任何其他資訊。我想得到的是innerText,而這個this並非指向它所在的A標籤。

這是不同的地方。

當使用onclick="shoControlSidebar(this)"的時候,解釋器會給他包裝一個匿名函數,變成了:

複製程式碼 程式碼如下:

a.onclick = function anonymous()
{
shoControlSidebar(this); >
這個this指的就是a這個對象,而使用href的方式時,由於是一個地址,這個this就無處可指了。



程式碼如下:


想取得A 中的innerHTML
如果href="test(this);" 不但取得不到值,而且程式將退出,href引向不對。

程式碼如下:



程式碼如下:


function test(obj>
alert(obj);
//js
alert(obj.innerHTML); //jquery alert($(obj).html()); }

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn