JavaScript может «отображать» данные разными способами:
Запись в элемент HTML с использованием innerHTML.
Запись в вывод HTML с помощью document.write().
Запись в окно оповещения с помощью window.alert().
Запись в консоль браузера с помощью console.log().
innerHTMLЧтобы получить доступ к элементу HTML, JavaScript может использовать метод document.getElementById(id).
Атрибут id определяет элемент HTML. Свойство innerHTML определяет содержимое HTML:
<!DOCTYPE html>
<html>
<body>
<h1>My First Web Page</h1>
<p>My First Paragraph</p>
<p id="demo"></p>
<script>
document.getElementById("demo").innerHTML = 5 + 6;
</script>
</body>
</html>Попробуйте сами →
<!DOCTYPE html>
<html>
<body>
<h2>My First Web Page</h2>
<p>My First Paragraph.</p>
<p id="demo"></p>
<script>
document.getElementById("demo").innerHTML = 5 + 6;
</script>
</body>
</html>
Изменение свойства innerHTML элемента HTML это распространенный способ отображения данных в HTML.
document.write()В целях тестирования удобно использовать document.write():
<!DOCTYPE html>
<html>
<body>
<h1>My First Web Page</h1>
<p>My first paragraph.</p>
<script>
document.write(5 + 6);
</script>
</body>
</html>Попробуйте сами →
<!DOCTYPE html>
<html>
<body>
<h2>My First Web Page</h2>
<p>My first paragraph.</p>
<p>Never call document.write after the document has finished loading.
It will overwrite the whole document.</p>
<script>
document.write(5 + 6);
</script>
</body>
</html>
Использование document.write() после загрузки HTML-документа удалит весь существующий HTML:
<!DOCTYPE html>
<html>
<body>
<h1>My First Web Page</h1>
<p>My first paragraph.</p>
<button type="button" onclick="document.write(5 + 6)">Try it</button>
</body>
</html>Попробуйте сами →
<!DOCTYPE html>
<html>
<body>
<h2>My First Web Page</h2>
<p>My first paragraph.</p>
<button type="button" onclick="document.write(5 + 6)">Try it</button>
</body>
</html>
Метод document.write() следует использовать только для тестирования.
window.alert()Вы можете использовать окно оповещения для отображения данных:
<!DOCTYPE html>
<html>
<body>
<h1>My First Web Page</h1>
<p>My first paragraph.</p>
<script>
window.alert(5 + 6);
</script>
</body>
</html>Попробуйте сами →
<!DOCTYPE html>
<html>
<body>
<h2>My First Web Page</h2>
<p>My first paragraph.</p>
<script>
window.alert(5 + 6);
</script>
</body>
</html>
Вы можете пропустить ключевое слово window.
В JavaScript объект окна является объектом глобальной области. Это означает, что переменные, свойства и методы по умолчанию принадлежат объекту окна. Это также означает, что указание ключевого слова window не является обязательным:
<!DOCTYPE html>
<html>
<body>
<h1>My First Web Page</h1>
<p>My first paragraph.</p>
<script>
alert(5 + 6);
</script>
</body>
</html>Попробуйте сами →
<!DOCTYPE html>
<html>
<body>
<h2>My First Web Page</h2>
<p>My first paragraph.</p>
<script>
alert(5 + 6);
</script>
</body>
</html>
console.log()В целях отладки вы можете вызвать метод console.log(). в браузере для отображения данных.
Вы узнаете больше об отладке в следующей главе.
<!DOCTYPE html>
<html>
<body>
<script>
console.log(5 + 6);
</script>
</body>
</html>Попробуйте сами →
<!DOCTYPE html>
<html>
<body>
<h2>Activate Debugging</h2>
<p>F12 on your keyboard will activate debugging.</p>
<p>Then select "Console" in the debugger menu.</p>
<p>Then click Run again.</p>
<script>
console.log(5 + 6);
</script>
</body>
</html>
В JavaScript нет объекта печати или методов печати.
Вы не можете получить доступ к устройствам вывода из JavaScript.
Единственным исключением является то, что вы можете вызвать метод window.print() в браузер для печати содержимого текущего окна.
<!DOCTYPE html>
<html>
<body>
<button onclick="window.print()">Print this page</button>
</body>
</html>Попробуйте сами →
<!DOCTYPE html>
<html>
<body>
<h2>The window.print() Method</h2>
<p>Click the button to print the current page.</p>
<button onclick="window.print()">Print this page</button>
</body>
</html>