Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅

Π‘ΠΊΡ€ΠΈΠΏΡ‚Ρ‹ для сайтов

1 320 Text / Codepen

Π‘ΠΊΠΎΠ»ΡŒΠ·ΡΡ‰ΠΈΠΉ тСкст ΠΏΡ€ΠΈ Π½Π°Π²Π΅Π΄Π΅Π½ΠΈΠΈ

ΠŸΡ€ΠΈ Π½Π°Π²Π΅Π΄Π΅Π½ΠΈΠΈ курсора Π½Π° тСкст происходит Π²ΠΎΠ»Π½ΠΎΠΎΠ±Ρ€Π°Π·Π½ΠΎΠ΅ скольТСниС Π²Π²Π΅Ρ€Ρ… / Π²Π½ΠΈΠ· с ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ΠΌ Ρ†Π²Π΅Ρ‚Π° тСкста

Π‘ΠΊΠΎΠ»ΡŒΠ·ΡΡ‰ΠΈΠΉ тСкст ΠΏΡ€ΠΈ Π½Π°Π²Π΅Π΄Π΅Π½ΠΈΠΈ 1 476 Animation / Codepen

Hover эффСкты Π½Π°Π΄ изобраТСниями Π½Π° CSS

Π­Ρ„Ρ„Π΅ΠΊΡ‚ навСдСния Π½Π° Π±Π»ΠΎΠΊΠΈ с изобраТСниями ΠΈ тСкстом.

Hover эффСкты Π½Π°Π΄ изобраТСниями Π½Π° CSS 960 Codepen

Π­Ρ„Ρ„Π΅ΠΊΡ‚ ΠΏΡ€ΠΈ Π½Π°Π²Π΅Π΄Π΅Π½ΠΈΠΈ Π½Π° ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅

Π”ΠΎΠ²ΠΎΠ»ΡŒΠ½ΠΎ-Ρ‚Π°ΠΊΠΈ смСлый hover эффСкт Π½Π° ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ. ΠŸΡ€ΠΈ Π½Π°Π²Π΅Π΄Π΅Π½ΠΈΠΈ происходит Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π±Π»ΠΎΠΊΠ° Π½Π° ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ кусочки с ΠΎΠ±Ρ‰ΠΈΠΌ Ρ„ΠΎΠ½ΠΎΠΌ β€” ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΎΠΉ.

Π­Ρ„Ρ„Π΅ΠΊΡ‚ ΠΏΡ€ΠΈ Π½Π°Π²Π΅Π΄Π΅Π½ΠΈΠΈ Π½Π° ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ 634 Form / Codepen

Textarea auto height

Π‘ΠΊΡ€ΠΈΠΏΡ‚ для Π°Π²Ρ‚ΠΎ подстройки высоты Ρ‚Π΅Π³Π° Ρ„ΠΎΡ€ΠΌΡ‹ textarea Π² зависимости ΠΎΡ‚ Π²Π²ΠΎΠ΄ΠΈΠΌΠΎΠ³ΠΎ Π²Π½ΡƒΡ‚Ρ€ΠΈ тСкста

Textarea auto height 647 Codepen

ΠŸΠΎΠ»ΡƒΠΌΠ΅ΡΡΡ† Π² Π·Π²Π΅Π·Π΄Π½ΠΎΠΌ Π½Π΅Π±Π΅ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΎΠ΄Π½ΠΎΠ³ΠΎ DIV

ΠŸΠΎΠ»ΡƒΠΌΠ΅ΡΡΡ† Π² Π½ΠΎΡ‡Π½ΠΎΠΌ Π½Π΅Π±Π΅ с яркими Π·Π²Π΅Π·Π΄Π°ΠΌΠΈ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Ρ‚Π΅Π³Π° Π½Π° CSS

ΠŸΠΎΠ»ΡƒΠΌΠ΅ΡΡΡ† Π² Π·Π²Π΅Π·Π΄Π½ΠΎΠΌ Π½Π΅Π±Π΅ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΎΠ΄Π½ΠΎΠ³ΠΎ DIV 507 Codepen

Π­Ρ„Ρ„Π΅ΠΊΡ‚ ΠΏΡ€ΠΈ Π½Π°Π²Π΅Π΄Π΅Π½ΠΈΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ clip-path

ИспользованиС свойства clip-path ΠΏΡ€ΠΈ Π½Π°Π²Π΅Π΄Π΅Π½ΠΈΠΈ для придания ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΡŽ Ρ„ΠΎΡ€ΠΌΡ‹ стрСлки с Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠ΅ΠΉ.

Π­Ρ„Ρ„Π΅ΠΊΡ‚ ΠΏΡ€ΠΈ Π½Π°Π²Π΅Π΄Π΅Π½ΠΈΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ clip-path 675 Codepen

ΠŸΠ°Ρ‚Ρ‚Π΅Ρ€Π½ ΠΈΠ· Ρ‚Ρ€Π΅ΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠΎΠ² с Π³Ρ€Π°Π΄ΠΈΠ΅Π½Ρ‚ΠΎΠΌ

Π“Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΉ Π½Π° js ΠΏΠ°Ρ‚Ρ‚Π΅Ρ€Π½ ΠΈΠ· Ρ‚Ρ€Π΅ΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠΎΠ² с Π³Ρ€Π°Π΄ΠΈΠ΅Π½Ρ‚ΠΎΠΌ

ΠŸΠ°Ρ‚Ρ‚Π΅Ρ€Π½ ΠΈΠ· Ρ‚Ρ€Π΅ΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠΎΠ² с Π³Ρ€Π°Π΄ΠΈΠ΅Π½Ρ‚ΠΎΠΌ 714 Codepen

Π€Ρ€Π΅Π΄Π΄ΠΈ ΠœΠ΅Ρ€ΠΊΡŒΡŽΡ€ΠΈ нарисованный Π½Π° CSS

Вокалист Ρ€ΠΎΠΊ-Π³Ρ€ΡƒΠΏΠΏΡ‹ Queen Π€Ρ€Π΅Π΄Π΄ΠΈ ΠœΠ΅Ρ€ΠΊΡŒΡŽΡ€ΠΈ, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ сдСлали Π½Π° чистом CSS ΠΈ HTML

Π€Ρ€Π΅Π΄Π΄ΠΈ ΠœΠ΅Ρ€ΠΊΡŒΡŽΡ€ΠΈ нарисованный Π½Π° CSS
637 Codepen

Π‘Π²Π΅Ρ€ΠΊΠ°ΡŽΡ‰ΠΈΠ΅ ΠΊΡ€ΡƒΠ³ΠΈ ΠΈΠ· частиц

Π’Ρ€Π°Ρ‰Π°ΡŽΡ‰ΠΈΠ΅ΡΡ ΡΠ²Π΅Ρ€ΠΊΠ°ΡŽΡ‰ΠΈΠ΅ ΠΊΡ€ΡƒΠ³ΠΈ ΠΈΠ· частиц Π½Π° канвасС

Π‘Π²Π΅Ρ€ΠΊΠ°ΡŽΡ‰ΠΈΠ΅ ΠΊΡ€ΡƒΠ³ΠΈ ΠΈΠ· частиц 1 149 Form / Codepen

Π€ΠΎΡ€ΠΌΠ° Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ Π² стилС Π½Π΅ΠΎΠΌΠΎΡ€Ρ„ΠΈΠ·ΠΌ

ВСрстка Ρ„ΠΎΡ€ΠΌΡ‹ Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΈ рСгистрации Π² стилС Π½Π΅ΠΎΠΌΠΎΡ€Ρ„ΠΈΠ·ΠΌ. ΠŸΡ€ΠΈ ΠΊΠ»ΠΈΠΊΠ΅ Π½Π° Π²Ρ‚ΠΎΡ€ΡƒΡŽ ΠΊΠ½ΠΎΠΏΠΊΡƒ происходит плавная slide анимация смСны ΠΏΠΎΠ»Π΅ΠΉ Ρ„ΠΎΡ€ΠΌΡ‹ с Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ Π½Π° Ρ€Π΅Π³ΠΈΡΡ‚Ρ€Π°Ρ†ΠΈΡŽ ΠΈ Π½Π°ΠΎΠ±ΠΎΡ€ΠΎΡ‚.

Π€ΠΎΡ€ΠΌΠ° Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ Π² стилС Π½Π΅ΠΎΠΌΠΎΡ€Ρ„ΠΈΠ·ΠΌ
406 Codepen

ΠœΠΎΡ€ΡΠΊΠΎΠΉ Π°Π½Π΅ΠΌΠΎΠ½

ΠœΠΎΡ€ΡΠΊΠΎΠΉ Π°Π½Π΅ΠΌΠΎΠ½

ΠœΠΎΡ€ΡΠΊΠΎΠΉ Π°Π½Π΅ΠΌΠΎΠ½ 1 438 Text / Codepen

Π­Ρ„Ρ„Π΅ΠΊΡ‚ fill для тСкста ΠΏΡ€ΠΈ Π½Π°Π²Π΅Π΄Π΅Π½ΠΈΠΈ

Π­Ρ„Ρ„Π΅ΠΊΡ‚ заполнСния тСкста ΠΏΡ€ΠΈ Π½Π°Π²Π΅Π΄Π΅Π½ΠΈΠΈ. Π Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ΠΎ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ CSS.

Π­Ρ„Ρ„Π΅ΠΊΡ‚ fill для тСкста ΠΏΡ€ΠΈ Π½Π°Π²Π΅Π΄Π΅Π½ΠΈΠΈ

HTML JavaScript



JavaScript Π΄Π΅Π»Π°Π΅Ρ‚ страницы HTML Π±ΠΎΠ»Π΅Π΅ Π΄ΠΈΠ½Π°ΠΌΠΈΡ‡Π½Ρ‹ΠΌΠΈ ΠΈ ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΌΠΈ.

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

Мой ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ JavaScript

НаТми Π½Π° мСня, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚ΠΎΠ±Ρ€Π°Π·ΠΈΡ‚ΡŒ Π΄Π°Ρ‚Ρƒ ΠΈ врСмя

Π Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ ΠΊΠΎΠ΄Π° Β»


Π’Π΅Π³ <script> HTML

Π’Π΅Π³ <script> ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для опрСдСлСния клиСнтского сцСнария (JavaScript).

Π­Π»Π΅ΠΌΠ΅Π½Ρ‚ <script> содСрТит сцСнарии ΠΈΠ»ΠΈ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π½Π° внСшний Ρ„Π°ΠΉΠ» скрипта Ρ‡Π΅Ρ€Π΅Π· Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ src.

Π§Π°Ρ‰Π΅ всСго ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ JavaScript β€” для манипуляция изобраТСния, Ρ„ΠΎΡ€ΠΌΡ‹ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ, Π° Ρ‚Π°ΠΊΠΆΠ΅ динамичСского измСнСния содСрТания.

Π§Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ элСмСнт HTML Π² JavaScript, ΠΎΡ‡Π΅Π½ΡŒ часто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΌΠ΅Ρ‚ΠΎΠ΄ document.getElementById(id).

Π’ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ JavaScript Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Β«ΠŸΡ€ΠΈΠ²Π΅Ρ‚ JavaScript!Β» Π² Π½ΡƒΡ‚Ρ€ΠΈ элСмСнта HTML с :

Π‘ΠΎΠ²Π΅Ρ‚: Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΠ·Π½Π°Ρ‚ΡŒ Π³ΠΎΡ€Π°Π·Π΄ΠΎ большС ΠΎ JavaScript Π² нашСм Π£Ρ‡Π΅Π±Π½ΠΈΠΊ JavaScript.


Π§Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ JavaScript

Π’ΠΎΡ‚ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ JavaScript ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ:

JavaScript ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ содСрТимоС HTML

document.getElementById(Β«demoΒ»).innerHTML = Β«ΠŸΡ€ΠΈΠ²Π΅Ρ‚ JavaScript!Β»;

Π Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ ΠΊΠΎΠ΄Π° Β»

JavaScript ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ стили HTML

document.getElementById(Β«demoΒ»).style.fontSize = Β«25pxΒ»;
document.getElementById(Β«demoΒ»).style.color = Β«redΒ»;
document.getElementById(Β«demoΒ»).style.backgroundColor = Β«yellowΒ»;

Π Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ ΠΊΠΎΠ΄Π° Β»

JavaScript ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹ HTML

document.getElementById(Β«imageΒ»).src = Β«picture.gifΒ»;

Π Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ ΠΊΠΎΠ΄Π° Β»

Π’Π΅Π³ <noscript> HTML

Π’Π΅Π³ <noscript> ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚ для ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ Ρƒ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹ скрипты Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅ ΠΈΠ»ΠΈ ΠΈΠΌΠ΅ΡŽΡ‚ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ клиСнтскиС скрипты:

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


document.getElementById(Β«demoΒ»).innerHTML = Β«ΠŸΡ€ΠΈΠ²Π΅Ρ‚ JavaScript!Β»;

<noscript>К соТалСнию, ваш Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ JavaScript!</noscript>

Π Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ ΠΊΠΎΠ΄Π° Β»

Π’Π΅Π³ΠΈ Script HTML

ВСгОписаниС
<script>ΠžΠΏΡ€Π΅Π΄Π΅Π»ΡΠ΅Ρ‚ клиСнтский сцСнарий
<noscript>ΠžΠΏΡ€Π΅Π΄Π΅Π»ΡΠ΅Ρ‚ Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚ для ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ клиСнтскиС скрипты

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ сСбя с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΡƒΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΠΉ!


| Π‘ΠΏΡ€Π°Π²ΠΎΡ‡Π½ΠΈΠΊ HTML



Π­Π»Π΅ΠΌΠ΅Π½Ρ‚ <script> (ΠΎΡ‚ Π°Π½Π³Π». Β«scriptΒ» β€’ «сцСнарий, скрипт») опрСдСляСт скрипты, исполняСмыС Π½Π° сторонС ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, JavaScript.

Π­Π»Π΅ΠΌΠ΅Π½Ρ‚ <script> Π»ΠΈΠ±ΠΎ нСпосрСдствСнно содСрТит сам скрипт, Π»ΠΈΠ±ΠΎ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π° src ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π½Π° внСшний Ρ„Π°ΠΉΠ» скрипта. ПослСдний Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ являСтся Π±ΠΎΠ»Π΅Π΅ ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΌ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΡƒΠΌΠ΅Π½ΡŒΡˆΠ°Π΅Ρ‚ Ρ€Π°Π·ΠΌΠ΅Ρ€ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° ΠΈ врСмя Π΅Π³ΠΎ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ (JS Ρ„Π°ΠΉΠ» ΠΊΡΡˆΠΈΡ€ΡƒΠ΅Ρ‚ΡΡ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ΠΎΠΌ ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π²ΠΎΠΉ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅). Если элСмСнт ссылаСтся Π½Π° внСшний скрипт, Ρ‚ΠΎ Π² этом случаС элСмСнт Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ пустым. Π‘Π°ΠΌ внСшний Ρ„Π°ΠΉΠ» Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ JavaScript-ΠΊΠΎΠ΄ (Π±Π΅Π· Ρ‚Π΅Π³ΠΎΠ² <script> ΠΈ </script>).

БущСствуСт нСсколько способов исполнСния Π²Π½Π΅ΡˆΠ½ΠΈΡ… скриптов:

  • Если установлСн Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ async=Β»asyncΒ», Ρ‚ΠΎ скрипт исполняСтся асинхронно, Ρ‚. Π΅. скрипт Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΡΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ с Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΎΠΉ страницы
  • Если Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ async Π½Π΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½, Π° Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ defer=Β»deferΒ», Ρ‚ΠΎ скрипт Π±ΡƒΠ΄Π΅Ρ‚ исполнСн сразу ΠΆΠ΅, ΠΊΠ°ΠΊ Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°ΠΊΠΎΠ½Ρ‡Π΅Π½Π° Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° страницы
  • Если Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹ async ΠΈΠ»ΠΈ defer Π½Π΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Ρ‹, Ρ‚ΠΎ скрипты Π·Π°Π³Ρ€ΡƒΠΆΠ°ΡŽΡ‚ΡΡ ΠΈ ΠΈΡΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ Π² Ρ‚ΠΎΠΌ порядкС, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΎΠ½ΠΈ располоТСны Π² HTML-ΠΊΠΎΠ΄Π΅

Π­Π»Π΅ΠΌΠ΅Π½Ρ‚ <script> ΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π°ΡΠΏΠΎΠ»Π°Π³Π°Ρ‚ΡŒΡΡ ΠΊΠ°ΠΊ Π² сСкции <head>, Ρ‚Π°ΠΊ ΠΈ Π² <body> HTML-Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° Π² Π½Π΅ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½ΠΎΠΌ количСствС. Π’ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ случаСв мСстополоТСниС скрипта Π½ΠΈΠΊΠ°ΠΊ Π½Π΅ сказываСтся Π½Π° Ρ€Π°Π±ΠΎΡ‚Ρƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. Однако скрипты, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ Π² ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ, ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΏΠΎΠΌΠ΅Ρ‰Π°ΡŽΡ‚ Π² элСмСнт <head> Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°.

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: На случай нСработоспособности скриптов (ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹ ΠΈΠ»ΠΈ Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ΡΡ) указываСтся элСмСнт <noscript>.

Бинтаксис

<script>
 JavaScript-ΠΊΠΎΠ΄
</script> 
<script src="URL-адрСс"></script>

Π—Π°ΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰ΠΈΠΉ Ρ‚Π΅Π³

ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»Π΅Π½.

Атрибуты

asyncHTML5
ЛогичСский Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ скрипт выполняСтся асинхронно (Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для Π²Π½Π΅ΡˆΠ½ΠΈΡ… скриптов).

charset
Π—Π°Π΄Π°Π΅Ρ‚ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΡƒ символов, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… Π²ΠΎ внСшнСм Ρ„Π°ΠΉΠ»Π΅ скрипта.

crossorigin
Атрибут опрСдСляСт, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π»ΠΈ CORS ΠΏΡ€ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅ скрипта.

defer
ΠžΡ‚ΠΊΠ»Π°Π΄Ρ‹Π²Π°Π΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ скрипта Π΄ΠΎ Ρ‚Π΅Ρ… ΠΏΠΎΡ€, ΠΏΠΎΠΊΠ° вся страница Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½Π° ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ.

languageУстарСл
УстанавливаСт язык программирования Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ написан скрипт.

src
Π£ΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ URL адрСс внСшнСго Ρ„Π°ΠΉΠ»Π° скрипта (допускаСтся использованиС ΠΊΠ°ΠΊ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ…, Ρ‚Π°ΠΊ ΠΈ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½Ρ‹Ρ… адрСсов).

type

Для этого элСмСнта доступны Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹Π΅ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹ ΠΈ события.

Бтилизация ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ

Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ΠΎΠ² ΠΎΡ‚ΠΎΠ±Ρ€Π°Π·ΠΈΡ‚ элСмСнт <script> со ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌΠΈ значСниями CSS ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ:

script {
    display: none;
}

Различия ΠΌΠ΅ΠΆΠ΄Ρƒ HTML 4.01 ΠΈ HTML5

Π’ HTML 5 Π±Ρ‹Π» Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ async ΠΈ ΡƒΠ΄Π°Π»Ρ‘Π½ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ xml:space. Π’ HTML5, Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ type большС Π½Π΅ трСбуСтся для JavaScript (Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π° ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ β€” Β«text/javascriptΒ»).

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ использования:

JavaScript ΠΌΠΎΠΆΠ΅Ρ‚ ΠΌΠ΅Π½ΡΡ‚ΡŒ стили:

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

ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉ сам
<script>
function setColor() {
  document.getElementById("demo").style.backgroundColor = "red";  
}
</script>

Π‘ΠΏΠ΅Ρ†ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ

Π£ΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ MIME-Ρ‚ΠΈΠΏ скрипта.
БпСцификация Бтатус
HTML 4.01 (W3C) РСкомСндация
HTML5 (W3C) РСкомСндация
HTML 5.1 (W3C)
РСкомСндация

ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°ΠΌΠΈ

Π­Π»Π΅ΠΌΠ΅Π½Ρ‚
<script> 3+ 1+ 3.5+ 1+ 1+ 1+
Π­Π»Π΅ΠΌΠ΅Π½Ρ‚
<script> 1+ 1+ 6+ 1+

ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ сами β€” ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹

Как ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ внСшний Ρ„Π°ΠΉΠ» ΠΊ HTML-Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρƒ:
Π’Π½Π΅ΡˆΠ½ΠΈΠΉ Ρ„Π°ΠΉΠ» script.js

Как Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ скрипт Π²ΠΎ врСмя Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ HTML-Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°:
Запуск скрипта

Как ΠΎΡ‚ΠΎΠ±Ρ€Π°Π·ΠΈΡ‚ΡŒ Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ тСкст ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌ, Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ скрипты:
Π­Π»Π΅ΠΌΠ΅Π½Ρ‚ noscript


Π£Ρ‡Π΅Π±Π½ΠΈΠΊ HTML

HTML ΡƒΡ€ΠΎΠΊΠΈ: HTML JavaScript

HTML Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹



Π‘ΠΊΡ€ΠΈΠΏΡ‚ | htmlbook.ru

Π‘ΠΊΡ€ΠΈΠΏΡ‚ΠΎΠΌ называСтся ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° (ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π½Π° языкС JavaScript) выполняСмая Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅. Π‘ΠΊΡ€ΠΈΠΏΡ‚ Π² качСствС значСния примСняСтся ΠΊ событиям ΠΈ вызываСтся ΠΏΡ€ΠΈ наступлСнии ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠ³ΠΎ события. Если скрипт нСбольшой, Π΅Π³ΠΎ ΠΊΠΎΠ΄ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ прямо Π² Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΈ, для ΠΎΠ±ΡŠΠ΅ΠΌΠ½Ρ‹Ρ… скриптов ΠΏΠΈΡˆΠ΅Ρ‚ΡΡ функция ΠΈ вызываСтся Π² Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΈ события.

Бинтаксис

событиС="язык: скрипт"

Π’ качСствС событий Π²Ρ‹ΡΡ‚ΡƒΠΏΠ°ΡŽΡ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹: onblur, onchange, onclick, ondblclick, onfocus, onkeydown, onkeypress, onkeyup, onload, onmousedown, onmousemove, onmouseout, onmouseover, onmouseup, onreset, onselect, onsubmit, onunload.

Π―Π·Ρ‹ΠΊ опрСдСляСт язык программирования, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ написан скрипт, ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ значСния:

  • javascript β€” JavaScript;
  • jscript β€” JScript, Ρ€Π°Π·Π½ΠΎΠ²ΠΈΠ΄Π½ΠΎΡΡ‚ΡŒ языка JavaScript разработанная ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠ΅ΠΉ Microsoft;
  • vbscript β€” язык программирования VBScript основанный Π½Π° Visual Basic.

По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ выступаСт javascript.

Π’Π°ΠΊΠΆΠ΅ допускаСтся ΡƒΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ скрипт Π² качСствС значСния Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π° href Ρ‚Π΅Π³Π° <a>, Π½ΠΎ прСдваряя скрипт ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹ΠΌ словом javascript:, Π² ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ Π±ΡƒΠ΄Π΅Ρ‚ Π²ΠΎΡΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΊΠ°ΠΊ ссылку. ВмСсто javascript ΠΏΠΈΡˆΠ΅Ρ‚ΡΡ Π½ΡƒΠΆΠ½Ρ‹ΠΉ язык программирования скрипта.

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

HTML5IECrOpSaFx

<!DOCTYPE html>
<html>
 <head>
  <meta charset="utf-8">
  <title>Π‘ΠΊΡ€ΠΈΠΏΡ‚Ρ‹</title>
  <style>
   #msg { 
    display: none;
    position: absolute;
    width: 280px;
    top: 200px;
    left: 50%;
    margin-left: -150px; 
    background: #fc0;
    padding: 10px;
   }
  </style>
  <script>
   function textMsg(msg) {
    document.getElementById('text').innerHTML = msg;
    document.getElementById('msg').style.display = 'block';
   }
   function closeMsg() {
    document.getElementById('msg').style.display = 'none';
   }
  </script>
 </head>
 <body>
  <div>
   <div></div>
   <div><a href="javascript:closeMsg()">[Π—Π°ΠΊΡ€Ρ‹Ρ‚ΡŒ]</a></div>
  </div>
  <p>НаТмитС Π½Π° <a href="#">  
    ссылку для открытия сообщСния</a>.</p>
 </body>
</html>

: The Script element β€” Π’Π΅Π±-Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ²

scriptChrome Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° 1Edge Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° 12Firefox Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° 1
Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° 1
ЗамСчания Starting in Firefox 4, inserting <script> elements that have been created by calling document.createElement("script") no longer enforces execution in insertion order. This change lets Firefox properly abide by the specification. To make script-inserted external scripts execute in their insertion order, set .async=false on them.
IE Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π”Π°Opera Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π”Π°Safari Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π”Π°WebView Android Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π”Π°Chrome Android Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π”Π°Firefox Android Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° 4Opera Android Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π”Π°Safari iOS Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π”Π°Samsung Internet Android Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π”Π°
asyncChrome Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° 1Edge Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° 12Firefox Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° 1IE Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π”Π°Opera Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π”Π°Safari Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π”Π°WebView Android Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π”Π°Chrome Android Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π”Π°Firefox Android Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° 4Opera Android Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π”Π°Safari iOS Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π”Π°Samsung Internet Android Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π”Π°
crossoriginChrome Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° 30Edge Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ≀18Firefox Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° 13IE НСт ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ НСтOpera Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° 12Safari Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π”Π°
Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π”Π°
ЗамСчания The crossorigin attribute was implemented in WebKit in WebKit bug 81438.
WebView Android Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π”Π°Chrome Android Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π”Π°Firefox Android Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° 14Opera Android ? Safari iOS ? Samsung Internet Android Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π”Π°
deferChrome Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π”Π°
Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π”Π°
ЗамСчания Chrome does not defer scripts with the defer attribute when the page is served as XHTML (application/xhtml+xml) β€” Chromium Issue #611136, Chromium Issue #874749
Edge Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° 12Firefox Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° 3.5
Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° 3.5
ЗамСчания Since Firefox 3.6, the defer attribute is ignored on scripts that don’t have the src attribute. However, in Firefox 3.5 even inline scripts are deferred if the defer attribute is set.
IE Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° 10
Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° 10
ЗамСчания In versions prior to Internet Explorer 10, it implemented defer by a proprietary specification. Since version 10 it conforms to the W3C specification.
Opera Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π”Π°
Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π”Π°
ЗамСчания Opera does not defer scripts with the defer attribute when the page is served as XHTML (application/xhtml+xml) β€” Chromium Issue #611136, Chromium Issue #874749
Safari Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π”Π°WebView Android Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π”Π°
Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π”Π°
ЗамСчания WebView does not defer scripts with the defer attribute when the page is served as XHTML (application/xhtml+xml) β€” Chromium Issue #611136, Chromium Issue #874749
Chrome Android Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π”Π°
Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π”Π°
ЗамСчания Chrome does not defer scripts with the defer attribute when the page is served as XHTML (application/xhtml+xml) β€” Chromium Issue #611136, Chromium Issue #874749
Firefox Android Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° 4Opera Android Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π”Π°
Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π”Π°
ЗамСчания Opera does not defer scripts with the defer attribute when the page is served as XHTML (application/xhtml+xml) β€” Chromium Issue #611136, Chromium Issue #874749
Safari iOS Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π”Π°Samsung Internet Android Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π”Π°
Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π”Π°
ЗамСчания Samsung Internet does not defer scripts with the defer attribute when the page is served as XHTML (application/xhtml+xml) β€” Chromium Issue #611136, Chromium Issue #874749
integrityChrome Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° 45Edge Частичная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° 17Firefox Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° 43IE НСт ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ НСтOpera Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π”Π°Safari Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π”Π°WebView Android Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° 45Chrome Android Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° 45Firefox Android Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° 43Opera Android ? Safari iOS НСт ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ НСтSamsung Internet Android Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° 5.0
language Π£ΡΡ‚Π°Ρ€Π΅Π²ΡˆΠ°ΡΠΠ΅ΡΡ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½Π°ΡChrome Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° 1Edge Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° 12Firefox Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° 1IE Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π”Π°Opera Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π”Π°Safari Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π”Π°WebView Android Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π”Π°Chrome Android Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π”Π°Firefox Android Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° 4Opera Android Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π”Π°Safari iOS Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π”Π°Samsung Internet Android Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π”Π°
nomodule Π­ΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Π°ΡChrome Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° 61Edge Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° 16Firefox Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° 60
Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° 60
НСт ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ 55 β€” 60
ΠžΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΎ From version 55 until version 60 (exclusive): this feature is behind the dom.moduleScripts.enabled preference (needs to be set to true). To change preferences in Firefox, visit about:config.
IE НСт ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ НСтOpera Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° 48Safari Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° 11WebView Android Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° 61Chrome Android Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° 61Firefox Android Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° 60
Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° 60
НСт ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ 55 β€” 60
ΠžΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΎ From version 55 until version 60 (exclusive): this feature is behind the dom.moduleScripts.enabled preference (needs to be set to true). To change preferences in Firefox, visit about:config.
Opera Android Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° 45Safari iOS Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° 11Samsung Internet Android Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° 8.0
referrerPolicyChrome Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° 70Edge Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ≀79Firefox Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° 65IE НСт ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ НСтOpera Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π”Π°Safari НСт ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ НСтWebView Android Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° 70Chrome Android Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° 70Firefox Android Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° 65Opera Android ? Safari iOS НСт ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ НСтSamsung Internet Android Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° 10.0
srcChrome Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° 1Edge Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° 12Firefox Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° 1IE Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π”Π°Opera Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π”Π°Safari Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π”Π°WebView Android Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π”Π°Chrome Android Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π”Π°Firefox Android Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° 4Opera Android Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π”Π°Safari iOS Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π”Π°Samsung Internet Android Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π”Π°
textChrome Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° 1Edge Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° 12Firefox Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° 1IE Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π”Π°Opera Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π”Π°Safari Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π”Π°WebView Android Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π”Π°Chrome Android Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π”Π°Firefox Android Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° 4Opera Android Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π”Π°Safari iOS Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π”Π°Samsung Internet Android Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π”Π°
typeChrome Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° 1Edge Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° 12Firefox Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° 1IE Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π”Π°Opera Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π”Π°Safari Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π”Π°WebView Android Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π”Π°Chrome Android Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π”Π°Firefox Android Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° 4Opera Android Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π”Π°Safari iOS Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π”Π°Samsung Internet Android Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π”Π°
type.moduleChrome Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° 61Edge Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° 16Firefox Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° 60
Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° 60
НСт ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ 54 β€” 60
ΠžΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΎ From version 54 until version 60 (exclusive): this feature is behind the dom.moduleScripts.enabled preference (needs to be set to true). To change preferences in Firefox, visit about:config.
IE НСт ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ НСтOpera Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° 48Safari Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° 10.1WebView Android Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° 61Chrome Android Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° 61Firefox Android Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° 60
Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° 60
НСт ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ 54 β€” 60
ΠžΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΎ From version 54 until version 60 (exclusive): this feature is behind the dom.moduleScripts.enabled preference (needs to be set to true). To change preferences in Firefox, visit about:config.
Opera Android Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° 45Safari iOS Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° 10.3Samsung Internet Android Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° 8.0
type: The version parameter of the type attribute НСстандартнаяChrome НСт ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ НСтEdge НСт ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ НСтFirefox НСт ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ ? β€” 59IE НСт ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ НСтOpera НСт ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ НСтSafari НСт ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ НСтWebView Android НСт ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ НСтChrome Android НСт ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ НСтFirefox Android НСт ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ ? β€” 59Opera Android НСт ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ НСтSafari iOS НСт ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ НСтSamsung Internet Android НСт ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ НСт

HTML Ρ‚Π΅Π³ script

Π’Π΅Π³ <script> опрСдСляСт скрипты, исполняСмыС Π½Π° сторонС ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, JavaScript.

Π­Π»Π΅ΠΌΠ΅Π½Ρ‚ <script> Π»ΠΈΠ±ΠΎ нСпосрСдствСнно содСрТит сам скрипт, Π»ΠΈΠ±ΠΎ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π° src ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π½Π° внСшний Ρ„Π°ΠΉΠ» скрипта.

Если опрСдСляСтся Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ src, Ρ‚ΠΎ элСмСнт <script> Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ пустым.

Π’Π°ΠΊΠΆΠ΅, ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° элСмСнт <noscript>, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ для ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ, Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ скрипты.

БущСствуСт нСсколько способов исполнСния Π²Π½Π΅ΡˆΠ½ΠΈΡ… скриптов:

  • Если установлСн Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ async=Β»asyncΒ», Ρ‚ΠΎ скрипт исполняСтся асинхронно, Ρ‚. Π΅. скрипт Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΡΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ с Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΎΠΉ страницы
  • Если Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ async Π½Π΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½, Π° Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ defer=Β»deferΒ», Ρ‚ΠΎ скрипт Π±ΡƒΠ΄Π΅Ρ‚ исполнСн сразу ΠΆΠ΅, ΠΊΠ°ΠΊ Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°ΠΊΠΎΠ½Ρ‡Π΅Π½Π° Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° страницы
  • Если Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹ async ΠΈΠ»ΠΈ defer Π½Π΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Ρ‹, Ρ‚ΠΎ скрипт загруТаСтся ΠΈ исполняСтся сразу ΠΆΠ΅, Π΄ΠΎ Ρ‚ΠΎΠ³ΠΎ ΠΊΠ°ΠΊ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚ Π³ΠΎΡ‚ΠΎΠ²ΠΈΡ‚ страницу ΠΊ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΡŽ

Π Π°Π·Π½ΠΈΡ†Π° ΠΌΠ΅ΠΆΠ΄Ρƒ HTML 4.01 ΠΈ HTML5

Атрибут type Π² HTML 4 обязатСлСн, Π½ΠΎ ΠΎΠΏΡ‚Ρ†ΠΈΠΎΠ½Π°Π»Π΅Π½ Π² HTML5.

Атрибут async Π±Ρ‹Π» Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ Π² HTML5.

Различия ΠΌΠ΅ΠΆΠ΄Ρƒ HTML ΠΈ XHTML

Π’ XHTML ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚ Π²Π½ΡƒΡ‚Ρ€ΠΈ скриптов дСкларируСтся ΠΊΠ°ΠΊ Π΄Π°Π½Π½Ρ‹Π΅ #PCDATA (вмСсто CDATA). Π­Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ сущности Π±ΡƒΠ΄ΡƒΡ‚ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹.

Π­Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Π² XHTML всС ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ символы Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹, Π»ΠΈΠ±ΠΎ вСсь ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ‰Π΅Π½ Π² сСкции CDATA:


 <script type="text/javascript">
 //<![CDATA[
 var i = 10;
 if (i < 5) {
   // Π½Π΅ΠΊΠΈΠΉ ΠΊΠΎΠ΄
 }
 //]]>
 </script>

Атрибуты Ρ‚Π΅Π³Π° <script>

ΠΡ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠžΠΏΠΈΡΠ°Π½ΠΈΠ΅
asyncУстанавливаСт асинхронный Ρ€Π΅ΠΆΠΈΠΌ исполнСния скрипта
charsetΠžΠΏΡ€Π΅Π΄Π΅Π»ΡΠ΅Ρ‚ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΡƒ символов скрипта
deferУстанавливаСт ΠΎΡ‚Π»ΠΎΠΆΠ΅Π½Π½Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ запуска скрипта, ΠΏΠΎΠΊΠ° Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½Π° страница
srcΠžΠΏΡ€Π΅Π΄Π΅Π»ΡΠ΅Ρ‚ URL внСшнСго Ρ„Π°ΠΉΠ»Π° скрипта
typeΠžΠΏΡ€Π΅Π΄Π΅Π»ΡΠ΅Ρ‚ ΠΌΠ΅Π΄ΠΈΠ°-Ρ‚ΠΈΠΏ скрипта

ΠžΠ±Ρ‰ΠΈΠ΅ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹

Π’Π΅Π³ <script> ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ΠΎΠ±Ρ‰ΠΈΠ΅ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹.

HTML ΠΏΡ€ΠΈΠΌΠ΅Ρ€ использования

ВставляСт Π² ΠΊΠΎΠ΄ страницы надпись Β«Hello JavaScript!Β» ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ JavaScript:


<script>
   document.getElementById("demo").innerHTML = "Hello JavaScript!";
</script>

HTML, CSS ΠΈ JavaScript Π² Π²Π΅Π±Π΅ (ΠΏΠΎΠΉΠΌΡƒΡ‚ Π΄Π°ΠΆΠ΅ Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΈ) β€” ΠžΡ„Ρ‚ΠΎΠΏ Π½Π° vc.ru

Π’Ρ‹ врСмя ΠΎΡ‚ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π·Π°Π΄ΡƒΠΌΡ‹Π²Π°Π΅Ρ‚Π΅ΡΡŒ, ΠΊΠ°ΠΊ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, Π½ΠΎ Π½Π΅ Π΄Π΅Π»Π°Π»ΠΈ Π½ΠΈΡ‡Π΅Π³ΠΎ слоТнСС Π² Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π΅, Ρ‡Π΅ΠΌ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° Ρ„ΠΎΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΠΈ Π² Facebook? Π’ΠΎΠ³Π΄Π° Π²Ρ‹ Π² Π½ΡƒΠΆΠ½ΠΎΠΌ мСстС.

Для Ρ‚Π΅Ρ…, ΠΊΡ‚ΠΎ Π½ΠΈΠΊΠΎΠ³Π΄Π° Β«ΠΊΠΎΠ΄ΠΈΠ»Β» Ρ€Π°Π½ΡŒΡˆΠ΅, концСпция создания Π²Π΅Π±-сайта с нуля, ΠΌΠ°ΠΊΠ΅Ρ‚, Π΄ΠΈΠ·Π°ΠΉΠ½ ΠΈ ΠΈΠΆΠ΅ с Π½ΠΈΠΌΠΈ β€” ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΡƒΠ³Π°ΡŽΡ‰ΠΈΠΌΠΈ. Π’Ρ‹ прСдставляСтС студСнтов Π“Π°Ρ€Π²Π°Ρ€Π΄Π° ΠΈΠ· Ρ„ΠΈΠ»ΡŒΠΌΠ° Β«Π‘ΠΎΡ†ΠΈΠ°Π»ΡŒΠ½Π°Ρ ΡΠ΅Ρ‚ΡŒΒ», сидя Π·Π° своими ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°ΠΌΠΈ с гигантскими Π½Π°ΡƒΡˆΠ½ΠΈΠΊΠ°ΠΌΠΈ ΠΈ Π½Π°Π±ΠΈΡ€Π°ΡŽΡ‰ΠΈΠΌΠΈ ΠΊΠΎΠ΄, ΠΈ Π΄ΡƒΠΌΠ°Π΅Ρ‚Π΅: Β«Π― Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ смогу этого ΡΠ΄Π΅Π»Π°Ρ‚ΡŒΒ».

БобствСнно, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅.

Π›ΡŽΠ±ΠΎΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π°ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, Ρ‚ΠΎΡ‡Π½ΠΎ Ρ‚Π°ΠΊ ΠΆΠ΅, ΠΊΠ°ΠΊ любой ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠ·ΡƒΡ‡ΠΈΡ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΉ язык. На самом Π΄Π΅Π»Π΅, ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π²Ρ€ΠΎΠ΄Π΅ ΠΊΠ°ΠΊ Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ Π½Π° иностранном языкС β€” ΠΈΠΌΠ΅Π½Π½ΠΎ поэтому ΠΎΠ½ΠΈ Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ языками программирования. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠ· Π½ΠΈΡ… ΠΈΠΌΠ΅Π΅Ρ‚ свои собствСнныС ΠΏΡ€Π°Π²ΠΈΠ»Π° ΠΈ синтаксис, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΠ·ΡƒΡ‡Π°Ρ‚ΡŒ шаг Π·Π° шагом. Π­Ρ‚ΠΈ ΠΏΡ€Π°Π²ΠΈΠ»Π° β€” способы ΡΠΎΠΎΠ±Ρ‰ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρƒ, Ρ‡Ρ‚ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ, Ρ‚ΠΎΡ‡Π½Π΅Π΅, ΠΎΠ½ΠΈ β€” способ ΡΠΎΠΎΠ±Ρ‰Π°Ρ‚ΡŒ вашим Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°ΠΌ, Ρ‡Ρ‚ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ.

ЦСль этого поста – ΠΏΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡŒ Вас с основами HTML, CSS ΠΈ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ· самых распространСнных языков программирования β€” JavaScript. Но ΠΏΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ ΠΌΡ‹ Π½Π°Ρ‡Π½Π΅ΠΌ, Π΄Π°Π²Π°ΠΉΡ‚Π΅ Π΄Π°Π΄ΠΈΠΌ прСдставлСниС ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊΠΈΠ΅ языки программирования Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚.

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ язык программирования?

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΠ»ΠΈ Β«ΠΊΠΎΠ΄ΠΈΡ‚ΡŒΒ» β€” это ΠΊΠ°ΠΊ Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ Π³ΠΎΠ»ΠΎΠ²ΠΎΠ»ΠΎΠΌΠΊΡƒ. Как ΠΈΠ·ΡƒΡ‡Π°Ρ‚ΡŒ иностранный язык, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ английский ΠΈΠ»ΠΈ французский. ΠœΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ эти языки, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€Π΅Π²Ρ€Π°Ρ‰Π°Ρ‚ΡŒ мысли ΠΈ ΠΈΠ΄Π΅ΠΈ Π² дСйствия ΠΈ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅. Π’ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ Ρ†Π΅Π»ΡŒ Ρ‚ΠΎΡ‡Π½ΠΎ такая ΠΆΠ΅ β€” Π²Ρ‹ просто управляСтС Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ Π²ΠΈΠ΄Π°ΠΌΠΈ повСдСния, Π° источник этого повСдСния Π½Π΅ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ, Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€.

Π―Π·Ρ‹ΠΊ программирования β€” это наш способ общСния с ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΌ обСспСчСниСм.

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π² Π²Π΅Π±-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅

Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΡƒ ставится Π·Π°Π΄Π°Ρ‡Π° Β«ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π²Π΅Π±-страницу с Ρ‚Π°ΠΊΠΈΠΌ-Ρ‚ΠΎ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΎΠΌ, Ρ‚Π°ΠΊΠΈΠΌ-Ρ‚ΠΎ ΡˆΡ€ΠΈΡ„Ρ‚ΠΎΠΌ, Ρ‚Π°ΠΊΠΈΠΌΠΈ-Ρ‚ΠΎ Ρ†Π²Π΅Ρ‚Π°ΠΌΠΈ, изобраТСниями ΠΈ Π°Π½ΠΈΠΌΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΌΠΈ Π΅Π΄ΠΈΠ½ΠΎΡ€ΠΎΠ³Π°ΠΌΠΈ, Π±Π΅Π³ΡƒΡ‰ΠΈΠΌΠΈ ΠΏΠΎ экрану, ΠΊΠΎΠ³Π΄Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ Π½Π°ΠΆΠΈΠΌΠ°ΡŽΡ‚ Π½Π° эту ΠΊΠ½ΠΎΠΏΠΊΡƒΒ», главная Ρ†Π΅Π»ΡŒ β€” ΠΏΡ€ΠΈΠ½ΡΡ‚ΡŒ эту Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ идСю ΠΈ Ρ€Π°Π·Π±ΠΈΡ‚ΡŒ Π΅Π΅ Π½Π° малСнькиС части.

КаТдая страница Π² Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π΅, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π²Ρ‹ посСщаСтС, строится Π½Π° Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… инструкций шаг Π·Π° шагом. Π’Π°Ρˆ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ (Chrome, Firefox, Safari ΠΈ Ρ‚.д…. Ссли ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ Internet Exploler, Π½Π΅ Ρ‡ΠΈΡ‚Π°ΠΉΡ‚Π΅ Π΄Π°

HTML JavaScript


JavaScript Π΄Π΅Π»Π°Π΅Ρ‚ HTML-страницы Π±ΠΎΠ»Π΅Π΅ Π΄ΠΈΠ½Π°ΠΌΠΈΡ‡Π½Ρ‹ΠΌΠΈ ΠΈ ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΌΠΈ.



Π’Π΅Π³ HTML

ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉ сам "

Вкус JavaScript

Π’ΠΎΡ‚ нСсколько ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ ΡƒΠΌΠ΅Π΅Ρ‚ JavaScript:

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

JavaScript ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ содСрТимоС:

Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚.getElementById ("дСмонстрация"). innerHTML = "ΠŸΡ€ΠΈΠ²Π΅Ρ‚, JavaScript!";

ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉ сам "

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

JavaScript ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ стили:

document.getElementById ("дСмонстрация"). style.fontSize = "25px";
document.getElementById («дСмонстрация»). Style.color = «красный»;
document.getElementById («дСмонстрация»). Style.backgroundColor = Β«ΠΆΠ΅Π»Ρ‚Ρ‹ΠΉΒ»;

ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉ сам "

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

JavaScript ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹:

document.getElementById ("ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅"). src = "ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅.gif ";

ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉ сам "

Π’Π΅Π³ HTML

Π’Π΅Π³ HTML

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


ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉ сам "

УпраТнСния HTML


Π’Π΅Π³ΠΈ HTML-скрипта

ВСг ОписаниС
<сцСнарий> ΠžΠΏΡ€Π΅Π΄Π΅Π»ΡΠ΅Ρ‚ клиСнтский сцСнарий
<сцСнарий> ΠžΠΏΡ€Π΅Π΄Π΅Π»ΡΠ΅Ρ‚ Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚ для ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΡΠΊΡƒΡŽ сторону. скрипты

.

HTML-Ρ‚Π΅Π³ скрипта


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

ΠΠ°ΠΏΠΈΡˆΠΈΡ‚Π΅ Β«ΠŸΡ€ΠΈΠ²Π΅Ρ‚, JavaScript!Β» с JavaScript:

ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉ сам "

ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΈ использованиС

Π’Π΅Π³


Атрибуты

Атрибут Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ОписаниС
асинхронный асинхронный Π£ΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ сцСнарий выполняСтся асинхронно (Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для Π²Π½Π΅ΡˆΠ½ΠΈΡ… сцСнариСв)
ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ° ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ° Π—Π°Π΄Π°Π΅Ρ‚ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΡƒ символов, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡƒΡŽ Π²ΠΎ внСшнСм Ρ„Π°ΠΉΠ»Π΅ сцСнария.
ΠΎΡ‚Π»ΠΎΠΆΠΈΡ‚ΡŒ ΠΎΡ‚Π»ΠΎΠΆΠΈΡ‚ΡŒ Π£ΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ сцСнарий выполняСтся послС Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ Π°Π½Π°Π»ΠΈΠ·Π° страницы (Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для Π²Π½Π΅ΡˆΠ½ΠΈΡ… сцСнариСв)
src URL Π—Π°Π΄Π°Π΅Ρ‚ URL-адрСс внСшнСго Ρ„Π°ΠΉΠ»Π° сцСнария.
Ρ‚ΠΈΠΏ media_type ΠžΠΏΡ€Π΅Π΄Π΅Π»ΡΠ΅Ρ‚ Ρ‚ΠΈΠΏ носитСля сцСнария

Π“Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹Π΅ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹

Π’Π΅Π³ .

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

ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉ сам "

Π’ старых ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°Ρ… JavaScript ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ Ρ‚ΠΈΠΏΠ°:

Π’Π΅Π±-страница


Абзац



ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉ сам "

JavaScript Π²

Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ функция JavaScript помСщаСтся Π² Ρ€Π°Π·Π΄Π΅Π» страницы HTML.

Ѐункция вызываСтся (вызываСтся) ΠΏΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ ΠΊΠ½ΠΎΠΏΠΊΠΈ:

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



Π’Π΅Π±-страница


Абзац



ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉ сам "

Π Π°Π·ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ скриптов Π² Π½ΠΈΠΆΠ½Π΅ΠΉ части элСмСнта ΡƒΠ»ΡƒΡ‡ΡˆΠ°Π΅Ρ‚ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ интСрпрСтация сцСнария замСдляСт ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅.


Π’Π½Π΅ΡˆΠ½ΠΈΠΉ JavaScript

Π‘ΠΊΡ€ΠΈΠΏΡ‚Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒ Π²ΠΎ Π²Π½Π΅ΡˆΠ½ΠΈΡ… Ρ„Π°ΠΉΠ»Π°Ρ…:

Π’Π½Π΅ΡˆΠ½ΠΈΠΉ Ρ„Π°ΠΉΠ»: myScript.js

function myFunction () {
document.getElementById ("дСмонстрация"). innerHTML = "Абзац ΠΈΠ·ΠΌΠ΅Π½Π΅Π½.";
}

Π’Π½Π΅ΡˆΠ½ΠΈΠ΅ сцСнарии ΠΏΡ€Π°ΠΊΡ‚ΠΈΡ‡Π½Ρ‹, ΠΊΠΎΠ³Π΄Π° ΠΎΠ΄ΠΈΠ½ ΠΈ Ρ‚ΠΎΡ‚ ΠΆΠ΅ ΠΊΠΎΠ΄ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π½Π° ΠΌΠ½ΠΎΠ³ΠΈΡ… Ρ€Π°Π·Π½Ρ‹Ρ… Π²Π΅Π±-страницах.

Π€Π°ΠΉΠ»Ρ‹

JavaScript ΠΈΠΌΠ΅ΡŽΡ‚ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ .js .

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ внСшний сцСнарий, помСститС имя Ρ„Π°ΠΉΠ»Π° сцСнария Π² Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ src (источник) Ρ‚Π΅Π³


Π’Π½Π΅ΡˆΠ½ΠΈΠ΅ ссылки

На внСшниС скрипты ΠΌΠΎΠΆΠ½ΠΎ ΡΡΡ‹Π»Π°Ρ‚ΡŒΡΡ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΠΎΠ»Π½ΠΎΠ³ΠΎ URL-адрСса ΠΈΠ»ΠΈ ΠΏΡƒΡ‚ΠΈ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ Π²Π΅Π±-сайта. страница.

Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ для ссылки Π½Π° скрипт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΠΎΠ»Π½Ρ‹ΠΉ URL:

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

ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ сами Β»

Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ сцСнарий, располоТСнный Π² ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΉ ΠΏΠ°ΠΏΠΊΠ΅ Π½Π° Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΌ Π²Π΅Π±-сайтС. сайт:

Π­Ρ‚ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ссылаСтся Π½Π° сцСнарий, располоТСнный Π² Ρ‚ΠΎΠΉ ΠΆΠ΅ ΠΏΠ°ΠΏΠΊΠ΅, Ρ‡Ρ‚ΠΎ ΠΈ тСкущая страница:


.