Dynamic HTML или DHTML — это способ (подход) создания интерактивного веб-сайта, использующий сочетание статичного языка разметки HTML, встраиваемого (и выполняемого на стороне клиента) скриптового языка JavaScript, CSS (каскадных таблиц стилей) и DOM (объектной модели документа). Он может быть использован для создания приложения в веб-браузере: например для более простой навигации или для придания интерактивности форм. DHTML может быть использован для динамического перетаскивания элементов по экрану. Также он может служить как инструмент для создания основанных на браузере видеоигр. DHTML приложения, которые вполне автономны в браузере, без серверной поддержки, такой как база данных, иногда вынуждены обращаться к Single Page Applications, или SPA.
Втроен в браузер и зависит от производителя: V8 в Chrome, Chakra в IE, Spidermonkey в Firefox, JavaScriptCore в Safari.
Javascript код должен быть заключен в теги:
<head>
тег <script>
<body>
тег <script>
<scriрt src="scripts.js" type="text/javascript">
<!-- Код размещенный здесь не вызовется -->
</scriрt>
<img src="logo.gif" onclick="alert('clicked!')" />
alert
имеет кнопку [OK]
- просто показывает уведомление alert("Какой то текст");
confirm
- имееет кнопки [OK]
и [Cancel]
confirm("Вы уверены?");
prompt ("введите значение", 10);
Через эти обьекты Javascript получает доступ к браузеру и содержимому веб страницы
In [6]:
for (i = 1; i <= 5; i++) {
var x = Math.random();
x = 10 * x + 1;
x = Math.floor(x);
console.log(
"Random number (" +
i + ") in range " +
"1..10 --> " + x);
}
i
Out[6]:
In [2]:
var now = Date();
var result = "сейчас " + now
result
Out[2]:
In [7]:
function bang() {
console.log("Прошло 5 секунд")
}
var timer = setTimeout(bang, 5000);
In [10]:
let z = 0
function bang() {
z++
console.log("Прошла " + z + " секунда")
}
function clear() {
clearInterval(timer);
z = 0;
}
var timer = setInterval(bang, 1000);
// через 5 секунд останавливаем функцию
var stop = setTimeout(clear, 5060);
<scriрt type="text/javascript">
function timerFunc() {
var now = new Date();
var hour = now.getHours();
var min = now.getMinutes();
var sec = now.getSeconds();
document.getElementById("clock").value =
"" + hour + ":" + min + ":" + sec;
}
setInterval(timerFunc, 1000);
</scriрt>
<input type="text" id="clock" />
Вывод информации в консоль, в зависимости от типа сообщение может быть отформатировано стилистически или скрипт приостановить свое выполнение.
In [7]:
console.log("Привет")
Out[7]:
In [ ]: