Вопрос № 120358: Здравия желаю, эксперты.
У меня возник следующий вопрос - можно ли как-нибудь заставить функцию document.write не очищать экран? Или может посоветуете какую-нибудь схожую функцию, которая бы не удаляла все предыдущие данные.
Заранее спасибо....
Вопрос № 120.358
Здравия желаю, эксперты.
У меня возник следующий вопрос - можно ли как-нибудь заставить функцию document.write не очищать экран? Или может посоветуете какую-нибудь схожую функцию, которая бы не удаляла все предыдущие данные.
Заранее спасибо.
Отправлен: 27.01.2008, 05:56
Вопрос задал: X-men (статус: 10-ый класс)
Всего ответов: 2 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: Товарищ Бородин
Здравствуйте, X-men!
Она очищает экран тогда, когда вызывается в секции HEAD. При запуске внутри любого из дочерних элементов элемента BODY она экран не чистит.
Кроме того, если Вы хотите альтернативный способ, можно использовать свойство innerHTML. Присваивая ему какое-либо значение, Вы автоматически присваиваете текстовое значение любому элементу.
Пример:
document.getElementById('element').innerHTML = 'Текстовое содержимое элемента';
Иначе говоря, свойство любого элемента innerHTML - это значение текстового содержимого этого элемента.
--------- Ничто не сближает людей так, как совместное преступление.
Ответ отправил: Товарищ Бородин (статус: Практикант)
Ответ отправлен: 27.01.2008, 13:07 Оценка за ответ: 5 Комментарий оценки: Спасибо, я разобрался.
Отвечает: Иоффе Мэир Вэлевич
Здравствуйте, X-men!
document.write ведёт себя именно так, как сказал Товарищ Бородин. А так же Вы можете воспользоватьс его же дельным советом и прибегать к свойтву innerHTML.
Кстати, на мой взгляд это наилучший вариант.
Но, не могу не подсыпать ложку дёгтя. :-))
Дело в том, что innerHTML на то и HTML, что в него можно вносить не только простой текст, но так же и HTML код.
Так что если Ваша строка содержит какой-то HTML код, а Вам нужно взять из этого только текст, то можете воспользоваться вот этой функцией (работае кроссбраузерно):
function setInnerText(obj, text)
{
if (obj.innerText)
{
obj.innerText = text;
}
else
{
if(obj.text)
{
obj.text = text;
}
else
{
obj.textContent = text;
}
}
}
--------- There are 10 types of people. Those who understand binary and those who don't.
Ответ отправил: Иоффе Мэир Вэлевич (статус: 4-ый класс)
Ответ отправлен: 27.01.2008, 19:31 Оценка за ответ: 5 Комментарий оценки: Большое вам спасибо.