добавление текста в елемент
не могу понять как это правильно, делается.
я так понимаю что так, ничего не работает: document.getElementById("elemId").value='text'; или так document.getElementById("elemId").write('text'); вопрос может и глупый, но всё же.. |
document.getElementById("elemId").firstChild.nodeValue+='text'; |
спасибо, работает.
хотелось бы еще понять принцип работы |
Рассмотрим такой HTML-кусок:
<div>First div</div>other text<span>Last child</span> Здесь дерево DOM будет таким: -element ---text node -text node -element ---text node element - узел (тег, nodeType==1) text node - текстовый узел, ребёнок тега (firstChild - первый ребёнок) (nodeType==3) nodeValue - свойство текстового узла, содержит его значение (текст) Что бы поменять содержимое тега - innerHTML - содержит html-код узла. Вобщем, читайте DOM |
понял, спасибо.
по сути нужно обращаться не к самому объекту, а к тексту внутри него. еще я видел куски кода где вместо value использовано innerHTML, так тоже можно? |
Я же вам только что написал...
Чтобы поменять текст тега: document.getElementById("elemId").childNodes[0].nodeValue='text'; Чтобы поменять HTML-код тега: document.getElementById("elemId").innerHTML='text'; |
Цитата:
|
Соколов, ёмаё...
<div id="id">wdewe<b>asdas</b>as<i>da</i>sd</div> Внимание вопрос: покажите мне html-код тега div. ЗЫ: если ответ будет неверным - качаем 5 Гб книг по JavaScript и учим, меня не достаём. |
HTML -код это всё что написано между < и >
|
всё сам врубился.
что где value теги не отрабатываются. |
нет:(
это wdewe<b>asdas</b>as<i>da</i>sd Основы вам никто рассказывать не будет... Учитесь, разбирайтесь, а что непонятно будет - спрашивайте, поможем. ЗЫ: "непонятно" - это не значит "незнаю", а именно "непонятно". |
value - это свойство некоторых узлов - элементов формы(текст, кнопка и т.д.). К простым тегам это не относится... Нет у дива такого свойства.
|
Цитата:
но мне кажется что HTML-код дива и внутренний HTML-код дива(его содержимое) это разные вещи. в-общем это ясно. остается вопрос по-поводу метода write. |
write - это метод документа(document)
Работает он только при загрузке страницы. Когда страница уже загрузилась он работать не будет. |
тогда позвольте еще вопрос:
почему не работает код document.getElementById('p1').onclick='clk()'; хотя это отрабатывает: document.getElementById('p1').setAttribute('onclic k','clk()'); |
Учи синтаксис
ЗЫ:document.getElementById('p1').onclick=functio n(){clk();}; |
Читая ваши труды прослезился.))))
Ребят, вот вы здесь развели! Я извеняюсь за спам, но читая ваши труды не выдержал. Один откровенно тупит, Соколов, ну дал тебе человек ссылку на замечетельную книгу, где на пальцах все объяснено! А господин профессор откровенно зарылся и не может человеку сразу нормально ответить на поставленный вопрос, что из себя корчить, если все равно время тратишь на ответы.
Ну народ.)) Я еще раз извеняюсь. Можете не посылать, я сам дальше пошел. Спасибо профессору за конкретную ссылку. Книженция в порядке, без воды.)) |
Tolstiy, +1 :)
B~Vladi, ай-яй-яй ;) |
Цитата:
|
Часовой пояс GMT +3, время: 05:09. |