Skip to content

devote/spike

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

19 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

spike

adds w3c methods in Internet Explorer

Данная Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π° ΠΈΠΌΠ΅Π½Π½ΠΎ для Internet Explorer 6,7,8 Π° Π² дальнСйшСм Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ ΠΈ Π² IE9.

Π‘ΠΊΠ°ΠΆΡƒ сразу, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ IE6 я Π½Π΅ ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Π°Π», Π½ΠΎ рСализация ΠΏΡ€ΠΈΠ²Π΅Π»Π° ΠΊ Ρ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΎΠ½Π° ΠΎΡ‡Π΅Π½ΡŒ Π΄Π°ΠΆΠ΅ Ρ…ΠΎΡ€ΠΎΡˆΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π² IE6, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ ΡƒΠΆ Π½Π΅ ΠΎΠ±Π΅ΡΡΡƒΠ΄ΡŒΡ‚Π΅.

Π§Ρ‚ΠΎ ΠΈΠΌΠ΅Π½Π½ΠΎ Π΄Π΅Π»Π°Π΅Ρ‚ эта Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°, Π° Π΄Π΅Π»Π°Π΅Ρ‚ ΠΎΠ½Π° ΠΎΡ‡Π΅Π½ΡŒ простыС Π²Π΅Ρ‰ΠΈ. ДобавляСт W3C-ΡˆΠ½Ρ‹Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ Π² ослобраузСр, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ addEventListener, querySelector ΠΈ Ρ‚.Π΄.

КаТдая рСализация, Π° Ρ‚ΠΎΡ‡Π½Π΅Π΅ модСль Ρ€Π°Π·Π΄Π΅Π»Π΅Π½Π° ΠΈ ΠΏΡ€ΠΈ нСобходимости Π»Π΅Π³ΠΊΠΎ извлСкаСтся. Π’ΠΎ-Π΅ΡΡ‚ΡŒ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ. Об этом Ρ‡ΡƒΡ‚ΡŒ Π½ΠΈΠΆΠ΅.

DOM Element.prototype:

Π’ IE7 ΠΈ Π½ΠΈΠΆΠ΅ Π½Π΅Ρ‚ возмоТности Ρ€Π°ΡΡˆΠΈΡ€ΡΡ‚ΡŒ элСмСнты Π½ΠΎΠ²Ρ‹ΠΌΠΈ ΠΏΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏΠ°ΠΌΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ Π΄Π΅Π»Π΅Π³ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ всСм элСмСнтам, для этого я написал Π½Π΅Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ модСль для Π΅Π΅ эмуляции Π² IE<8. Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΎΠ½Π° Π΄Π°Π΅Ρ‚ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π½Π°ΠΌ Ρ€Π°ΡΡˆΠΈΡ€ΠΈΡ‚ΡŒ элСмСнты своими ΠΌΠ΅Ρ‚ΠΎΠ΄Π°ΠΌΠΈ.

Π’ΠΎΡ‚ Π½ΠΈΠΆΠ΅ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· способов Π±ΡƒΠ΄Π΅Ρ‚ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π² IE 7-ΠΎΠΉ вСрсии ΠΈ Π½ΠΈΠΆΠ΅:

var div = document.createElement( 'div' );
Element.prototype.ourNewMethod = function() {
    alert( 'ΠŸΡ€ΠΈΠ²Π΅Ρ‚ ΠΌΠΈΡ€!' )
}
div.ourNewMethod(); // alerts 'ΠŸΡ€ΠΈΠ²Π΅Ρ‚ ΠΌΠΈΡ€!'

ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Π²Π°Ρ€ΠΈΠ°Ρ†ΠΈΠΈ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Π°ΠΌ ΠΏΡ€ΠΈΠ΄ΡƒΡ‚ Π² Π³ΠΎΠ»ΠΎΠ²Ρƒ.

ΠœΠ΅Ρ‚ΠΎΠ΄Ρ‹ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ добавляСт данная Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°:

.addEventListener

  • полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° событий, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π»ΠΎΠ²ΠΈΡ‚ΡŒ события Π²ΠΎ врСмя погруТСния, Ρ‚ΠΎ-Π΅ΡΡ‚ΡŒ Ρ‚Ρ€Π΅Ρ‚ΠΈΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° Π½Π΅ бСздСйствуСт.

.removeEventListener

  • полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° удалСния событий, Ρ‚Π°ΠΊ ΠΆΠ΅ удаляСт Π² зависимости ΠΎΡ‚ Ρ‚ΠΈΠΏΠ° Ρ„Π°Π·Ρ‹ распространСния.

.dispatchEvent

  • полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Ρ€ΡƒΡ‡Π½ΠΎΠ³ΠΎ запуска события.

document.createEvent

  • частичная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° создания событий, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ события Ρ‚ΠΎΠ»ΡŒΠΊΠΎ DOM Level 2, Ρ‚ΠΎ-Π΅ΡΡ‚ΡŒ Event, CustomEvent, UIEvent, MouseEvent. Π’ дальнСйшСм Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π°.

Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° экзСмпляра события, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Ρ‚Π°ΠΊΠΈΠ΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ ΠΊΠ°ΠΊ:

.preventDefault()

  • ΠΎΡ‚ΠΌΠ΅Π½ΠΈΡ‚ΡŒ дСйствиС ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ.

.stopPropagation()

  • ΠΏΡ€Π΅Ρ€Π²Π°Ρ‚ΡŒ событиС Π½Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ Ρ„Π°Π·Π΅ ΠΈΠ»ΠΈ Π΄Ρ€ΡƒΠ³ΠΎΠΌ элСмСнтС.

.stopImmediatePropagation()

  • полная остановка распространСниС события. (Π½ΠΎΠ²ΠΎΠ΅ Π² HTML5)

ΠΈ ΠΏΡ€ΠΎΡ‡ΠΈΠ΅ свойства экзСмпляра события ΠΏΠΎ трСбованиям DOM Level 2

Π’Π°ΠΊ ΠΆΠ΅ ΠΏΡ€ΠΈΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‚ константы ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‰ΠΈΠ΅ Ρ‚ΠΈΠΏ Ρ„Π°Π·Ρ‹:

Event.CAPTURING_PHASE
Event.AT_TARGET
Event.BUBBLING_PHASE

Π‘Π΅Π»Π΅ΠΊΡ‚ΠΎΡ€Ρ‹:

.querySelectorAll

  • ΠΏΠΎΠ»Π½Ρ‹ΠΉ CSS3 сСлСктор для поиска списка элСмСнтов, Π² IE8 добавляСт ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚Π΅Ρ… сСлСкторов ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄.

.querySelector

  • ΠΏΠΎΠ»Π½Ρ‹ΠΉ CSS3 сСлСктор для поиска ΠΎΠ΄Π½ΠΎΠ³ΠΎ элСмСнта

.getElementsByClassName

  • полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° поиска ΠΏΠΎ классу элСмСнта, Ρ‚Π°ΠΊ ΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ список классов ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΡ€ΠΈΡΡƒΡ‚ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ Π² искомом элСмСнтС

.matchesSelector

  • ΠΏΠΎΠ»Π½Ρ‹ΠΉ CSS3 сСлСктор для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ элСмСнта

ВсС это Π½Π° Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π² IE 6,7,8. ЖСстких тСстов Π½Π΅ ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΠ», Π½ΠΎ Π²ΠΎ врСмя Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ тСсты Π΄Π°Π»ΠΈ ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚. Если Π±ΡƒΠ΄Π΅Ρ‚ ΠΆΠ΅Π»Π°Π½ΠΈΠ΅ ΠΏΠΎΡ‚Π΅ΡΡ‚ΠΈΡ‚ΡŒ, ΠΈΠ»ΠΈ Π½Π°ΠΉΠ΄Π΅Ρ‚Π΅ ΠΎΡˆΠΈΠ±ΠΊΡƒ, сообщайтС ΠΌΠ½Π΅ ΠΈ я ΠΎΡ‚ Π½Π΅Π΅ Π½Π΅ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎ избавлюсь.

About

adds w3c methods in Internet Explorer

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published