Работа с клиентскими скриптами
===========================
Современные веб-приложения, помимо статических HTML-страниц, содержат JavaScript, который используется для изменения страницы в браузере путем манипулирования существующими элементами или загрузки нового контента используя AJAX.
В этом разделе описываются методы, предоставляемые Yii для добавления JavaScript и CSS на веб-сайт, а также их динамическая настройка.
## Регистрация скриптов
При работе с объектом [[yii\web\View]] можно динамически регистрировать интерфейсные скрипты.
Для этого есть два специальных метода:
- [[yii\web\View::registerJs()|registerJs()]] для встраиваемых, в тело страницы, скриптов
- [[yii\web\View::registerJsFile()|registerJsFile()]] для подключаемых, из внешних файлов, скриптов
### Регистрация встраиваемых скриптов
Встраиваемые скрипты полезны для конфигурации динамически генерируемого кода и небольших повторно используемых фрагментов интерфейса, содержащимся в [виджетах](structure-widgets.md).
Для их добавления можно использовать метод [[yii\web\View::registerJs()|registerJs()]] следующим образом:
```php
$this->registerJs(
"$('#myButton').on('click', function() { alert('Button clicked!'); });",
View::POS_READY,
'my-button-handler'
);
```
Первый аргумент - это JavaScript-код, который мы хотим вставить на страницу. Он будет обёрнут в тег `