Как вывести текст на экран с помощью Javascript: лучшие способы и примеры кода

Если вы хотите сделать интерактивную веб-страницу, то одним из первых шагов является вывод текста на экран. Javascript — один из самых популярных языков программирования для создания динамических элементов на веб-страницах.

В этой статье мы рассмотрим лучшие способы вывода текста на экран с помощью Javascript. Мы начнем с базовых концепций и пройдемся по более сложным примерам, которые помогут вам создавать более динамичные страницы.

Кроме того, мы рассмотрим некоторые особенности вывода текста на мобильных устройствах, так как производительность может иметь большое значение в этой области.

Как вывести текст на экран с помощью Javascript

Javascript — это язык программирования, который позволяет создавать интерактивные веб-страницы. Один из основных элементов на страницах — это текст, и выведение его на экран с помощью Javascript очень просто.

Самый простой способ вывести текст на экран — это использование метода alert(). Он создает диалоговое окно с сообщением, которое можно открыть при загрузке страницы, нажав кнопку или вызовом функции в коде. Например:

 alert("Привет, Javascript!"); 

Для вывода текста на страницу можно использовать метод document.write(). Он дает возможность изменять HTML-код страницы, добавляя туда текст, изображения и другие HTML-элементы. Пример:

 document.write("Это пример текста, который появится на странице"); 

Также можно использовать метод innerHTML, который позволяет изменять содержимое элементов HTML-страницы. Например:

 document.getElementById("demo").innerHTML = "Это пример текста, который появится на странице"; 

Где в качестве идентификатора выступает «demo» — это ID элемента, который будет изменен.

Вывод текста на странице также можно контролировать с помощью CSS. Например, можно изменить цвет, размер, шрифт или выравнивание текста с помощью стилей color, font-size, font-family и text-align. Пример:

 <style>

p{

color: red;

font-size: 24px;

font-family: 'Arial';

text-align: center;

}

</style>

Для вывода списков можно использовать теги <ul>, <ol> и <li>. <ul> — это неупорядоченный список, а <ol> — упорядоченный список. Каждый элемент списка задается тегом <li>. Пример:

 <ul>

<li>Элемент 1 <li>Элемент 2 <li>Элемент 3

</ul>

Кроме того, для вывода больших объемов информации можно использовать теги таблицы <table>, <tr> и <td>. <table> — это тег таблицы, <tr> — строки таблицы, <td> — ячейки таблицы. Пример:

 <table>

<tr>

<td> Ячейка 1 <td> Ячейка 2

</tr>

<tr>

<td> Ячейка 3 <td> Ячейка 4

</tr>

</table>

Вывод текста на экран с помощью Javascript не является сложной задачей. С использованием простых методов и тегов, можно легко создавать интерактивные страницы с текстом, списками или таблицами.

О том, что такое вывод текста на экран

Вывод текста на экран — это процесс передачи информации пользователю с помощью текстового контента на веб-страницах. Этот процесс является одним из самых важных на любом сайте, поскольку текст является основным способом передачи информации и установления контакта с посетителем.

На страницах сайтов информация может быть представлена различными способами: от простых статических текстов до динамичного контента. Для вывода текста на экран существует множество способов, одним из которых является JavaScript.

JavaScript позволяет выводить текст на экран с помощью нескольких методов, таких как document.write(), innerHTML, textContent. Каждый из этих методов имеет свои особенности, их применение зависит от того, что именно нужно вывести на экран.

  • Метод document.write() удобен для быстрого вывода текста на странице, но не рекомендуется его использовать для вывода больших объемов информации.
  • Метод innerHTML позволяет выводить HTML-код на страницу, что делает его универсальным для различных целей.
  • Метод textContent выводит текст без обработки HTML-кода и является наиболее безопасным для использования в приложениях с высоким уровнем безопасности.

Необходимо помнить, что вывод текста на экран с помощью JavaScript не ограничивается только этим языком программирования. Например, для создания динамического текста на странице можно использовать такие технологии, как PHP и AJAX.

Безусловно, вывод текста на экран — это важнейшая часть веб-разработки. Неправильно оформленный текст может отпугнуть посетителей от вашего сайта, а правильно размещенный и составленный текст может привлечь новых клиентов и увеличить доходность бизнеса.

Способы вывода текста на экран

Вывод текста на экран — одна из самых базовых операций в программировании. В Javascript есть несколько способов вывода текста на экран, которые можно использовать в зависимости от конкретного случая.

Одним из самых простых способов вывода текста на экран является использование функции alert(), которая выводит сообщение в модальном окне. Например:

alert('Привет, мир!');

Еще одним способом является вывод текста на страницу с помощью функции document.write(). Однако, обратите внимание, что эта функция может перезаписать всю страницу, если вызывается после загрузки, так что ее использование не рекомендуется. Пример использования:

document.write('Привет, мир!');

Более правильным и безопасным способом является использование метода innerHTML для элемента, в котором вы хотите вывести текст. Например:

document.getElementById('myElementId').innerHTML = 'Привет, мир!';

Этот метод позволяет выводить текст, а также HTML-код, который может быть использован для разметки контента.

Также можно использовать специальный элемент console для вывода текста в консоль разработчика. Например:

console.log('Привет, мир!');

Это может быть полезно для отладки и поиска ошибок в вашем коде.

В итоге, в Javascript есть несколько способов для вывода текста на экран с помощью различных функций и методов. Выберите подходящий для вашей задачи и используйте его для вывода текста на страницу.

document.write()

document.write() — это метод JavaScript, который позволяет выводить текст на страницу в реальном времени.

С помощью document.write() вы можете создавать текстовые блоки или добавлять новый текст к уже существующим. Этот метод также поддерживает использование HTML-кода, так что вы можете добавлять различные теги в текст.

Например, вы можете использовать document.write() для отображения текущей даты и времени на странице:

document.write(new Date());

Этот код создаст блок с текстом, содержащим текущую дату и время.

Однако, стоит отметить, что использование document.write() может привести к нежелательным эффектам, если вызвать его после того, как страница была полностью загружена. Это может привести к потере части страницы или даже полной её перезаписи.

Используйте document.write() с осторожностью и только тогда, когда вы точно знаете, что делаете. Вместо этого рекомендуется использовать методы DOM (Document Object Model) для управления элементами на странице.

innerHTML

innerHTML — это свойство объекта, которое позволяет получить или задать HTML содержимое элемента.

С помощью innerHTML мы можем легко добавлять, удалать или изменять содержимое элементов на странице. Для этого нужно получить ссылку на элемент и присвоить ему новое значение innerHTML.

Например, чтобы добавить текст внутрь элемента div, мы можем написать следующий код:

let divElement = document.querySelector('div');

divElement.innerHTML = 'Новый текст';

Также можно использовать innerHTML для добавления HTML кода внутрь элемента. Например:

let divElement = document.querySelector('div');

divElement.innerHTML = '<ul><li>Элемент 1</li><li>Элемент 2</li></ul>';

В данном примере мы добавляем внутрь элемента div список элементов с помощью тегов ul, li и HTML сущностей.

Использование innerHTML имеет свои преимущества и недостатки. С одной стороны, это очень удобно для добавления содержимого, но с другой стороны, это может привести к безопасности и уязвимости для веб-сайта.

Поэтому, если вы используете innerHTML для вывода пользовательского ввода без проверки, это может привести к XSS атакам или внедрению вредоносного кода на страницу.

В целом, innerHTML — это мощный инструмент для работы с HTML содержимым, но его необходимо использовать осторожно, чтобы не нарушить безопасность веб-сайта.

textContent

textContent – это одно из свойств DOM-элемента, которое позволяет получить или установить текстовое содержимое элемента.

При использовании textContent возвращается только текстовое содержимое элемента, без учета каких-либо HTML-тегов внутри него. Это отличает его от свойства innerHTML, которое возвращает текст и HTML-содержимое элемента.

Пример использования textContent:

const element = document.getElementById('example');

console.log(element.textContent); // выводит текстовое содержимое элемента

element.textContent = 'Новый текст'; // меняет текстовое содержимое элемента

Также textContent может быть использован в сочетании с методами создания элементов, такими как createElement, createTextNode, appendChild и другими.

Например, чтобы создать новый элемент li внутри списка ul и установить ему текст, можно использовать следующий код:

const ul = document.querySelector('ul');

const newLi = document.createElement('li');

const text = document.createTextNode('Новый элемент списка');

newLi.appendChild(text);

ul.appendChild(newLi);

В итоге будет создан новый элемент li внутри списка ul с текстом «Новый элемент списка», использовав при этом методы textContent, createTextNode и appendChild.

Примеры кода

Для вывода текста на экран с помощью JavaScript используется метод document.write(). Например, если нужно вывести на экран текст «Привет, мир!», то код будет выглядеть так:

document.write("Привет, мир!");

Этот метод позволяет выводить на экран не только текст, но и HTML-код:

document.write("<h1>Заголовок</h1>");

Еще один способ вывода текста на экран — это метод alert(). Он выводит сообщение во всплывающем окне:

alert("Привет, мир!");

Если нужно вывести текст внутри HTML-элемента, то можно использовать свойство innerHTML. Например, чтобы вывести текст внутри элемента с id=»example», нужно использовать такой код:

document.getElementById("example").innerHTML = "Текст";

Чтобы создать элемент и вывести на экран, можно воспользоваться методом createElement(). Например, чтобы создать элемент <p> и добавить его на страницу:

var newParagraph = document.createElement("p");

newParagraph.innerHTML = "Текст нового абзаца";

document.body.appendChild(newParagraph);

Если нужно вывести на экран множество элементов, например, список, то можно использовать теги <ul>, <ol> и <li>. Например, чтобы создать неупорядоченный список:

document.write("<ul>");

document.write("<li>Элемент 1</li>");

document.write("<li>Элемент 2</li>");

document.write("<li>Элемент 3</li>");

document.write("</ul>");

Используя теги <table>, <tr>, <td>, можно создавать таблицы на странице. Например, чтобы создать таблицу 2×2:

document.write("<table>");

document.write("<tr>");

document.write("<td>Ячейка 1,1</td>");

document.write("<td>Ячейка 1,2</td>");

document.write("</tr>");

document.write("<tr>");

document.write("<td>Ячейка 2,1</td>");

document.write("<td>Ячейка 2,2</td>");

document.write("</tr>");

document.write("</table>");

Применение document.write()

Document.write() — это метод Javascript, который позволяет напрямую выводить содержимое на HTML-страницу. Он может быть полезен в случаях, когда нужно вывести на экран простой текст или значение переменной.

Чтобы использовать document.write(), нужно вызвать метод и передать ему значение в качестве параметра. Например, следующий код выведет на экран строку «Привет, мир!»:

document.write("Привет, мир!");

Document.write() можно использовать для создания сложной HTML-структуры, если использовать дополнительные теги. Например, следующий код создаст таблицу с двумя строками и двумя столбцами:

document.write("<table><tr><td>Ячейка 1</td><td>Ячейка 2</td></tr><tr><td>Ячейка 3</td><td>Ячейка 4</td></tr></table>");

Однако нужно быть осмотрительным при использовании document.write(), так как он перезапишет содержимое всего документа, если вызван после окончания загрузки страницы. Это может привести к нарушению HTML-структуры и функциональности страницы.

Вывод на экран содержимого с помощью document.write() — простой и удобный метод, однако его лучше использовать осторожно.

Применение innerHTML

innerHTML — один из наиболее удобных способов вывести текст на экран с помощью JavaScript. Этот метод позволяет вставлять текст, HTML-код, или даже JavaScript-код в элементы HTML страницы.

Для использования метода innerHTML необходимо указать элемент, в который вы хотите вставить текст, и просто присвоить его свойству innerHTML. Например:

var element = document.getElementById("myElement");
element.innerHTML = "Этот текст появится в элементе с id='myElement'";

Здесь мы находим элемент с id=»myElement» и присваиваем его свойству innerHTML значение «Этот текст появится в элементе с id=’myElement'». Как только это происходит, браузер автоматически обновляет содержимое элемента.

Также можно использовать innerHTML для вставки HTML-кода в элемент. Например:

var element = document.getElementById("myElement");
element.innerHTML = "Жирный текст"

Здесь мы находим элемент с id=»myElement» и присваиваем его свойству innerHTML HTML-код, который вставляет жирный текст. Также можно использовать innerHTML для создания таблиц, списков и других элементов HTML.

Однако, не следует забывать, что innerHTML может быть опасен, если используется неправильно. Вставка ненадлежащего кода может привести к XSS-атакам или к уязвимости безопасности на вашем сайте, поэтому всегда стоит проверять данные, которые вы вставляете в элементы с помощью innerHTML.

Применение textContent

textContent — это свойство, которое возвращает или устанавливает текстовое содержимое указанного элемента, удаленное от всех тегов разметки.

С помощью textContent можно легко получить текст на странице и изменить его без влияния на другие элементы внутри элемента. Это отличный способ для работы с текстом в JavaScript.

Например, если у вас есть элемент с id «myText» и вы желаете изменить его содержимое, вы можете использовать следующий код:

let myTextElement = document.getElementById("myText");

myTextElement.textContent = "Новый текст";

Также, textContent можно использовать для вывода значений переменных на страницу. Например, если вы хотите вывести значение переменной «myVariable» в элемент с классом «myClass», то код будет выглядеть следующим образом:

let myVariable = "Значение переменной";

let myClassElement = document.querySelector(".myClass");

myClassElement.textContent = myVariable;

Кроме того, textContent не обрабатывает HTML теги. Если вы хотите вставить HTML код в элемент, то следует использовать innerHTML.

Итак, применение textContent — это удобный способ работы с текстом в JavaScript. Он позволяет получить и изменить текстовое содержимое элементов без влияния на другие части страницы.

Наиболее эффективные способы

Для вывода текста на экран с помощью Javascript есть несколько способов, но некоторые из них являются наиболее эффективными.

  • document.write() — метод, который позволяет вывести текст прямо на страницу. Он простой и удобный в использовании, но может вызвать проблемы, если вызвать его после загрузки страницы. Кроме того, этот метод часто используется в учебных материалах, но на практике его не рекомендуется использовать.
  • innerHTML — свойство, которое позволяет изменять содержимое элемента. Оно работает быстрее, чем document.write() и более гибко, т.к. позволяет изменять содержимое любого элемента на странице, а не только выводить текст. Однако, при изменении содержимого элемента имеется риск изменения его структуры и стилей.
  • textContent — свойство, которое позволяет изменять только текстовое содержимое элемента. Это наиболее эффективный способ вывода текста на экран, т.к. он работает быстрее, чем innerHTML и более безопасен, т.к. не изменяет структуру или стили элемента.

При выборе способа вывода текста необходимо учитывать не только скорость работы, но и возможность воздействия на структуру и стили страницы, а также соответствие выбранному способу задаче, которую необходимо решить.

Рекомендации по использованию document.write()

Метод document.write() в JavaScript используется для вывода информации на экран. Несмотря на то, что document.write() — это простой и удобный способ вывода текста, его использование может привести к некоторым проблемам.

Одной из проблем является то, что document.write() заменяет всю страницу при вызове. Это означает, что если он вызывается после загрузки страницы, он перезапишет всю страницу, включая заголовок, мета-теги и т.д. Таким образом, его использование может привести к потере всех элементов страницы, которые были созданы до вызова document.write().

Кроме того, document.write() не является универсальным методом вывода текста на экран. В некоторых случаях, например, при работе с асинхронным JavaScript, он может не работать должным образом.

Если вы все же решите использовать document.write(), рекомендуется использовать его только при создании новых страниц или разделов на странице. Кроме того, вы можете использовать document.write() в сочетании с другими методами, такими как innerHTML, для управления выводом информации на странице.

В целом, использование document.write() должно быть минимизировано в пользу более надежных методов вывода информации на экран, таких как innerHTML, textContent и createElement().

Рекомендации по использованию innerHTML

innerHTML — это свойство объекта, которое позволяет изменять содержимое элемента на странице. При этом, используя innerHTML, можно добавлять HTML-код внутрь элемента, изменять его содержимое и структуру. Однако, даже при простых изменениях, важно следовать рекомендациям по использованию innerHTML, чтобы избежать ошибок и проблем с безопасностью.

Необходимо помнить о том, что innerHTML может быть опасен с точки зрения безопасности. Это может привести к XSS-уязвимостям (межсайтовый скриптинг), если вставляется HTML-код, который может быть выполнен как JavaScript-код. Поэтому, перед использованием innerHTML, необходимо быть уверенным в том, что данные, которые вы вставляете, безопасны.

Кроме того, нужно учитывать, что использование innerHTML может привести к нежелательному перерендерингу страницы и ухудшению производительности, особенно при работе с большими объемами данных. В таких случаях, рекомендуется использовать встроенные методы JavaScript для добавления или изменения содержимого элементов на странице.

Если вы все же решили использовать innerHTML, то следует избегать использования вложенных таблиц, что может привести к проблемам с отображением и несоответствием спецификациям HTML. Также, при работе с большим количеством HTML-кода, необходимо следить за тем, чтобы использовать соответствующие теги и атрибуты, иначе это может привести к ошибкам при обработке.

В целом, innerHTML является удобным и мощным инструментом для работы с HTML-кодом и изменения содержимого элементов на странице. Однако, нужно использовать его с осторожностью и соблюдать рекомендации по безопасности и производительности.

Рекомендации по использованию textContent

Метод textContent является одним из самых популярных способов вывода текста на экран с помощью JavaScript. Он возвращает или изменяет текстовое содержимое указанного элемента или его потомков.

Важно заметить, что textContent не интерпретирует HTML-теги, а возвращает чистый текст. Поэтому если в тексте имеются HTML теги, то они будут выведены как обычный текст. Это может быть полезно для безопасного вывода данных, чтобы предотвратить XSS-атаки.

Для изменения содержимого элемента с помощью textContent необходимо присвоить ему новое значение. В отличие от innerHTML, textContent не создает новые HTML-элементы, а перезаписывает только текстовое содержимое элемента или его потомков. Это может быть полезным при работе со списками в HTML, в которых необходимо изменять только содержимое или добавлять новые элементы в список.

Также стоит учитывать, что textContent не возвращает текст, скрытый за использованием CSS свойств display:none или visibility:hidden. В этих случаях может быть полезно использовать свойство getComputedStyle или jQuery методы: .css(«display») и .css(«visibility»).

  • Использование метода textContent является более безопасным для вывода текстового содержимого на страницу, так как он не интерпретирует HTML-теги.
  • TextContent не создает новые HTML-элементы при изменении содержимого, что иногда может быть полезно.
  • Не забывайте, что textContent не возвращает скрытый текст элемента с CSS-свойствами display:none или visibility:hidden.

Советы по улучшению производительности

1. Оптимизируй свой код. Избегай лишних циклов, условий и операций. Чем проще и эффективнее код, тем быстрее он будет работать.

2. Кэшируй данные. Если ты работаешь с запросами к серверу, то кэширование данных может уменьшить количество запросов и убыстрить работу страницы.

3. Используй асинхронные запросы. Если ты работаешь с данными, которые необходимы для работы страницы, то асинхронный запрос позволит показать пользователю часть страницы без ожидания полной загрузки.

4. Оптимизируй загрузку изображений. Сократи размер изображений до необходимого и используй форматы, подходящие для конкретных изображений.

5. Минимизируй количество запросов к серверу. Объединяй файлы, используй кэширование и компрессию для уменьшения количества запросов на сервер.

6. Используй локальное хранилище. Если ты работаешь с часто используемыми данными, то можно сохранить их в локальном хранилище и использовать их без повторной загрузки из сети.

7. Избегай блокировки DOM. Изменение элементов страницы может быть заметно медленнее, если происходит блокировка DOM. Избегай этого, используя оптимальные методы и учитывая структуру страницы.

  • Результат: применение этих советов позволит улучшить производительность сайта и повысить удобство использования для пользователей.

Ограничение использования document.write()

Document.write() — это метод JavaScript, который можно использовать для вывода текста на экран. Однако его использование сегодня уже не рекомендуется, поскольку существуют некоторые ограничения, которые могут привести к проблемам в работе приложения.

Одним из основных ограничений является то, что document.write() не поддерживается в XHTML и XML. Кроме того, при использовании этого метода в документах XHTML может произойти сбой в выводе данных, что может привести к нежелательным последствиям.

Еще один недостаток document.write() заключается в том, что при использовании его в шаблонах сайта может возникнуть проблема с индексацией страницы поисковыми системами. Поэтому, если вам важен хороший рейтинг своего сайта в поисковике, то лучше отказаться от использования этого метода.

В настоящее время для вывода текста на экран существуют более эффективные и безопасные методы, например, использование DOM-модели или вывода текста с помощью «innerHTML». Эти методы позволяют выводить текст более гибко и безопасно, а также делать его динамическим и индексируемым поисковыми системами.

В целом, использование document.write() в настоящее время не следует рекомендовать. Если вы всё же решите использовать этот метод, то используйте его с осторожностью и только в тех случаях, когда вы абсолютно уверены в том, что он не приведет к проблемам в работе вашего приложения.

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

В Javascript кэширование переменных используется для ускорения работы скрипта и снижения нагрузки на браузер. Кэширование — это процесс сохранения значения переменной в памяти компьютера для дальнейшего использования.

Если переменная используется многократно в коде, то ее значение нужно сохранить в кэш. Это позволит избежать лишних запросов в DOM и увеличит скорость работы скрипта.

Кэширование переменных также полезно при работе со сложными объектами и массивами. Если объект будет использоваться неоднократно, то его нужно сохранить в кэш и обращаться к сохраненной переменной. Это позволит снизить нагрузку на браузер и ускорить работу скрипта.

  • Чтобы кэшировать переменную, ее нужно объявить в начале кода.
  • Кэшировать нужно только те переменные, которые используются неоднократно.
  • Кэширование уменьшает время загрузки страницы и улучшает производительность сайта.
Преимущества кэширования:Недостатки кэширования:
  • Уменьшение времени загрузки страницы.
  • Снижение нагрузки на браузер.
  • Ускорение работы скрипта.
  • Кэширование занимает дополнительную память компьютера.
  • Если кэш содержит устаревшую информацию, это может привести к ошибкам в работе скрипта.

Использование кэша переменных является важным аспектом веб-разработки. Правильное использование кэширования поможет улучшить производительность сайта и создать более быструю и удобную пользовательскую среду.

Оптимизация метода textContent

Метод textContent – это один из самых простых способов вывода текста на экран с помощью Javascript. Он позволяет установить или получить текстовое содержимое элемента HTML. Однако, несмотря на свою простоту, этот метод может вызывать проблемы с производительностью, особенно при работе с большим количеством текста.

Для оптимизации метода textContent следует использовать Фрагменты (DocumentFragment), которые представляют собой фрагменты документа, содержащие HTML или текстовые узлы. Использование Фрагментов позволит сократить обращение к DOM-дереву, что уменьшит время выполнения скрипта и улучшит производительность страницы.

Также, для оптимизации метода textContent рекомендуется использовать шаблонные строки (template literals) вместо конкатенации строк. Шаблонные строки позволяют объединить различные значения в одну строку, используя специальный синтаксис ${}.

Наконец, для улучшения производительности рекомендуется использовать метод innerText вместо textContent, если вы работаете только с текстом, а не с HTML. Метод innerText учитывает CSS-стили и не отображает скрытые элементы, что делает его более быстрым и производительным, чем textContent.

  • Использовать Фрагменты для сокращения обращения к DOM-дереву
  • Использовать шаблонные строки вместо конкатенации строк
  • Использовать метод innerText вместо textContent для работы только с текстом

FAQ

Какой способ вывода текста на экран с помощью Javascript наиболее эффективен?

Нет явного ответа на этот вопрос, так как эффективность способа зависит от определенных условий и задачи, которую нужно выполнить. Однако, можно выделить несколько наиболее часто используемых способов, которые демонстрируют хорошую эффективность:

Как использовать метод document.write() для вывода текста на страницу?

Для использования метода document.write() необходимо вызвать этот метод из скрипта и передать ему строку с текстом, который будет выведен на страницу. При этом нужно иметь в виду, что использование этого метода влияет на содержимое всего документа и может привести к нежелательным эффектам, например, к перезаписи всего содержимого страницы.

Как добавить текст в уже существующий элемент на странице?

Для добавления текста в уже существующий элемент необходимо использовать свойство innerHTML. Оно позволяет задать содержимое тега HTML с помощью строкового значения.

Можно ли использовать Javascript для вывода текста в консоль браузера?

Да, можно. Для этого применяется метод console.log(). Он позволяет выводить текстовые сообщения в консоль разработчика браузера, что может быть полезно для отладки скриптов.

Как вставить текст с помощью метода document.createElement()?

Для вставки текста с помощью метода document.createElement() необходимо создать новый элемент с помощью этого метода, задать ему текст с помощью свойства innerText или textContent, и затем добавить его на страницу с помощью метода appendChild() или другого метода для вставки элементов в документ.

Ссылка на основную публикацию
Adblock
detector