ΠΊΠ°ΠΊ ΡƒΠ·Π½Π°Ρ‚ΡŒ ΠΊΠ°ΠΊΠΎΠΉ скрипт выполняСт элСмСнт

JavaScript | На ΠΊΠ°ΠΊΠΎΠΌ HTML-элСмСнтС Π±Ρ‹Π» ΠΊΠ»ΠΈΠΊ?

Как ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ HTML-элСмСнта ΠΏΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ Π±Ρ‹Π» ΡΠΎΠ²Π΅Ρ€ΡˆΡ‘Π½ ΠΊΠ»ΠΈΠΊ Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π΅?

ИдСя Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ Π½Π΅ Π·Π½Π°Π΅ΠΌ Π½Π° ΠΊΠ°ΠΊΠΎΠΉ HTML-элСмСнт ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π°ΠΆΠ°Ρ‚ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ. ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²ΡŒΡ‚Π΅, Ρ‡Ρ‚ΠΎ Ρƒ вас Π½Π° страницС Π΅ΡΡ‚ΡŒ элСмСнты ΠΏΠ°Π³ΠΈΠ½Π°Ρ†ΠΈΠΈ β€” ΠΊΠ½ΠΎΠΏΠΊΠΈ с Ρ†ΠΈΡ„Ρ€Π°ΠΌΠΈ. Π’Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΎΡ‚Π»ΠΎΠ²ΠΈΡ‚ΡŒ Ρ‚Ρƒ ΡΠ°ΠΌΡƒΡŽ ΠΊΠ½ΠΎΠΏΠΊΡƒ ΠΏΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΊΠ»ΠΈΠΊΠ½ΡƒΠ» ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ Π΅ΠΌΡƒ Π½ΡƒΠΆΠ½ΠΎΠ΅ содСрТимоС. ИндСкс ΠΊΠ½ΠΎΠΏΠΊΠΈ Π±ΡƒΠ΄Π΅Ρ‚ ΡƒΡ‡Π°ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ Π² Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ΅ отобраТСния. Как Π±Ρ‹Ρ‚ΡŒ?

РСшСниС

ΠœΡ‹ повСсили ΡΠ»ΡƒΡˆΠ°Ρ‚Π΅Π»ΡŒ события Π½Π° вСсь Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚. Π’ΠΎ Π΅ΡΡ‚ΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄ addEventListener() Π±Ρ‹Π» Π²Ρ‹Π·Π²Π°Π½ Ρƒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° document. Π­Ρ‚ΠΎ максимально Ρ€Π°ΡΡˆΠΈΡ€ΡΠ΅Ρ‚ наши возмоТности Π² ΠΎΡ‚Π»ΠΎΠ²Π΅ любого элСмСнта ΠΈΠ· HTML-Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠΈ. ΠŸΠ΅Ρ€Π²Ρ‹ΠΌ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠΌ ΠΌΡ‹ ΡƒΠΊΠ°Π·Π°Π»ΠΈ Ρ‚ΠΈΠΏ события, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ ΠΎΡ‚Π»ΠΎΠ²ΠΈΡ‚ΡŒ(ΡƒΡΠ»Ρ‹ΡˆΠ°Ρ‚ΡŒ) β€” это Β« click Β«. Π’Ρ‚ΠΎΡ€Ρ‹ΠΌ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠΌ ΠΌΡ‹ ΠΏΠ΅Ρ€Π΅Π΄Π°Π»ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ-ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ, которая выполнится Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΡ€ΠΈ ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½ΠΈΠΈ события ΠΊΠ»ΠΈΠΊΠ° Π½Π° Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π΅. Π­Ρ‚ΠΎ функция ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ Π²Ρ‹Π·ΠΎΠ²Π° Ρ‚. Π΅. callback. Ѐункция-ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ сработаСт Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚ ΡΠ²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ события. ΠœΡ‹ просто Π΅Ρ‘ ΠΏΠ΅Ρ€Π΅Π΄Π°Π»ΠΈ, Π° Π½Π΅ Π²Ρ‹Π·Π²Π°Π»ΠΈ. Для простоты восприятия функция ΠΎΡ„ΠΎΡ€ΠΌΠ»Π΅Π½Π° Π² Π²ΠΈΠ΄Π΅ стрСлочной.

Π’ этом Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΈ ΠΌΡ‹ просто Π²Ρ‹Π²ΠΎΠ΄ΠΈΠΌ Π² консоль Ρ†Π΅Π»ΡŒ события (Π½ΡƒΠΆΠ½Ρ‹ΠΉ Π½Π°ΠΌ Β«ΠΊΠ»ΠΈΠΊΠ½ΡƒΡ‚Ρ‹ΠΉΒ» элСмСнт), Π½ΠΎ ΠΌΡ‹ ΡƒΠΆΠ΅ ΠΌΠΎΠΆΠ΅ΠΌ Π½Π°Ρ‡Π°Ρ‚ΡŒ взаимодСйствиС с элСмСнтом Π±Π΅Π· Π²Ρ‹Π²ΠΎΠ΄Π° Π² консоль.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΡ€ΠΎΡΡ‚Π΅ΠΉΡˆΠ΅Π³ΠΎ взаимодСйствия с Β«ΠΊΠ»ΠΈΠΊΠ½ΡƒΡ‚Ρ‹ΠΌΒ» элСмСнтом

НапримСр ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΌΠ΅Π½ΡΡ‚ΡŒ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅Π΅ содСрТимоС Β«ΠΊΠ»ΠΈΠΊΠ½ΡƒΡ‚ΠΎΠ³ΠΎΒ» элСмСнта, Ссли ΠΎΠ½ΠΎ Π΅ΡΡ‚ΡŒ.

ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ Π»ΡŽΠ±ΡƒΡŽ страницу любого сайта. Π’Π²Π΅Π΄ΠΈΡ‚Π΅ Π² консоль эту ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ ΠΈ ΠΏΠΎΠΊΠ»ΠΈΠΊΠ°ΠΉΡ‚Π΅ Π½Π° тСкстовыС элСмСнты страницы (Π½Π΅ ссылки). Π‘ΡƒΠ΄Π΅Ρ‚ вСсСло!

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Π‘Π»ΠΎΠ³ ΠΎ Frontend-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅, ботоводствС, iMacros + Javascript

ИсслСдованиС Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Π²Π΅Π±-Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ, матСматичСских Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² ΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π²Π΅Π±-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ.

Π ΡƒΠ±Ρ€ΠΈΠΊΠΈ

ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Ρ‹

ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ ΡƒΠ²Π°ΠΆΠ°ΡŽΡ‰ΠΈΠΉ сСбя Π±ΠΎΡ‚ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡƒΠΌΠ΅Ρ‚ΡŒ ΠΈΠ·Π²Π»Π΅ΠΊΠ°Ρ‚ΡŒ Π»ΡŽΠ±ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ с сайта, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ссылки, Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ, любой тСкст, Π½ΠΎΠΌΠ΅Ρ€Π° Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½ΠΎΠ², адрСса элСктронной ΠΏΠΎΡ‡Ρ‚Ρ‹, ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ. Π’ этом ΡƒΡ€ΠΎΠΊΠ΅ ΠΌΡ‹ рассмотрим нСсколько ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² сбора Π΄Π°Π½Π½Ρ‹Ρ… Π½Π° страницС ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ iMacros ΠΈ Javascript.

Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ страницы

Для Π½Π°Ρ‡Π°Π»Π°, я Ρ…ΠΎΡ‡Ρƒ ΠΎΡ‡Π΅Π½ΡŒ ΠΊΡ€Π°Ρ‚ΠΊΠΎ Ρ€Π°ΡΡΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΏΡ€ΠΎ Ρ‚ΠΎ, ΠΈΠ· Ρ‡Π΅Π³ΠΎ состоит Π²Π΅Π±-страница. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ любой сайт, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΌΠΎΠΉ Π±Π»ΠΎΠ³ ΠΈ Π½Π°ΠΆΠ°Ρ‚ΡŒ Ctrl+U (ΠΈΠ»ΠΈ ΠΏΡ€Π°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ Π½Π° страницС ΠΈ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Β«Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹ΠΉ ΠΊΠΎΠ΄Β»). Π’Ρ‹ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅ ΠΊΠΎΠ΄, это ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΉ тСкст Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ HTML, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ΅Ρ‚ Π² Π²Π΅Π±-страницу. ΠšΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ слова, Π·Π°ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹Π΅ Π² Β«<>Β» β€” Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ Ρ‚Π΅Π³Π°ΠΌΠΈ, свойства Π²Π½ΡƒΡ‚Ρ€ΠΈ Π½ΠΈΡ… β€” Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π°ΠΌΠΈ ΠΈ значСниями Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π°. ВсС это Π½Π°ΠΌ пригодится, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚Ρ‹ΡΠΊΠΈΠ²Π°Ρ‚ΡŒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ Ρ‚Π΅Π³ΠΈ с Π½ΡƒΠΆΠ½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠ΅ΠΉ.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€:

ΠΊΠ°ΠΊ ΡƒΠ·Π½Π°Ρ‚ΡŒ ΠΊΠ°ΠΊΠΎΠΉ скрипт выполняСт элСмСнт. schema. ΠΊΠ°ΠΊ ΡƒΠ·Π½Π°Ρ‚ΡŒ ΠΊΠ°ΠΊΠΎΠΉ скрипт выполняСт элСмСнт Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ ΡƒΠ·Π½Π°Ρ‚ΡŒ ΠΊΠ°ΠΊΠΎΠΉ скрипт выполняСт элСмСнт-schema. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ ΡƒΠ·Π½Π°Ρ‚ΡŒ ΠΊΠ°ΠΊΠΎΠΉ скрипт выполняСт элСмСнт. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° schema. ИдСя Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ Π½Π΅ Π·Π½Π°Π΅ΠΌ Π½Π° ΠΊΠ°ΠΊΠΎΠΉ HTML-элСмСнт ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π°ΠΆΠ°Ρ‚ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ. ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²ΡŒΡ‚Π΅, Ρ‡Ρ‚ΠΎ Ρƒ вас Π½Π° страницС Π΅ΡΡ‚ΡŒ элСмСнты ΠΏΠ°Π³ΠΈΠ½Π°Ρ†ΠΈΠΈ β€” ΠΊΠ½ΠΎΠΏΠΊΠΈ с Ρ†ΠΈΡ„Ρ€Π°ΠΌΠΈ. Π’Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΎΡ‚Π»ΠΎΠ²ΠΈΡ‚ΡŒ Ρ‚Ρƒ ΡΠ°ΠΌΡƒΡŽ ΠΊΠ½ΠΎΠΏΠΊΡƒ ΠΏΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΊΠ»ΠΈΠΊΠ½ΡƒΠ» ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ Π΅ΠΌΡƒ Π½ΡƒΠΆΠ½ΠΎΠ΅ содСрТимоС. ИндСкс ΠΊΠ½ΠΎΠΏΠΊΠΈ Π±ΡƒΠ΄Π΅Ρ‚ ΡƒΡ‡Π°ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ Π² Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ΅ отобраТСния. Как Π±Ρ‹Ρ‚ΡŒ?

Π§Ρ‚ΠΎ ΠΆΠ΅ Π΄Π΅Π»Π°Π΅Ρ‚ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ с этим ΠΊΠΎΠ΄ΠΎΠΌ? Π‘Ρ€Π°ΡƒΠ·Π΅Ρ€, Ρ€ΡƒΠΊΠΎΠ²ΠΎΠ΄ΡΡ‚Π²ΡƒΡΡΡŒ этим ΠΊΠΎΠ΄ΠΎΠΌ, располагаСт ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ Π½Π° страницС Π² ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΌ порядкС, ΠΏΠΎΠ΄Π³Ρ€ΡƒΠΆΠ°Π΅Ρ‚ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ стилСй css, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄ΠΎΠ±Π°Π²Π»ΡΡŽΡ‚ ΠΎΡ„ΠΎΡ€ΠΌΠ»Π΅Π½ΠΈΠ΅ элСмСнтам, ΠΏΠΎΠ΄Π³Ρ€ΡƒΠΆΠ°Π΅Ρ‚ ΠΈ вставляСт ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ, скачиваСт ΠΈ выполняСт Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ скрипты. ΠŸΡ€Π°Π²ΠΈΠ»Π°, ΠΏΠΎ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ это Π΄Π΅Π»Π°Π΅Ρ‚ β€” Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ спСцификациСй, которая Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠ°, Ρ‡Ρ‚ΠΎΠ±Ρ‹ всС Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Ρ‹ отрисовывали страницы ΠΈ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π»ΠΈ скрипты ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎ.

DOM (Document Object Model) – ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½Π°Ρ модСль страницы

ΠžΡΠ½ΠΎΠ²Π½Ρ‹ΠΌ инструмСнтом Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΈ динамичСских ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π½Π° страницС являСтся DOM (Document Object Model) – ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½Π°Ρ модСль, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠ°Ρ для XML/HTML-Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ². Богласно DOM-ΠΌΠΎΠ΄Π΅Π»ΠΈ, Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ являСтся ΠΈΠ΅Ρ€Π°Ρ€Ρ…ΠΈΠ΅ΠΉ, Π΄Π΅Ρ€Π΅Π²ΠΎΠΌ. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ HTML-Ρ‚Π΅Π³ ΠΎΠ±Ρ€Π°Π·ΡƒΠ΅Ρ‚ ΡƒΠ·Π΅Π» Π΄Π΅Ρ€Π΅Π²Π° с Ρ‚ΠΈΠΏΠΎΠΌ «элСмСнт». Π’Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Π΅ Π² Π½Π΅Π³ΠΎ Ρ‚Π΅Π³ΠΈ становятся Π΄ΠΎΡ‡Π΅Ρ€Π½ΠΈΠΌΠΈ ΡƒΠ·Π»Π°ΠΌΠΈ. Для прСдставлСния тСкста ΡΠΎΠ·Π΄Π°ΡŽΡ‚ΡΡ ΡƒΠ·Π»Ρ‹ с Ρ‚ΠΈΠΏΠΎΠΌ «тСкст».

DOM – это прСдставлСниС страницы Π² Π²ΠΈΠ΄Π΅ Π΄Π΅Ρ€Π΅Π²Π° ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ², доступноС для чтСния ΠΈ измСнСния Ρ‡Π΅Ρ€Π΅Π· JavaScript.

ΠŸΡ€ΠΈ Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ DOM Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ ошибки Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π΅, Π·Π°ΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚ Ρ‚Π΅Π³ΠΈ ΠΈ Π΄Π΅Π»Π°Π΅Ρ‚ всС, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎ ΠΎΡ‚ΠΎΠ±Ρ€Π°Π·ΠΈΡ‚ΡŒ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚.

ΠœΠ΅Ρ‚ΠΎΠ΄Ρ‹ извлСчСния ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΈΠ· Ρ‚Π΅Π³ΠΎΠ² срСдствами iMacros

Π£ iMacros Π΅ΡΡ‚ΡŒ возмоТности для извлСчСния тСкста ΠΈ Π΄Π°ΠΆΠ΅ html-ΠΊΠΎΠ΄Π° ΠΈΠ· Ρ‚Π΅Π³ΠΎΠ². Для Π½Π°Ρ‡Π°Π»Π° я Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΡŽ Π²Π°ΠΌ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ FireBug, Ссли Π²Ρ‹ этого Π΅Ρ‰Π΅ Π½Π΅ сдСлали. ΠžΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚ΡΡ ΠΎΠ½ ΠΏΠΎ Π½Π°ΠΆΠ°Ρ‚ΠΈΡŽ клавиши F12, Π»ΠΈΠ±ΠΎ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°ΠΆΠ°Ρ‚ΡŒ Π² любом мСстС страницы ΠΏΡ€Π°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΈ Ρ‚Ρ‹ΠΊΠ½ΡƒΡ‚ΡŒ Β«Π˜Π½ΡΠΏΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ элСмСнт ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ FirebugΒ».

ΠΊΠ°ΠΊ ΡƒΠ·Π½Π°Ρ‚ΡŒ ΠΊΠ°ΠΊΠΎΠΉ скрипт выполняСт элСмСнт. les3 1. ΠΊΠ°ΠΊ ΡƒΠ·Π½Π°Ρ‚ΡŒ ΠΊΠ°ΠΊΠΎΠΉ скрипт выполняСт элСмСнт Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ ΡƒΠ·Π½Π°Ρ‚ΡŒ ΠΊΠ°ΠΊΠΎΠΉ скрипт выполняСт элСмСнт-les3 1. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ ΡƒΠ·Π½Π°Ρ‚ΡŒ ΠΊΠ°ΠΊΠΎΠΉ скрипт выполняСт элСмСнт. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° les3 1. ИдСя Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ Π½Π΅ Π·Π½Π°Π΅ΠΌ Π½Π° ΠΊΠ°ΠΊΠΎΠΉ HTML-элСмСнт ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π°ΠΆΠ°Ρ‚ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ. ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²ΡŒΡ‚Π΅, Ρ‡Ρ‚ΠΎ Ρƒ вас Π½Π° страницС Π΅ΡΡ‚ΡŒ элСмСнты ΠΏΠ°Π³ΠΈΠ½Π°Ρ†ΠΈΠΈ β€” ΠΊΠ½ΠΎΠΏΠΊΠΈ с Ρ†ΠΈΡ„Ρ€Π°ΠΌΠΈ. Π’Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΎΡ‚Π»ΠΎΠ²ΠΈΡ‚ΡŒ Ρ‚Ρƒ ΡΠ°ΠΌΡƒΡŽ ΠΊΠ½ΠΎΠΏΠΊΡƒ ΠΏΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΊΠ»ΠΈΠΊΠ½ΡƒΠ» ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ Π΅ΠΌΡƒ Π½ΡƒΠΆΠ½ΠΎΠ΅ содСрТимоС. ИндСкс ΠΊΠ½ΠΎΠΏΠΊΠΈ Π±ΡƒΠ΄Π΅Ρ‚ ΡƒΡ‡Π°ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ Π² Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ΅ отобраТСния. Как Π±Ρ‹Ρ‚ΡŒ?

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΡ‚Ρ€Π΅Π½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΈ ΠΊΠ°ΠΊ слСдуСт Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ, я создал для вас ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΡƒΡŽ страничку
http://polygon.nagibaka.ru/lessons/lesson3/index.htm

Π”Π°Π²Π°ΠΉΡ‚Π΅ приступим, я Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΡŽ Π²Π°ΠΌ сразу ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ эту ссылку Π² Firefox. ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π²Π°ΠΌ прСдстоит ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°, Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΡŽ ΠΏΠ΅Ρ€Π²Ρ‹ΠΌ Π΄Π΅Π»ΠΎΠΌ ΠΏΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ сСбС ΠΊΠ°ΠΊΠΎΠΉ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ вСсьма распространСнный Notepad++ ΠΈΠ»ΠΈ ΠΆΠ΅ ΠΌΠΎΠΉ Π»ΡŽΠ±ΠΈΠΌΡ‹ΠΉ ΠΈ Π² сто Ρ€Π°Π· Π±ΠΎΠ»Π΅Π΅ ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΉ Sublime Text 3, я писал ΠΎ ΠΏΠ»Π°Π³ΠΈΠ½Π°Ρ… для Π½Π΅Π³ΠΎ ΠΈ Ρ€Π΅ΠΆΠΈΠΌΠ΅ Vim для быстрого ΠΈ ΠΌΠΎΡ‰Π½ΠΎΠ³ΠΎ рСдактирования.

Π”Π°Π²Π°ΠΉΡ‚Π΅ Π½Π°ΠΆΠΌΠ΅ΠΌ Π½Π° Β«Π—Π°ΠΏΠΈΡΡŒΒ» Π² iMacros, Ρ‚Ρ‹ΠΊΠ½Π΅ΠΌ ΠΏΠΎ ΠΏΠ΅Ρ€Π²ΠΎΠΌΡƒ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΡƒ ΠΈ остановим запись.

ΠœΡ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ Π²ΠΎΡ‚ Ρ‚Π°ΠΊΠΎΠΉ скрипт(Current.iim):

Π”Π°Π²Π°ΠΉΡ‚Π΅ ΠΏΠ΅Ρ€Π΅Π΄Π΅Π»Π°Π΅ΠΌ Π΅Π³ΠΎ Π² JS.
Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ Π½ΠΎΠ²Ρ‹ΠΉ Ρ„Π°ΠΉΠ», Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ test.js. Допустим, Π½Π°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ содСрТимоС Ρ‚Π΅Π³Π° «

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚(test.js):

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ β€” я Π·Π°ΠΌΠ΅Π½ΠΈΠ» «Π’Сстовая страница» Π½Π° «*» β€” ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ тСкст Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π»ΡŽΠ±Ρ‹ΠΌ, Π° Π·Π²Π΅Π·Π΄ΠΎΡ‡ΠΊΠ° Π½Π°ΠΌ Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚, Ρ‡Ρ‚ΠΎ тСкст ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½Ρ‹ΠΌ
TYPE=H1 β€” ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Ρ‡Ρ‚ΠΎ ΠΌΡ‹ ΠΈΡ‰Π΅ΠΌ Ρ‚Π΅Π³ Β«

Β«, ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ любой Π΄Ρ€ΡƒΠ³ΠΎΠΉ
POS=1 β€” ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ попавшийся Ρ‚Π΅Π³

ΠœΠ΅Ρ‚ΠΎΠ΄Ρ‹ извлСчСния ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΈΠ· Ρ‚Π΅Π³ΠΎΠ² срСдствами Javascript

Код на JS(test.js):

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

ИспользованиС скриптовых элСмСнтов

Π­Π»Π΅ΠΌΠ΅Π½Ρ‚ script

Π’Π°Π±Π»ΠΈΡ†Π° 7-17: Π­Π»Π΅ΠΌΠ΅Π½Ρ‚ script

Π’Π°Π±Π»ΠΈΡ†Π° 7-18: Π›ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹ элСмСнта script

ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅Π³ΠΎ скрипта

Π‘Π°ΠΌΡ‹ΠΉ простой способ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ скрипт – это ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ это Π²Π½ΡƒΡ‚Ρ€ΠΈ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°. Π­Ρ‚ΠΎ ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Π²Ρ‹ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚Π΅ JavaScript выраТСния Π² HTML страницу. Π’ листингС 7-17 прСдставлСн ΠΏΡ€ΠΈΠΌΠ΅Ρ€.

Листинг 7-17: ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅Π³ΠΎ скрипта

Рисунок 7-8: Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ выполнСния простого скрипта

ΠΊΠ°ΠΊ ΡƒΠ·Π½Π°Ρ‚ΡŒ ΠΊΠ°ΠΊΠΎΠΉ скрипт выполняСт элСмСнт. 7.8. ΠΊΠ°ΠΊ ΡƒΠ·Π½Π°Ρ‚ΡŒ ΠΊΠ°ΠΊΠΎΠΉ скрипт выполняСт элСмСнт Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ ΡƒΠ·Π½Π°Ρ‚ΡŒ ΠΊΠ°ΠΊΠΎΠΉ скрипт выполняСт элСмСнт-7.8. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ ΡƒΠ·Π½Π°Ρ‚ΡŒ ΠΊΠ°ΠΊΠΎΠΉ скрипт выполняСт элСмСнт. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 7.8. ИдСя Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ Π½Π΅ Π·Π½Π°Π΅ΠΌ Π½Π° ΠΊΠ°ΠΊΠΎΠΉ HTML-элСмСнт ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π°ΠΆΠ°Ρ‚ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ. ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²ΡŒΡ‚Π΅, Ρ‡Ρ‚ΠΎ Ρƒ вас Π½Π° страницС Π΅ΡΡ‚ΡŒ элСмСнты ΠΏΠ°Π³ΠΈΠ½Π°Ρ†ΠΈΠΈ β€” ΠΊΠ½ΠΎΠΏΠΊΠΈ с Ρ†ΠΈΡ„Ρ€Π°ΠΌΠΈ. Π’Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΎΡ‚Π»ΠΎΠ²ΠΈΡ‚ΡŒ Ρ‚Ρƒ ΡΠ°ΠΌΡƒΡŽ ΠΊΠ½ΠΎΠΏΠΊΡƒ ΠΏΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΊΠ»ΠΈΠΊΠ½ΡƒΠ» ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ Π΅ΠΌΡƒ Π½ΡƒΠΆΠ½ΠΎΠ΅ содСрТимоС. ИндСкс ΠΊΠ½ΠΎΠΏΠΊΠΈ Π±ΡƒΠ΄Π΅Ρ‚ ΡƒΡ‡Π°ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ Π² Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ΅ отобраТСния. Как Π±Ρ‹Ρ‚ΡŒ?

Π—Π°Π³Ρ€ΡƒΠ·ΠΊΠ° внСшнСй скриптовой Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ

Листинг 7-18: Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅ скриптового Ρ„Π°ΠΉΠ»Π° simple.js

Π’ этом Ρ„Π°ΠΉΠ»Π΅ содСрТится ΠΎΠ΄Π½ΠΎ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅, ΠΏΠΎΡ…ΠΎΠΆΠ΅Π΅ Π½Π° Ρ‚ΠΎ, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ я использовал Π²ΠΎ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅ΠΌ скриптС. Π’ листингС 7-19 ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ, ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ src Π² элСмСнтС script для ссылки Π½Π° этот Ρ„Π°ΠΉΠ».

Листинг 7-19: Π—Π°Π³Ρ€ΡƒΠ·ΠΊΠ° внСшнСго скрипта с использованиСм Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π° src

Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π° src – это URL Ρ„Π°ΠΉΠ»Π° скрипта, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ. Π― создал Ρ„Π°ΠΉΠ» simple.js Π² Ρ‚ΠΎΠΌ ΠΆΠ΅ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅, Ρ‡Ρ‚ΠΎ ΠΈ HTML Ρ„Π°ΠΉΠ», Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ я ΠΌΠΎΠ³Ρƒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π² этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ URL. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ выполнСния скрипта Π½Π° рисункС 7-9.

Рисунок 7-9: Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ выполнСния внСшнСго скрипта

ΠΊΠ°ΠΊ ΡƒΠ·Π½Π°Ρ‚ΡŒ ΠΊΠ°ΠΊΠΎΠΉ скрипт выполняСт элСмСнт. 7.9. ΠΊΠ°ΠΊ ΡƒΠ·Π½Π°Ρ‚ΡŒ ΠΊΠ°ΠΊΠΎΠΉ скрипт выполняСт элСмСнт Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ ΡƒΠ·Π½Π°Ρ‚ΡŒ ΠΊΠ°ΠΊΠΎΠΉ скрипт выполняСт элСмСнт-7.9. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ ΡƒΠ·Π½Π°Ρ‚ΡŒ ΠΊΠ°ΠΊΠΎΠΉ скрипт выполняСт элСмСнт. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 7.9. ИдСя Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ Π½Π΅ Π·Π½Π°Π΅ΠΌ Π½Π° ΠΊΠ°ΠΊΠΎΠΉ HTML-элСмСнт ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π°ΠΆΠ°Ρ‚ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ. ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²ΡŒΡ‚Π΅, Ρ‡Ρ‚ΠΎ Ρƒ вас Π½Π° страницС Π΅ΡΡ‚ΡŒ элСмСнты ΠΏΠ°Π³ΠΈΠ½Π°Ρ†ΠΈΠΈ β€” ΠΊΠ½ΠΎΠΏΠΊΠΈ с Ρ†ΠΈΡ„Ρ€Π°ΠΌΠΈ. Π’Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΎΡ‚Π»ΠΎΠ²ΠΈΡ‚ΡŒ Ρ‚Ρƒ ΡΠ°ΠΌΡƒΡŽ ΠΊΠ½ΠΎΠΏΠΊΡƒ ΠΏΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΊΠ»ΠΈΠΊΠ½ΡƒΠ» ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ Π΅ΠΌΡƒ Π½ΡƒΠΆΠ½ΠΎΠ΅ содСрТимоС. ИндСкс ΠΊΠ½ΠΎΠΏΠΊΠΈ Π±ΡƒΠ΄Π΅Ρ‚ ΡƒΡ‡Π°ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ Π² Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ΅ отобраТСния. Как Π±Ρ‹Ρ‚ΡŒ?

ΠžΡ‚ΡΡ€ΠΎΡ‡ΠΊΠ° выполнСния скрипта

Листинг 7-20: Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅ скриптового Ρ„Π°ΠΉΠ»Π° simple2.js

Листинг 7-21: Бсылка Π½Π° скриптовый Ρ„Π°ΠΉΠ»

ΠŸΡ€ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΉ HTML страницы, Π²Ρ‹ Π½Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ ΠΆΠ΅Π»Π°Π΅ΠΌΠΎΠ³ΠΎ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° рисункС 7-10.

Рисунок 7-10: ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ° со Π²Ρ€Π΅ΠΌΠ΅Π½Π΅ΠΌ выполнСния скрипта

ΠΊΠ°ΠΊ ΡƒΠ·Π½Π°Ρ‚ΡŒ ΠΊΠ°ΠΊΠΎΠΉ скрипт выполняСт элСмСнт. 7.10. ΠΊΠ°ΠΊ ΡƒΠ·Π½Π°Ρ‚ΡŒ ΠΊΠ°ΠΊΠΎΠΉ скрипт выполняСт элСмСнт Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ ΡƒΠ·Π½Π°Ρ‚ΡŒ ΠΊΠ°ΠΊΠΎΠΉ скрипт выполняСт элСмСнт-7.10. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ ΡƒΠ·Π½Π°Ρ‚ΡŒ ΠΊΠ°ΠΊΠΎΠΉ скрипт выполняСт элСмСнт. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 7.10. ИдСя Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ Π½Π΅ Π·Π½Π°Π΅ΠΌ Π½Π° ΠΊΠ°ΠΊΠΎΠΉ HTML-элСмСнт ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π°ΠΆΠ°Ρ‚ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ. ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²ΡŒΡ‚Π΅, Ρ‡Ρ‚ΠΎ Ρƒ вас Π½Π° страницС Π΅ΡΡ‚ΡŒ элСмСнты ΠΏΠ°Π³ΠΈΠ½Π°Ρ†ΠΈΠΈ β€” ΠΊΠ½ΠΎΠΏΠΊΠΈ с Ρ†ΠΈΡ„Ρ€Π°ΠΌΠΈ. Π’Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΎΡ‚Π»ΠΎΠ²ΠΈΡ‚ΡŒ Ρ‚Ρƒ ΡΠ°ΠΌΡƒΡŽ ΠΊΠ½ΠΎΠΏΠΊΡƒ ΠΏΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΊΠ»ΠΈΠΊΠ½ΡƒΠ» ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ Π΅ΠΌΡƒ Π½ΡƒΠΆΠ½ΠΎΠ΅ содСрТимоС. ИндСкс ΠΊΠ½ΠΎΠΏΠΊΠΈ Π±ΡƒΠ΄Π΅Ρ‚ ΡƒΡ‡Π°ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ Π² Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ΅ отобраТСния. Как Π±Ρ‹Ρ‚ΡŒ?

Листинг 7-22: РСшаСм ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ со Π²Ρ€Π΅ΠΌΠ΅Π½Π΅ΠΌ выполнСния скрипта, пСрСдвигая элСмСнт script Π² ΠΊΠΎΠ½Π΅Ρ† Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°

Рисунок 7-11: Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ выполнСния скрипта, ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½Π½Ρ‹ΠΉ ΠΊ элСмСнту a

ΠΊΠ°ΠΊ ΡƒΠ·Π½Π°Ρ‚ΡŒ ΠΊΠ°ΠΊΠΎΠΉ скрипт выполняСт элСмСнт. 7.11. ΠΊΠ°ΠΊ ΡƒΠ·Π½Π°Ρ‚ΡŒ ΠΊΠ°ΠΊΠΎΠΉ скрипт выполняСт элСмСнт Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ ΡƒΠ·Π½Π°Ρ‚ΡŒ ΠΊΠ°ΠΊΠΎΠΉ скрипт выполняСт элСмСнт-7.11. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ ΡƒΠ·Π½Π°Ρ‚ΡŒ ΠΊΠ°ΠΊΠΎΠΉ скрипт выполняСт элСмСнт. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 7.11. ИдСя Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ Π½Π΅ Π·Π½Π°Π΅ΠΌ Π½Π° ΠΊΠ°ΠΊΠΎΠΉ HTML-элСмСнт ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π°ΠΆΠ°Ρ‚ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ. ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²ΡŒΡ‚Π΅, Ρ‡Ρ‚ΠΎ Ρƒ вас Π½Π° страницС Π΅ΡΡ‚ΡŒ элСмСнты ΠΏΠ°Π³ΠΈΠ½Π°Ρ†ΠΈΠΈ β€” ΠΊΠ½ΠΎΠΏΠΊΠΈ с Ρ†ΠΈΡ„Ρ€Π°ΠΌΠΈ. Π’Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΎΡ‚Π»ΠΎΠ²ΠΈΡ‚ΡŒ Ρ‚Ρƒ ΡΠ°ΠΌΡƒΡŽ ΠΊΠ½ΠΎΠΏΠΊΡƒ ΠΏΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΊΠ»ΠΈΠΊΠ½ΡƒΠ» ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ Π΅ΠΌΡƒ Π½ΡƒΠΆΠ½ΠΎΠ΅ содСрТимоС. ИндСкс ΠΊΠ½ΠΎΠΏΠΊΠΈ Π±ΡƒΠ΄Π΅Ρ‚ ΡƒΡ‡Π°ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ Π² Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ΅ отобраТСния. Как Π±Ρ‹Ρ‚ΡŒ?

Листинг 7-23: ИспользованиС элСмСнта script с Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠΌ defer

Π—Π°Π³Ρ€ΡƒΠ·ΠΊΠ° этой страницы Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ Ρ‚ΠΎΠΌΡƒ ΠΆΠ΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρƒ, ΠΊΠ°ΠΊ ΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ элСмСнта script Π² ΠΊΠΎΠ½Π΅Ρ† страницы. Π‘ΠΊΡ€ΠΈΠΏΡ‚ ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π°ΠΉΡ‚ΠΈ элСмСнт code ΠΈ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ тСкстовоС содСрТаниС, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ Ρ‚ΠΎΠΌΡƒ ΠΆΠ΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρƒ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ Π²ΠΈΠ΄Π΅Π»ΠΈ Π½Π° рисункС 7-11.

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ defer Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для Π²Π½Π΅ΡˆΠ½ΠΈΡ… скриптовых Ρ„Π°ΠΉΠ»ΠΎΠ². Π­Ρ‚ΠΎ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ для Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΡ… скриптов.

АсинхронноС Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ скриптов

Листинг 7-24: ИспользованиС Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π° async

Одним Π²Π°ΠΆΠ½Ρ‹ΠΌ ΠΌΠΎΠΌΠ΅Π½Ρ‚ΠΎΠΌ использования Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π° async являСтся Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ скрипты Π½Π° страницС ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Ρ‹ Π½Π΅ Π² Ρ‚ΠΎΠΌ порядкС, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΎΠ½ΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Ρ‹. Π­Ρ‚ΠΎ Π΄Π΅Π»Π°Π΅Ρ‚ использованиС Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π° async Π½Π΅ΠΏΡ€ΠΈΠ³ΠΎΠ΄Π½Ρ‹ΠΌ для скриптов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ зависят ΠΎΡ‚ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΈΠ»ΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…, ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… Π² Π΄Ρ€ΡƒΠ³ΠΈΡ… скриптах.

Π­Π»Π΅ΠΌΠ΅Π½Ρ‚ noscript

Π’Π°Π±Π»ΠΈΡ†Π° 7-19: Π­Π»Π΅ΠΌΠ΅Π½Ρ‚ noscript

Π­Π»Π΅ΠΌΠ΅Π½Ρ‚noscript
Π’ΠΈΠΏ ΡΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°ΠœΠ΅Ρ‚Π°Π΄Π°Π½Π½Ρ‹Π΅/Ρ„Ρ€Π°Π·ΠΎΠ²Ρ‹ΠΉ/ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ²Ρ‹ΠΉ
Π Π°Π·Ρ€Π΅ΡˆΠ΅Π½Π½Ρ‹Π΅ Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΈΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹Π›ΡŽΠ±ΠΎΠΉ элСмСнт, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½Ρ‹Π΅, Ρ„Ρ€Π°Π·ΠΎΠ²Ρ‹Π΅ ΠΈΠ»ΠΈ ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ²Ρ‹Π΅ элСмСнты
Π›ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅ атрибутыНСт
Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅Π€Ρ€Π°Π·ΠΎΠ²Ρ‹Π΅ ΠΈΠ»ΠΈ ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ²Ρ‹Π΅ элСмСнты
Π‘Ρ‚ΠΈΠ»ΡŒ Ρ‚Π΅Π³ΠΎΠ²Π’Ρ€Π΅Π±ΡƒΡŽΡ‚ΡΡ ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰ΠΈΠΉ ΠΈ Π·Π°ΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰ΠΈΠΉ Ρ‚Π΅Π³ΠΈ
Новый Π² HTML5НСт
ИзмСнСния Π² HTML5НСт
БоглашСниС ΠΏΠΎ стилямНСт

НСсмотря Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π² наши Π΄Π½ΠΈ осущСствляСтся ΡˆΠΈΡ€ΠΎΠΊΠ°Ρ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° JavaScript, Π΅ΡΡ‚ΡŒ Π΅Ρ‰Π΅ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ спСциализированныС Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ Π΅Π³ΠΎ. Π”Π°ΠΆΠ΅ ΠΊΠΎΠ³Π΄Π° Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ примСняСт JavaScript, ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π΅Π³ΠΎ; Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ… ΠΊΡ€ΡƒΠΏΠ½Ρ‹Ρ… корпорациях Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ Π±Π΅Π·-JavaScript для Ρ€Π°Π±ΠΎΡ‚Π½ΠΈΠΊΠΎΠ² ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ. Π­Π»Π΅ΠΌΠ΅Π½Ρ‚ noscript позволяСт Π²Π°ΠΌ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с этими ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌΠΈ, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΡ‚ΠΎΠ±Ρ€Π°Π·ΠΈΡ‚ΡŒ для Π½ΠΈΡ… содСрТаниС, для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ Π½Π΅ трСбуСтся JavaScript, ΠΈΠ»ΠΈ, ΠΏΠΎ ΠΊΡ€Π°ΠΉΠ½Π΅ΠΉ ΠΌΠ΅Ρ€Π΅, ΠΎΠ±ΡŠΡΡΠ½ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ Π½Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ваш сайт ΠΈΠ»ΠΈ страницу, Ссли Π½Π΅ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ JavaScript. Π’ листингС 7-25 ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ, ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ элСмСнт noscript для отобраТСния простого сообщСния.

Листинг 7-25: ИспользованиС элСмСнта noscript

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ использования элСмСнта noscript Π½Π° рисункС 7-12. Для достиТСния этого Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°, я ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΠ» ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ JavaScript Π² Google Chrome ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΠ» HTML ΠΈΠ· листинга.

Рисунок 7-12: Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ использования элСмСнта noscript

ΠΊΠ°ΠΊ ΡƒΠ·Π½Π°Ρ‚ΡŒ ΠΊΠ°ΠΊΠΎΠΉ скрипт выполняСт элСмСнт. 7.12. ΠΊΠ°ΠΊ ΡƒΠ·Π½Π°Ρ‚ΡŒ ΠΊΠ°ΠΊΠΎΠΉ скрипт выполняСт элСмСнт Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ ΡƒΠ·Π½Π°Ρ‚ΡŒ ΠΊΠ°ΠΊΠΎΠΉ скрипт выполняСт элСмСнт-7.12. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ ΡƒΠ·Π½Π°Ρ‚ΡŒ ΠΊΠ°ΠΊΠΎΠΉ скрипт выполняСт элСмСнт. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 7.12. ИдСя Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ Π½Π΅ Π·Π½Π°Π΅ΠΌ Π½Π° ΠΊΠ°ΠΊΠΎΠΉ HTML-элСмСнт ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π°ΠΆΠ°Ρ‚ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ. ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²ΡŒΡ‚Π΅, Ρ‡Ρ‚ΠΎ Ρƒ вас Π½Π° страницС Π΅ΡΡ‚ΡŒ элСмСнты ΠΏΠ°Π³ΠΈΠ½Π°Ρ†ΠΈΠΈ β€” ΠΊΠ½ΠΎΠΏΠΊΠΈ с Ρ†ΠΈΡ„Ρ€Π°ΠΌΠΈ. Π’Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΎΡ‚Π»ΠΎΠ²ΠΈΡ‚ΡŒ Ρ‚Ρƒ ΡΠ°ΠΌΡƒΡŽ ΠΊΠ½ΠΎΠΏΠΊΡƒ ΠΏΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΊΠ»ΠΈΠΊΠ½ΡƒΠ» ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ Π΅ΠΌΡƒ Π½ΡƒΠΆΠ½ΠΎΠ΅ содСрТимоС. ИндСкс ΠΊΠ½ΠΎΠΏΠΊΠΈ Π±ΡƒΠ΄Π΅Ρ‚ ΡƒΡ‡Π°ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ Π² Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ΅ отобраТСния. Как Π±Ρ‹Ρ‚ΡŒ?

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ ΠΎΡΡ‚Π°Π²ΡˆΠ°ΡΡΡ Ρ‡Π°ΡΡ‚ΡŒ страницы обрабатываСтся ΠΊΠ°ΠΊ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ, ΠΈ содСрТаниС элСмСнтов ΠΏΠΎ-ΠΏΡ€Π΅ΠΆΠ½Π΅ΠΌΡƒ отобраТаСтся.

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ нСсколько элСмСнтов noscript Π½Π° страницу, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ΠΈ соотвСтствовали ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΌ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌ областям, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ наличия скриптов. Π­Ρ‚ΠΎΡ‚ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ являСтся Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΌ для обСспСчСния Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΎΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠΈ, которая Π½Π΅ зависит ΠΎΡ‚ JavaScript.

Листинг 7-26: ИспользованиС элСмСнта noscript для пСрСнаправлСния Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Как ΡƒΠ·Π½Π°Ρ‚ΡŒ, Π² ΠΊΠ°ΠΊΠΎΠΌ Ρ„Π°ΠΉΠ»Π΅ ΠΈΠ»ΠΈ скриптС выполняСтся Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ элСмСнт?

2 ΠΎΡ‚Π²Π΅Ρ‚Π°

ΠšΡ‚ΠΎ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ Π·Π½Π°Π΅Ρ‚, ΠΊΠ°ΠΊ ΡƒΠ·Π½Π°Ρ‚ΡŒ, Π² ΠΊΠ°ΠΊΠΎΠΌ Ρ„Π°ΠΉΠ»Π΅ находится конкрСтная функция с gdb?

Как я ΠΌΠΎΠ³Ρƒ Π·Π½Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ экран находится Π² полноэкранном Ρ€Π΅ΠΆΠΈΠΌΠ΅ Π² Android? Π― создаю сСрвис, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ увСдомляСт ΠΎ ΠΊΠ°ΠΊΠΎΠΌ-Ρ‚ΠΎ сообщСнии Ρ‡Π΅Ρ€Π΅Π· строку состояния. Но Ρƒ Π½Π΅Π³ΠΎ Π΅ΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°, ΠΊΠΎΠ³Π΄Π° строка состояния скрыта. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ я Ρ…ΠΎΡ‡Ρƒ Π·Π½Π°Ρ‚ΡŒ, Π΅ΡΡ‚ΡŒ Π»ΠΈ строка состояния Π½Π° экранС ΠΈΠ»ΠΈ Π½Π΅Ρ‚. Π― попытался.

Π”Π°Π²Π°ΠΉΡ‚Π΅ посмотрим, я Ρ…ΠΎΡ‡Ρƒ Π·Π½Π°Ρ‚ΡŒ сцСнарий слайдСра, ΠΊ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ я ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ firebug здСсь, ΠΈ Π½Π°ΠΉΡ‚ΠΈ Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ Π·Π°ΠΏΡƒΡ‰Π΅Π½Π½Ρ‹ΠΉ сцСнарий. На ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ рисункС описаны шаги, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ·Π½Π°Ρ‚ΡŒ, ΠΊΠ°ΠΊΠΎΠΉ скрипт выполняСтся для Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ элСмСнта (Ρ‚. Π΅. слайдСра):

ΠΊΠ°ΠΊ ΡƒΠ·Π½Π°Ρ‚ΡŒ ΠΊΠ°ΠΊΠΎΠΉ скрипт выполняСт элСмСнт. g5Irl. ΠΊΠ°ΠΊ ΡƒΠ·Π½Π°Ρ‚ΡŒ ΠΊΠ°ΠΊΠΎΠΉ скрипт выполняСт элСмСнт Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ ΡƒΠ·Π½Π°Ρ‚ΡŒ ΠΊΠ°ΠΊΠΎΠΉ скрипт выполняСт элСмСнт-g5Irl. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ ΡƒΠ·Π½Π°Ρ‚ΡŒ ΠΊΠ°ΠΊΠΎΠΉ скрипт выполняСт элСмСнт. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° g5Irl. ИдСя Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ Π½Π΅ Π·Π½Π°Π΅ΠΌ Π½Π° ΠΊΠ°ΠΊΠΎΠΉ HTML-элСмСнт ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π°ΠΆΠ°Ρ‚ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ. ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²ΡŒΡ‚Π΅, Ρ‡Ρ‚ΠΎ Ρƒ вас Π½Π° страницС Π΅ΡΡ‚ΡŒ элСмСнты ΠΏΠ°Π³ΠΈΠ½Π°Ρ†ΠΈΠΈ β€” ΠΊΠ½ΠΎΠΏΠΊΠΈ с Ρ†ΠΈΡ„Ρ€Π°ΠΌΠΈ. Π’Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΎΡ‚Π»ΠΎΠ²ΠΈΡ‚ΡŒ Ρ‚Ρƒ ΡΠ°ΠΌΡƒΡŽ ΠΊΠ½ΠΎΠΏΠΊΡƒ ΠΏΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΊΠ»ΠΈΠΊΠ½ΡƒΠ» ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ Π΅ΠΌΡƒ Π½ΡƒΠΆΠ½ΠΎΠ΅ содСрТимоС. ИндСкс ΠΊΠ½ΠΎΠΏΠΊΠΈ Π±ΡƒΠ΄Π΅Ρ‚ ΡƒΡ‡Π°ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ Π² Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ΅ отобраТСния. Как Π±Ρ‹Ρ‚ΡŒ?

На послСднСм шагС (6) ΠΌΡ‹ Π·Π½Π°Π΅ΠΌ, Ρ‡Ρ‚ΠΎ имя Ρ„Π°ΠΉΠ»Π° navigationf.js, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ выполняСтся Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ скрипт.

ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΏΡ€ΠΎΡ„ΠΈΠ»ΠΈΡ€ΠΎΠ²Ρ‰ΠΈΠΊ javascript Π² инструмСнтах chrome dev.

ΠŸΠΎΡ…ΠΎΠΆΠΈΠ΅ вопросы:

Как ΡƒΠ·Π½Π°Ρ‚ΡŒ, Π² ΠΊΠ°ΠΊΠΎΠΌ Ρ„Π°ΠΉΠ»Π΅ ΠΈ строкС Π±Ρ‹Π»Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π° пСрСмСнная с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ консоли google chrome? НапримСр, пСрСмСнная Native (ΠΈΠ· MooTools) Π±Ρ‹Π»Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π° Π² глобальной области видимости. Π― Ρ…ΠΎΡ‡Ρƒ.

Π― ΠΏΠΈΡˆΡƒ класс вСдСния ΠΆΡƒΡ€Π½Π°Π»Π° Π² C# ΠΈ Ρ…ΠΎΡ‚Π΅Π» Π±Ρ‹ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄, ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π±Ρ‹Π» сдСлан Π²Ρ‹Π·ΠΎΠ² ΠΆΡƒΡ€Π½Π°Π»Π°. Π”Π΅Π»Π°Ρ‚ΡŒ это Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ Π½Π΅ слишком ΠΏΡ€ΠΈΠ²Π»Π΅ΠΊΠ°Ρ‚Π΅Π»ΡŒΠ½ΠΎ. Π•ΡΡ‚ΡŒ Π»ΠΈ способ ΡƒΠ·Π½Π°Ρ‚ΡŒ, Π² ΠΊΠ°ΠΊΠΎΠΌ ΠΌΠ΅Ρ‚ΠΎΠ΄Π΅ находится.

ΠšΡ‚ΠΎ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ Π·Π½Π°Π΅Ρ‚, ΠΊΠ°ΠΊ ΡƒΠ·Π½Π°Ρ‚ΡŒ, Π² ΠΊΠ°ΠΊΠΎΠΌ Ρ„Π°ΠΉΠ»Π΅ находится конкрСтная функция с gdb?

Как я ΠΌΠΎΠ³Ρƒ Π·Π½Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ экран находится Π² полноэкранном Ρ€Π΅ΠΆΠΈΠΌΠ΅ Π² Android? Π― создаю сСрвис, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ увСдомляСт ΠΎ ΠΊΠ°ΠΊΠΎΠΌ-Ρ‚ΠΎ сообщСнии Ρ‡Π΅Ρ€Π΅Π· строку состояния. Но Ρƒ Π½Π΅Π³ΠΎ Π΅ΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°, ΠΊΠΎΠ³Π΄Π° строка.

Π£ мСня Π½Π° страницС Π΅ΡΡ‚ΡŒ нСсколько iframes (Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ΠΎΠ²). Как ΠΌΠ½Π΅ ΡƒΠ·Π½Π°Ρ‚ΡŒ, Π² ΠΊΠ°ΠΊΠΎΠΌ iframe находится ΠΌΠΎΠΉ Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ Π²Ρ‹Π±ΠΎΡ€? Π’ этом Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅ Ρƒ мСня Π΅ΡΡ‚ΡŒ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ контСкст html. Π­Ρ‚ΠΎ выглядит Ρ‚Π°ΠΊ.

Π― Π½ΠΎΠ²ΠΈΡ‡ΠΎΠΊ Π² ruby. Π― Ρ…ΠΎΡ‡Ρƒ Π·Π½Π°Ρ‚ΡŒ, ΠΊΠΎΠ³Π΄Π° / Π³Π΄Π΅ установлСн Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ. Π― знаю, Ρ‡Ρ‚ΠΎ ΠΊΡƒΠΊΠΈ-Ρ„Π°ΠΉΠ»Ρ‹ Π±ΡƒΠ΄ΡƒΡ‚ Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ запроса URL. И Π³Π΄Π΅ хранятся Π΄Π΅Ρ‚Π°Π»ΠΈ сСанса? И Π³Π΄Π΅ установлСн.

Π― ΠΏΡ‹Ρ‚Π°ΡŽΡΡŒ Π²Ρ‹ΡΡΠ½ΠΈΡ‚ΡŒ, Π΅ΡΡ‚ΡŒ Π»ΠΈ стандартный способ (Π° Π½Π΅ Ρ…Π°ΠΊ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚) ΡƒΠ·Π½Π°Ρ‚ΡŒ имя Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, которая Π² Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ выполняСтся Π² скриптС POSIX shell. Π― знаю, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠ³Ρƒ Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ имя сцСнария с.

Π― ΠΏΡ‹Ρ‚Π°ΡŽΡΡŒ Ρ€Π΅ΡˆΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ, ΠΌΠ½Π΅ Π½ΡƒΠΆΠ½ΠΎ Π·Π½Π°Ρ‚ΡŒ, Π² ΠΊΠ°ΠΊΠΎΠΌ Ρ„Π°ΠΉΠ»Π΅ выполняСтся ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹ΠΉ запрос, ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ, ΠΊΠ°ΠΊΠΎΠΉ Ρ„Π°ΠΉΠ» выполняСт ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ? Π― Π²ΠΊΠ»ΡŽΡ‡ΠΈΠ» general_log ΠΈ ΠΌΠΎΠ³Ρƒ Π²ΠΈΠ΄Π΅Ρ‚ΡŒ запрос.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Поиск элСмСнтов Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° Π² JavaScript

ΠΊΠ°ΠΊ ΡƒΠ·Π½Π°Ρ‚ΡŒ ΠΊΠ°ΠΊΠΎΠΉ скрипт выполняСт элСмСнт. f2409a04b785f39f066901bb9f243868. ΠΊΠ°ΠΊ ΡƒΠ·Π½Π°Ρ‚ΡŒ ΠΊΠ°ΠΊΠΎΠΉ скрипт выполняСт элСмСнт Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ ΡƒΠ·Π½Π°Ρ‚ΡŒ ΠΊΠ°ΠΊΠΎΠΉ скрипт выполняСт элСмСнт-f2409a04b785f39f066901bb9f243868. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ ΡƒΠ·Π½Π°Ρ‚ΡŒ ΠΊΠ°ΠΊΠΎΠΉ скрипт выполняСт элСмСнт. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° f2409a04b785f39f066901bb9f243868. ИдСя Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ Π½Π΅ Π·Π½Π°Π΅ΠΌ Π½Π° ΠΊΠ°ΠΊΠΎΠΉ HTML-элСмСнт ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π°ΠΆΠ°Ρ‚ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ. ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²ΡŒΡ‚Π΅, Ρ‡Ρ‚ΠΎ Ρƒ вас Π½Π° страницС Π΅ΡΡ‚ΡŒ элСмСнты ΠΏΠ°Π³ΠΈΠ½Π°Ρ†ΠΈΠΈ β€” ΠΊΠ½ΠΎΠΏΠΊΠΈ с Ρ†ΠΈΡ„Ρ€Π°ΠΌΠΈ. Π’Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΎΡ‚Π»ΠΎΠ²ΠΈΡ‚ΡŒ Ρ‚Ρƒ ΡΠ°ΠΌΡƒΡŽ ΠΊΠ½ΠΎΠΏΠΊΡƒ ΠΏΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΊΠ»ΠΈΠΊΠ½ΡƒΠ» ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ Π΅ΠΌΡƒ Π½ΡƒΠΆΠ½ΠΎΠ΅ содСрТимоС. ИндСкс ΠΊΠ½ΠΎΠΏΠΊΠΈ Π±ΡƒΠ΄Π΅Ρ‚ ΡƒΡ‡Π°ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ Π² Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ΅ отобраТСния. Как Π±Ρ‹Ρ‚ΡŒ?

ΠΊΠ°ΠΊ ΡƒΠ·Π½Π°Ρ‚ΡŒ ΠΊΠ°ΠΊΠΎΠΉ скрипт выполняСт элСмСнт. javascript get elements. ΠΊΠ°ΠΊ ΡƒΠ·Π½Π°Ρ‚ΡŒ ΠΊΠ°ΠΊΠΎΠΉ скрипт выполняСт элСмСнт Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ ΡƒΠ·Π½Π°Ρ‚ΡŒ ΠΊΠ°ΠΊΠΎΠΉ скрипт выполняСт элСмСнт-javascript get elements. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ ΡƒΠ·Π½Π°Ρ‚ΡŒ ΠΊΠ°ΠΊΠΎΠΉ скрипт выполняСт элСмСнт. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° javascript get elements. ИдСя Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ Π½Π΅ Π·Π½Π°Π΅ΠΌ Π½Π° ΠΊΠ°ΠΊΠΎΠΉ HTML-элСмСнт ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π°ΠΆΠ°Ρ‚ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ. ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²ΡŒΡ‚Π΅, Ρ‡Ρ‚ΠΎ Ρƒ вас Π½Π° страницС Π΅ΡΡ‚ΡŒ элСмСнты ΠΏΠ°Π³ΠΈΠ½Π°Ρ†ΠΈΠΈ β€” ΠΊΠ½ΠΎΠΏΠΊΠΈ с Ρ†ΠΈΡ„Ρ€Π°ΠΌΠΈ. Π’Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΎΡ‚Π»ΠΎΠ²ΠΈΡ‚ΡŒ Ρ‚Ρƒ ΡΠ°ΠΌΡƒΡŽ ΠΊΠ½ΠΎΠΏΠΊΡƒ ΠΏΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΊΠ»ΠΈΠΊΠ½ΡƒΠ» ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ Π΅ΠΌΡƒ Π½ΡƒΠΆΠ½ΠΎΠ΅ содСрТимоС. ИндСкс ΠΊΠ½ΠΎΠΏΠΊΠΈ Π±ΡƒΠ΄Π΅Ρ‚ ΡƒΡ‡Π°ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ Π² Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ΅ отобраТСния. Как Π±Ρ‹Ρ‚ΡŒ?

Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹ рассмотрим ΠΊΠ°ΠΊΠΈΠ΅ Π² JavaScript ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ для Π²Ρ‹Π±ΠΎΡ€Π° элСмСнтов Π½Π° страницС, ΠΈ ΠΊΠ°ΠΊ с Π½ΠΈΠΌΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ.

ΠœΠ΅Ρ‚ΠΎΠ΄Ρ‹ JavaScript для Π²Ρ‹Π±ΠΎΡ€Π° DOM элСмСнтов

Π Π°Π±ΠΎΡ‚Π° со страницСй Ρ‚Π°ΠΊ ΠΈΠ»ΠΈ ΠΈΠ½Π°Ρ‡Π΅ связана с ΠΌΠ°Π½ΠΈΠΏΡƒΠ»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ DOM элСмСнтами. Но ΠΏΠ΅Ρ€Π΅Π΄ Ρ‚Π΅ΠΌ, ΠΊΠ°ΠΊ это Π΄Π΅Π»Π°Ρ‚ΡŒ ΠΈΡ… сначала Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ.

Π˜Ρ… ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ сводится Π² Ρ€Π°Π·Π»ΠΈΡ‡ΠΈΠΈ количСства Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΡ‹Ρ… DOM элСмСнтов. ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ ( querySelectorAll ) Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ всС Π½Π°ΠΉΠ΄Π΅Π½Π½Ρ‹Π΅ элСмСнты, Π° Π²Ρ‚ΠΎΡ€ΠΎΠΉ ( querySelector ) – Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ ΠΈΠ· Π½ΠΈΡ….

querySelectorAll – поиск элСмСнтов ΠΏΠΎ CSS сСлСктору

querySelectorAll – примСняСтся, ΠΊΠΎΠ³Π΄Π° Π½ΡƒΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ всС элСмСнты ΠΏΠΎ CSS сСлСктору Π²Π½ΡƒΡ‚Ρ€ΠΈ страницы ΠΈΠ»ΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½ΠΎΠ³ΠΎ элСмСнта.

Π’ ΠΏΡ€ΠΈΠ²Π΅Π΄Ρ‘Π½Π½ΠΎΠΌ ΠΊΠΎΠ΄Π΅ css_selector – это строка, содСрТащая CSS сСлСктор, Π² соотвСтствии с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²ΠΈΡ‚ΡŒ поиск элСмСнтов.

Π£Π·Π½Π°Ρ‚ΡŒ количСство элСмСнтов Π² ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΈ ΠΌΠΎΠΆΠ½ΠΎ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ свойства length :

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚ΡŒΡΡ ΠΊ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½ΠΎΠΌΡƒ элСмСнту Π² ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎ Π΅Π³ΠΎ индСксу. Π˜Π½Π΄Π΅ΠΊΡΡ‹ Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‚ΡΡ с 0.

ΠŸΠ΅Ρ€Π΅Π±Ρ€Π°Ρ‚ΡŒ ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΡŽ Π²Ρ‹Π±Ρ€Π°Π½Π½Ρ‹Ρ… элСмСнтов ΠΌΠΎΠΆΠ½ΠΎ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ†ΠΈΠΊΠ»Π° for:

ΠŸΠ΅Ρ€Π΅Π±ΠΎΡ€ элСмСнтов посрСдством Ρ†ΠΈΠΊΠ»Π° for. of:

ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹

1. Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΠΌ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ сущСствованиС элСмСнтов с Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠΌ data-toggle=»modal» :

querySelector – Π²Ρ‹Π±ΠΎΡ€ элСмСнта ΠΏΠΎ CSS сСлСктору

Π’ ΠΏΡ€ΠΈΠ²Π΅Π΄Ρ‘Π½Π½ΠΎΠΌ ΠΊΠΎΠ΄Π΅ selector – это строка, содСрТащая CSS сСлСктор, Π² соотвСтствии с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π½Π°ΠΉΡ‚ΠΈ элСмСнт.

Π’ качСствС Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π° ΠΌΠ΅Ρ‚ΠΎΠ΄ querySelector Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ссылку Π½Π° ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Ρ‚ΠΈΠΏΠ° Element ΠΈΠ»ΠΈ null (Ссли элСмСнт Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½).

ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹

2. Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ поиск элСмСнта ΠΏΠΎ классу nav :

3. ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚ΡŒΡΡ ΠΊ элСмСнту

, находящСмуся Π² Ρ‚Π΅Π³Π΅

4. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ элСмСнта с классом modal Π½Π° страницС:

Β«Π‘Ρ‚Π°Ρ€Ρ‹Π΅Β» ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ для Π²Ρ‹Π±ΠΎΡ€Π° элСмСнтов

К Π΄Π°Π½Π½ΠΎΠΉ ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ относятся ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ сСйчас практичСски Π½Π΅ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ для поиска элСмСнтов. Π˜Ρ… Π² основном ΠΌΠΎΠΆΠ½ΠΎ Π²ΡΡ‚Ρ€Π΅Ρ‚ΠΈΡ‚ΡŒ Π² «старом» ΠΊΠΎΠ΄Π΅.

getElementById – ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ элСмСнта ΠΏΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΡŽ id

Указания значСния id Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ с ΡƒΡ‡Ρ‘Ρ‚ΠΎΠΌ рСгистра, Ρ‚.ΠΊ., Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, main ΠΈ Main – это Ρ€Π°Π·Π½Ρ‹Π΅ значСния.

НапримСр, ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ элСмСнт, ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠΉ Π² качСствС id Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ pagetitle :

ДСйствиС ΠΌΠ΅Ρ‚ΠΎΠ΄Π° getElementById ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡ‡Π΅Π½ΡŒ просто Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ querySelector :

getElementsByClassName – ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ списка элСмСнтов ΠΏΠΎ ΠΈΠΌΠ΅Π½Π°ΠΌ классов

ΠœΠ΅Ρ‚ΠΎΠ΄ getElementsByClassName позволяСт ΠΈΡΠΊΠ°Ρ‚ΡŒ элСмСнты Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠΎ ΠΎΠ΄Π½ΠΎΠΌΡƒ ΠΈΠΌΠ΅Π½ΠΈ класса, Π½ΠΎ ΠΈ ΠΏΠΎ нСскольким, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ Ρƒ элСмСнта.

НапримСр, Π²Ρ‹Π±Π΅Ρ€Π΅ΠΌ элСмСнты Π½Π° страницС Ρƒ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΈΠΌΠ΅ΡŽΡ‚ΡΡ классы btn ΠΈ btn-danger :

Ѐункция getElementsByClassName позволяСт ΠΈΡΠΊΠ°Ρ‚ΡŒ элСмСнты Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²Π½ΡƒΡ‚Ρ€ΠΈ всСго Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°, Π½ΠΎ ΠΈ Π² ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΌ элСмСнтС.

Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ эту Π·Π°Π΄Π°Ρ‡Ρƒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ querySelectorAll ΠΌΠΎΠΆΠ½ΠΎ Π±ΠΎΠ»Π΅Π΅ эффСктивно:

getElementsByTagName – ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ элСмСнтов ΠΏΠΎ ΠΈΠΌΠ΅Π½ΠΈ Ρ‚Π΅Π³Π°

ΠœΠ΅Ρ‚ΠΎΠ΄ getElementsByTagName ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ для получСния ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΈ элСмСнтов ΠΏΠΎ ΠΈΠΌΠ΅Π½ΠΈ Ρ‚Π΅Π³Π°.

Π­Ρ‚ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Ρ‡Π΅Ρ€Π΅Π· querySelectorAll ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π΅ΡˆΠΈΡ‚ΡŒ Ρ‚Π°ΠΊ:

getElementsByName – ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ элСмСнтов ΠΏΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΡŽ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π° name

ΠœΠ΅Ρ‚ΠΎΠ΄ getElementsByName ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ, ΠΊΠΎΠ³Π΄Π° Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ элСмСнты, ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠ΅ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ name с ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ.

НапримСр, Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ всС элСмСнты Π½Π° страницС с name=»phone» :

Π Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ это с querySelectorAll ΠΌΠΎΠΆΠ½ΠΎ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

getElementsBy* ΠΈ ΠΆΠΈΠ²Ρ‹Π΅ ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΈ

Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ элСмСнты li находящиСся Π² #list ΠΈ Π²Ρ‹Π²Π΅Π΄Π΅ΠΌ ΠΈΡ… количСство Π² консоль. Π—Π°Ρ‚Π΅ΠΌ Ρ‡Π΅Ρ€Π΅Π· 5 сСкунд ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΠΌ Π΅Ρ‰Ρ‘ ΠΎΠ΄ΠΈΠ½ элСмСнт li Π² #list ΠΈ Π΅Ρ‰Ρ‘ Ρ€Π°Π· Π²ΠΎΠ·Π²Ρ€Π°Ρ‚ΠΈΠΌ ΠΈΡ… количСство Π² консоль.

Как Π²Ρ‹ Π²ΠΈΠ΄ΠΈΡ‚Π΅, эта коллСкция элСмСнтов являСтся ΠΆΠΈΠ²ΠΎΠΉ, Ρ‚.Π΅. ΠΎΠ½Π° автоматичСски измСняСтся. Π‘Π½Π°Ρ‡Π°Π»Π° Π² Π½Π΅ΠΉ Π±Ρ‹Π»ΠΎ 2 элСмСнта, Π° послС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΠΌΡ‹ Π½Π° страницу Π΄ΠΎΠ±Π°Π²ΠΈΠ»ΠΈ Π΅Ρ‰Ρ‘ ΠΎΠ΄ΠΈΠ½ подходящий элСмСнт, Π² Π½Π΅ΠΉ ΠΈΡ… стало 3.

Как Π²Ρ‹ Π²ΠΈΠ΄ΠΈΡ‚Π΅ количСство элСмСнтов Π² ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΈ Π½Π΅ измСнилось.

Если Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΡΡ‚Π°Ρ‚ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΡŽ элСмСнтов послС измСнСния DOM, Ρ‚ΠΎ ΠΌΠ΅Ρ‚ΠΎΠ΄ querySelectorAll Π½ΡƒΠΆΠ½ΠΎ Π²Ρ‹Π·Π²Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ Ρ€Π°Π·.

Π˜Ρ‚ΠΎΠ³ΠΎ

Π’ JavaScript ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹Π΄Π΅Π»ΠΈΡ‚ΡŒ 6 основных ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² для Π²Ρ‹Π±ΠΎΡ€Π° элСмСнтов Π½Π° страницС.

Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Ρ‹

matches – ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° соотвСтствиС элСмСнта CSS сСлСктору

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΡ‚ΡŒ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° большим количСством Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ΠΎΠ² ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΏΠΎΠ»ΠΈΡ„ΠΈΠ»Π»:

closest – поиск блиТайшСго ΠΏΡ€Π΅Π΄ΠΊΠ° ΠΏΠΎ CSS сСлСктору

closest – это ΠΌΠ΅Ρ‚ΠΎΠ΄, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ позволяСт Π½Π°ΠΉΡ‚ΠΈ блиТайшСго ΠΏΡ€Π΅Π΄ΠΊΠ° для элСмСнта Π² соотвСтствии с ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΌ сСлСктором. ΠŸΡ€ΠΈ этом поиск ΠΏΡ€Π΅Π΄ΠΊΠΎΠ² начинаСтся с самого элСмСнта, для ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄ вызываСтся ΠΈ Ссли ΠΎΠ½ Π±ΡƒΠ΄Π΅Ρ‚ Π΅ΠΌΡƒ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ, Ρ‚ΠΎ closest Π²Π΅Ρ€Π½Ρ‘Ρ‚ сам этот элСмСнт.

Π’ качСствС Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π° ΠΌΠ΅Ρ‚ΠΎΠ΄ closest Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π½Π°ΠΉΠ΄Π΅Π½Π½Ρ‹ΠΉ DOM-элСмСнт ΠΈΠ»ΠΈ null (Ссли ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ элСмСнт Π½Π°ΠΉΠ΄Π΅Π½ Π½Π΅ Π±Ρ‹Π»).

contains – ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° наличия ΠΎΠ΄Π½ΠΎΠ³ΠΎ элСмСнта Π²Π½ΡƒΡ‚Ρ€ΠΈ Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ

contains – это ΠΌΠ΅Ρ‚ΠΎΠ΄, посрСдством ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ сущСствованиС ΠΎΠ΄Π½ΠΎΠ³ΠΎ элСмСнта Π²Π½ΡƒΡ‚Ρ€ΠΈ Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ.

Π—Π°Π΄Π°Ρ‡ΠΈ

Π˜ΠΌΠ΅Π΅Ρ‚ΡΡ страница. Π’ Π½Π΅ΠΉ слСдуСт Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ:

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π’Π°Ρˆ адрСс email Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ поля ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Ρ‹ *