2016-01-13 32 views
-2

問題:
我不確定從技術上來說,將泛型事件綁定到內部還是外部標記是否更好。 還涉及更深的嵌套標籤。綁定事件到<img />或<a />?

方面:
是否使用較少的CPU? 是否有副作用? 或者或多或少地延遲? 繼承? this

我/我們已經發現:

  • onclick<a />沒有權利中,由真正的加載和顯示一些標籤下面的鏈接
  • onload不會只被觸發之前觸發(適用於<img />,而不是在<a />

變形例的:

<a href="#" onclick="function();"> 
    <img src="picture.jpg" /> 
</a> 

變型示例B:

<a href="#"> 
    <img src="picture.jpg" onclick="function();" /> 
</a> 

以下是相當無關但解釋已經評價已經需要:

「什麼具有<a>標籤的點圍繞圖像如果 你綁定onclick到<img>標籤?「 - @Trug

的一點是要側鏈像一個警告,退出過渡動畫,一個分析事件,或只是作爲一種析構函數的出口模式影響的能力SEO友好的聯繫。

例子:

<a href="http://seo.friendly.url/deeplink.htm" 
    onclick="triggerSpecialAnalyticsForExample(); triggerExitModal();">link</a> 
+0

請告訴我爲什麼你認爲這是一個糟糕的問題。謝謝! – DanFromGermany

+3

如果您將onclick綁定到''標籤,那麼在圖片周圍放置一個''標籤有什麼意義? – Trug

+0

如果我知道優點,我不會問? @Trug這僅僅是一個例子,任何事情都可以替代.....你們在你理解這個問題之前就已經倒下了。 – DanFromGermany

回答

2

簡單 - 在二月爲什麼29號B變種一週的每一天,4倍?簡單 - 錨點元素不支持加載事件,因此等待它將花費很長時間的。

使用.addEventListener會是一種更好的方法,因爲各種原因將處理程序附加到元素。

+0

我可以問問你是否很難理解這個問題?因爲你的答案是完美的「不會觸發onload」。 – DanFromGermany

+2

您在上面的評論中說過「這僅僅是一個例子,可以用任何事件來替代」,所以沒有任何意義。 'onload'與你的問題有關嗎?不是嗎? – j08691

+2

@DanFromGermany - 當然。不,你試圖找出的東西看起來非常直截了當。這是一個有點奇怪的問題(原來的問題),我可以想象有人會這樣做,因爲你可以在一兩分鐘內獨自研究這兩種方法,並發現自己有一種方法行不通 - 這將使其符合「沒有顯示任何研究努力「低票投票。這裏的成員往往傾向於不喜歡理論問題,更喜歡一個非常具體的,有形的問題。沒有理由懷疑,對某些人來說,這可能看起來有些過於抽象。 – enhzflep

相關問題