Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > JavaScript, Ajax
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 03.05.2018, 09:15   #1
Iskatel S
Пользователь
 
Регистрация: 16.06.2012
Сообщений: 32
По умолчанию javaScript Простейший вывод текста

Прошу прощения за то что столь элементарные вещи спрашиваю. Функция document.writeln() выводит текст внутри контейнера <body>, контейнера самого верхнего уровня? Как вы вести текст внутри вложенного контейнера, например <div>, который внутри <td>, который внутри <tr>, который внутри <table> Как очистить содержимое этого контейнера?
Iskatel S вне форума Ответить с цитированием
Старый 03.05.2018, 09:42   #2
Stanislav
Квадрокоптерист
Участник клуба Подтвердите свой е-майл
 
Регистрация: 29.09.2007
Сообщений: 1,824
По умолчанию

Присвойте контейнеру какой-нибудь ID к примеру block1 а затем
Код:
document.getElementById('block1').innerHTML = "Some text to enter";
Я часть той силы, что вечно хочет зла, но вечно совершает благо..
Stanislav вне форума Ответить с цитированием
Старый 03.05.2018, 09:45   #3
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Она не предназначена для этого и вообще очистит документ если вы вызовете ее после загрузки.
https://developer.mozilla.org/en-US/...Document/write
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 05.05.2018, 23:41   #4
Iskatel S
Пользователь
 
Регистрация: 16.06.2012
Сообщений: 32
По умолчанию

Alex11223, а на русскоязычный учебник ссылку можно?

Данная функция как я понимаю - функция объекта document. Для того, чтобы записывать/очищать текст во вложенном контейнере нужно использовать вложенный объект, так? И не пойму, что значит на для этого не предназначена, на большинстве интерактивных сайтов же это реализовано - пользователь выполнил на странице какое-то действие и один текст заменился другим.
Iskatel S вне форума Ответить с цитированием
Старый 06.05.2018, 01:00   #5
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Учите английский, без него сложно ) Для чтения документации не нужно особых знаний англ.

Так с чего вы решили, что они делают это с write? Эту функцию вообще никто почти никогда не использует.
Даже если бы она работала так, как вы хотите, это было бы слишком неудобно/низкоуровнево. В JS куча других способов работы с DOM + библиотеки типа jQuery для упрощения некоторых вещей.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.

Последний раз редактировалось Alex11223; 06.05.2018 в 01:47.
Alex11223 вне форума Ответить с цитированием
Старый 06.05.2018, 03:09   #6
Iskatel S
Пользователь
 
Регистрация: 16.06.2012
Сообщений: 32
По умолчанию

А я разве писал, что я хочу выводить текст именно через document.write? Я просто написал, что наткнулся в учебнике на описание функции document.write и у меня возник смежный вопрос как правильно выводить текст и стирать его через DOM.
Iskatel S вне форума Ответить с цитированием
Старый 06.05.2018, 11:29   #7
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Ну так выше ж простой пример.
Вместо id еще можно аналогично по классу, тегу. Или по CSS селекторам в querySelector (в современных браузерах) или в jQuery.

https://learn.javascript.ru/document
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.

Последний раз редактировалось Alex11223; 06.05.2018 в 11:34.
Alex11223 вне форума Ответить с цитированием
Старый 07.05.2018, 14:41   #8
Iskatel S
Пользователь
 
Регистрация: 16.06.2012
Сообщений: 32
По умолчанию

Цитата:
Сообщение от Alex11223
Эту функцию вообще никто почти никогда не использует.
Ну возможно мой учебник устарел Аллен Вайк "JavaScript полное руководство" 2004 года. Сейчас я нашёл поновее Дэвид Флэнаган "JavaScript. Подробное руководство" 2012 года.
Цитата:
Сообщение от Alex11223
Ну так выше ж простой пример.
Про функцию document.getElementById() я прочитал. А что там ещё за конструкция после второй точки и можно ли это записать ещё каким-нибудь способом?
Iskatel S вне форума Ответить с цитированием
Старый 07.05.2018, 15:10   #9
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Да хоть 1994 года, write никогда не была применима для изменения содержимого уже загруженной страницы, она выкинет весь текущий документ.

Соответственно можно применять только для простых примеров типа хеллоу ворлд когда он вызывается только до завершения загрузки. Ну или в редких случаях когда действительно нужно такое поведение (и некоторые скрипты типа всяких виджетов и гуглоаналитиксов иногда используют его как самый простой способ, если предполагается, что скрипт выполняется только до загрузки, то есть в <script> изначально отдаваемом сервером).

Но да, древние учебники читать конечно не стоит.
http://learn.javascript.ru/


Цитата:
Сообщение от Iskatel S Посмотреть сообщение
А что там ещё за конструкция после второй точки
А первая точка не удивляет? Вот и после второй все аналогично — элементы какого-то объекта (функции, свойства, ...). В данном случае этого — https://developer.mozilla.org/ru/docs/Web/API/Element
Цитата:
Сообщение от Iskatel S Посмотреть сообщение
можно ли это записать ещё каким-нибудь способом?
Код:
const element = document.getElementById('block1');
element.innerHTML = 'Some text to enter';
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.

Последний раз редактировалось Alex11223; 07.05.2018 в 15:21.
Alex11223 вне форума Ответить с цитированием
Старый 13.07.2018, 16:02   #10
Iskatel S
Пользователь
 
Регистрация: 16.06.2012
Сообщений: 32
По умолчанию

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

Цитата:
Сообщение от Alex11223 Посмотреть сообщение
А первая точка не удивляет? Вот и после второй все аналогично — элементы какого-то объекта (функции, свойства, ...).
Ну вроде это как бы похоже на стандартные конструкции объектно-ориентированных языков программирования объект.метод(). Прочитал, что без круглых скобок - это обращение к свойству объект.свойство. А несколько точек - значит объект, вложенный в другой объект. Но вот что не пойму, в учебнике не написано, что родительские объекты могут опускаться, а в примерах вроде как бы могут, то есть можно писать вместо window.document.write() просто document.write(). И для каких объектов родительские объекты могут опускаться, а для каких - нет? И вообще я до сих пор не могу структурно понять, что мне тут 2 месяца назад написали.
Iskatel S вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
простейший способ шифрования текста состоит в табличной замене каждого символа другим символом. Помогите решить в Delphi Julilav Общие вопросы Delphi 1 02.04.2018 16:56
JavaScript, Canvas рисование текста в пиксели? Angel5001 JavaScript, Ajax 3 11.03.2017 21:34
Простейший вывод цифр из массива с двумя знаками после точки. Nik_Parker JavaScript, Ajax 2 29.09.2013 23:48
Javascript. Выровнять размер текста по вертикали. Jakethefish JavaScript, Ajax 0 10.03.2011 11:09
Простейший анализатор текста Marsel737 Общие вопросы Delphi 13 19.02.2010 07:52