yura3d |
Отправлено: 6 августа 2009 — 13:53
|
ExBB Team ExBB Developer ExBB Mods Author
Покинул форум
Сообщений всего: 3394
Дата рег-ции: Февр. 2009
Откуда: Минск, Беларусь
Репутация: 353
|
Furax пишет:CODE:TextNode.parentNode.removeChild(TextNode);
Спасибо, получилось, но некоторые вопросы остались. Допустим, в одном слое было создано несколько текстнодов, но их идентфикаторы не были сохранены (имеется в распоряжении только идентификатор самого слоя). Каким образом можно в этом случае редактировать/удалять имеющиеся в слое текстноды, не прибегая к innerHTML для слоя? Я так понимаю, наверное, самым простым вариантом будет:
CODE:div.appendChild(document.createTextNode('<span id="text">Тут текст</span>'));
А потом, соответственно, изменение содержимого данного текстнода так:
CODE:div.getElementById('text').innerHTML = 'Новый текст';
Может есть другие варианты? |
|
|
Furax |
Отправлено: 7 августа 2009 — 03:26
|
Newbie
Покинул форум
Сообщений всего: 49
Дата рег-ции: Февр. 2009
Репутация: 8
|
В createTextNode() бесполезно передавать HTML-код - это не innerHTML, так что любой текст будет просто выведен - в результате предыдущий пример работать не будет. Также я не помню, а может ли вообще TextNode иметь id - кажется, нет, поскольку это не тег. Ну и наконец, использовать innerHTML, коли уж Ты собрался всё писать на DOM-методах, явно не следует.
Редактировать текст можно просто:CODE:var textNode = div.appendChild(document.createTextNode('Тут текст'));
...
textNode.nodeValue = 'Новый текст'; Если же по каким-либо причинам сохранять таким образом указатель на textNode неудобно, можно обратиться к нему через тот самый div:CODE:div.lastChild.nodeValue = 'Новый текст'; Здесь предполагается, что текстовый узел остался последним вложенным узлом в divе. Если это не так, лучше всё же сохранять указатель, хотя можно найти нужный узел, просматривая div.childNodes. |
|
|
Defenderyk |
Отправлено: 13 сентября 2009 — 17:14
|
Super Member
Покинул форум
Сообщений всего: 1027
Дата рег-ции: Февр. 2009
Репутация: 31
|
Александр Михалицын пишет:Defenderyk,
выброси JQuery и научись тоже самое писать сам.
Поверь, гораздо полезнее...
Опиши мне конкретно, что должно уметь твое меню. Я даже тебе помогу написать его без JQuery.
да что описывать, я ссылку дам на темплейт:
http://www.sohtanaka.com/web-des...rizontal-subnav/
только мне надо, чтобы не при клике, а при наведении. а квери использовать удобно, т.к на нем многое сделать возможно при этом не используя кучу других скриптов. |
|
|
|