我有一個表格,其中的表格行標記是用onclick()處理程序裝飾的。如果該行在任何地方被點擊,它將加載另一個頁面。在該行的其中一個元素上,是一個錨標籤,它也會導致另一個頁面。Javascript onclick()事件冒泡 - 工作與否?
想要的的行爲是,如果他們點擊鏈接,就會加載「delete.html」。如果他們點擊該行的其他地方,則會加載「edit.html」。
問題有時(根據用戶)鏈接和onclick()都立即被觸發,導致後端代碼出現問題。他們發誓,他們不是雙擊。
我不太瞭解JavaScript事件冒泡,處理和任何事情,甚至不知道從哪裏開始這個奇怪的問題,所以我尋求幫助。以下是渲染頁面的一個片段,顯示了帶有嵌入式鏈接和相關腳本標記的行。歡迎任何建議:
<tr id="tableRow_3339_0" class="odd">
<td class="l"></td>
<td>PENDING</td>
<td>Yabba Dabba Doo</td>
<td>Fred Flintstone</td>
<td>
<a href="/delete.html?requestId=3339">
<div class="deleteButtonIcon"></div>
</a>
</td>
<td class="r"></td>
</tr>
<script type="text/javascript">document.getElementById("tableRow_3339_0").onclick = function(event) { window.location = '//edit.html?requestId=3339'; };</script>
完美的答案和清晰的解釋。謝謝! – user1071914