2015-10-15 28 views
5

Bir kullanıcı, bir HTML olay işleyicisinin, JavaScript'teki bir DOM Level 0 olay işleyicisi ile karşılaştırması arasındaki farkın ne olduğunu söyleyebilir mi?HTML Olay İşleyicisi ile DOM Düzey 0 Olayı Arasındaki Fark

+0

Bu size yararlı olabilir: http://stackoverflow.com/q/5642659/830125 –

+0

Çok teşekkür ederim, ama gerçekten whatbthe fark yok DOM L0 Spec yoktur – Jonny

+0

olduğunu cevap vermez, Bu terim sadece standart olmayan yaygın işlevselliklere başvurmak için kullanılmıştır. Daha sonra HTML'de standartlaştırıldılar. – Oriol

cevap

0

DOM0 Olaylar İçsel Etkinlik olarak HTML ve XHTML şartnamelerinde belirlenen bildirim olaylar şunlardır:

İçsel olaylar belirli olaylar belli eylemler tarafından gerçekleştirildiğinde ortaya olabilir elemanları ile birlikte kullanılan özelliklerdir kullanıcı. Aşağıdaki tabloda belirtilen özellikler, sadece ilgili elemanları tanımlayan özniteliğe eklenir, sadece bu elemanları tanımlayan modüller seçildiğinde. Bir işaretleme dilinin belirli öğeleri, belirli olaylar ortaya çıktığında etkinleştirilen ilişkili olay işleyicilerine sahip olabilir. Kullanıcı aracıları, statik olarak ilişkili olay işleyicileri olan öğeleri (ör., Bir komut dosyasında değil, içerikle ilişkili) tanımlayabilmelidir. HTML 4'te ([HTML4], bölüm 18.2.3), intrinsik olaylar "on" önekiyle başlayan nitelikler ile belirtilir: onblur, onchange, onclick, ondblclick, onkeydown, onkeypress, onkeyup, onload, onmousedown, onmousemove, onmouseout, onmouseover, onmouseup, onreset, onselect, onsubmit, and onunload.

Internet Explorer, attachEvent() kullanımında değil, DOM Level 0 özellik ataması yöntemi kullanılarak tanımlanan olay işleyicileri için doğru kapsama sahiptir. Bu şartnamede tanımlanan

 
The Level 0 DOM supports the following nodeLists: 

document.images[], which grants access to all images on the page. 
document.forms[], which grants access to all forms on the page. 
document.forms[].elements[], which grants access to all form fields in one form, whatever their tag name. This nodeList is unique to the Level 0 DOM; the W3C DOM does not have a similar construct. 
document.links[], which grants access to all links() on the page. 
document.anchors[], which grants access to all anchors() on the page. 

odak olayları birbirine bir dizi emir akrabası görülür. bir odak noktası, aşağıdaki

 

Event Name Notes 
1. focusin Sent before first target element receives focus 
2. focus Sent after first target element receives focus 
3. focusout Sent before first target element loses focus 
4. focusin Sent before second target element receives focus 
5. blur Sent after first target element loses focus 
6. focus Sent after second target element receives focus 

etkinlik tipik dizisidir: bir odak (bu sırada herhangi bir eleman, ilk odaklanmıştır varsayar) elemanları arasında kaydırıldığında olayların tipik sekans aşağıdaki Kullanımdan kaldırılan DOMFocusIn ve DOMFocusOut olayları dahil öğeler arasında kaydırıldı. Gösterilen sıra, hiçbir öğenin başlangıçta odaklanmadığını varsayar.

 
C.2.1 Legacy FocusEvent event order 

Event Name Notes 
1. focusin Sent before first target element receives focus 
2. focus Sent after first target element receives focus 
3. DOMFocusIn If supported 
4. focusout Sent before first target element loses focus 
5. focusin Sent before second target element receives focus 
6. blur Sent after first target element loses focus 
7. DOMFocusOut If supported 
8. focus Sent after second target element receives focus 
9. DOMFocusIn If supported 

HTML Olaylar HTMLEvents olarak DOM şartnamede tanımlanan zorunlu olaylar şunlardır:

<iframe src="https://www.w3.org/DOM/Graphics/dom2-map.svg" width="900" height="400"></iframe> 
 
<img src="https://www.w3.org/TR/DOM-Level-3-Events/images/eventflow.svg" width="400" height="400"/>

Kaynaklar

İlgili konular