我不明白window.event或window.event.srcElement背後的動機。應該在什麼情況下使用?它在DOM中代表什麼?瞭解window.event屬性及其用法
8
A
回答
0
function IndentifyMe(){
alert("You clicked on " + window.event.srcElement.tagName);
}
<body onclick = "IndentifyMe()">
試試這個代碼,有很多元素在體內的標籤,並嘗試一下不同的元素
0
活動是用戶交互的命脈。沒有事件,您無法與頁面交互。
事件處理程序用於在發生某些操作時調用某些JavaScript。如果您希望某些 行爲在用戶將光標移到元素上時觸發,那麼您可以使用onmouseover事件處理程序。
「DOM腳本:網頁設計與JavaScript和文檔對象模型:第二版」
15
這裏什麼w3school says約event
對象:
活動是可以由JavaScript進行檢測動作,並且事件 對象提供有關發生的事件的信息。
有時我們想要在事件發生時執行JavaScript,例如當用戶單擊按鈕時,就會執行一個JavaScript,例如 。
可以使用處理事件:
node.onclick = function(e) {
// here you can handle event. e is an object.
// It has some usefull properties like target. e.target refers to node
}
但是Internet Explorer不通過事件處理程序。相反,您可以使用在事件被觸發後立即更新的window.event對象。因此,跨瀏覽器的方法來處理事件:如果這個差異在較新版本的瀏覽器被修改,但基本上,「在微軟的事件訪問模型
node.onclick = function(e) {
e = e || window.event;
// also there is no e.target property in IE.
// instead IE uses window.event.srcElement
var target = e.target || e.srcElement;
// Now target refers to node. And you can, for example, modify node:
target.style.backgroundColor = '#f00';
}
6
不知道有一個包含的最後一個事件的一個特殊屬性window.event發生了。「 (從基準)
所以,寫一個事件處理跨瀏覽器兼容你需要做這樣的事情:
function doSomething(e) {
if(!e) {
var e = window.event;
}
var ele = e.target || e.srcElement;
// get the clicked element
// srcElement for IE, target for others
}
element.onclick = doSomething;
相關問題
- 1. C#屬性及其用法
- 2. 瞭解FPS及其使用方法
- 3. 瞭解Apfloat及其精度
- 4. 瞭解JBOSS及其服務
- 5. Weblogic.xml及其無法解析「URL映射類」屬性
- 6. onSync事件及其屬性
- 7. RadioButtonList及其'Value'屬性
- 8. 瞭解jsfc屬性
- 9. 瞭解flex屬性
- 10. window.Event vs window.event
- 11. 無法將屬性分配給Internet Explorer中的window.event(或數據屬性)
- 12. 用於對象及其屬性?
- 13. 瞭解Java中的屬性和方法
- 14. 任何教程瞭解Streams,Buffers及其在Java中的用法?
- 15. ARC宣佈的屬性屬性 - 瞭解
- 16. 瞭解python類屬性
- 17. 瞭解ownerdrawn listbox + OwnerDrawVariable屬性
- 18. 瞭解MATLAB類的屬性
- 19. 瞭解backbone.js屬性和toJSON()
- 20. 瞭解svg的viewbox屬性
- 21. 瞭解樹木的屬性
- 22. 瞭解glXCreateContextAttribsARB屬性設置
- 23. 解析INTS了XML屬性
- 24. 瞭解Android的VectorDrawable屬性
- 25. 瞭解CSS浮動屬性
- 26. 瞭解邊境的屬性
- 27. Vue2瞭解:class屬性
- 28. Monotouch:瞭解基礎屬性
- 29. 解析XML元素及其在LINQ中的屬性
- 30. 擴展javascript對象及其屬性
除此之外,你從W3Schools的畫,這是這裏最有用的答案。 +1。 – duri
「_'e.target」指的是'node'_「:這是錯誤的。 'this'指的是'node',而'e.target'可以指代'node'的任何子元素,具體取決於哪個元素被點擊以及事件是否冒泡等等。 – Xufox
對於所有版本的IE ?我意識到這是一個古老的問題,只是好奇...找不到任何東西 – aw04