2010-07-24 60 views
6

我一直在尋找google.com源和看到:
<!doctype html><html onmousemove="google&&google.fade&&google.fade(event)">把事件監聽器放在HTML標籤和BODY標籤之間有什麼區別?

我不知道HTML標籤可以接受的事件監聽器。把事件監聽器放在HTML標籤和BODY標籤之間有什麼區別?事件冒泡有什麼區別嗎?

+0

在身體上它不能在任何地方冒泡。 – 2010-07-24 23:45:05

+3

@詹姆斯布萊克:這不是真的,它仍然冒泡到''後面的文檔:) :) – 2010-07-24 23:45:38

+0

@Nick Craver - 好點,我忘記了這一點。我傾向於停在身體標籤。 – 2010-07-24 23:52:48

回答

1

幾天前我看到了這個,並沒有多少考慮。但是,一個原因可能是「表演」,因爲它始終是與谷歌:)

對於一個極其緩慢的客戶端,<html>將被解析的第一件事和onmousemove處理程序將準備,如果用戶移動鼠標火。如果<head>中的內容太多,則可能更優選這種方式,因爲<body>上的onclick可能需要一些時間才能註冊,因爲必須首先下載並解析所有頭部內容。

實際上已經發生了,<body>出現之前大約有2KB的內容。

+0

我應該將所有身體事件偵聽器移動到HTML標記嗎? – 2010-07-25 00:26:38

+0

除「onload」外。那我相信根本不會被髮送到html。 – Anurag 2010-07-25 00:35:24

+0

其實這是錯誤的,並不是所有事件都適用於html元素。就像變化對身體沒有任何影響一樣,它也不適用於HTML。根據本地測試,加載不起作用,但我找不到任何支持文檔。 – Anurag 2010-07-25 00:53:10

相關問題