嘗試簡單地識別是否有任何標籤在任何時候被點擊並獲得單擊標籤的href屬性以存儲在數據庫中。試圖獲得<a>標籤的href屬性onclick - 沒有錯誤?
爲了測試我試圖打印出href,但是沒有任何內容在屏幕上顯示,並且在控制檯中沒有錯誤?有任何想法嗎?
// Anchor Tags - Capture the href of the link clicked
var aTags = document.getElementsByTagName('a');
for (var i = aTags.length - 1; i >= 0; --i) {
aTags[i].onclick = function() {
var aTagHref = aTags[i].getAttribute("href");
alert(aTagHref);
};
}
使用 '這個' 或event.target。你試圖做到這一點的方式不起作用,因爲你不通過閉包來緩存'i'。因此,當循環結束時,我將是aTags.length + 1,因此所有點擊都將嘗試在aTags中找到一個不存在的元素。總是嘗試在事件處理程序中使用event.target,因爲它會告訴您事件來自哪個元素,而無需將其緩存到數組中。 – Shilly