![]() |
|
||||||||||
|
|||||
|
Столкнулся с достаточно простой задачей: передать во флеш с помощью XML кусок отформатированного HTML-текста. В виде XML это выглядит примерно так:
<text>Этот текст обычный. <b>А этот текст полужирный.</b> Это снова обычный текст.</text> При разборе нужно все содержимое (детей) узла text получить в том виде, как оно есть -- сплошным потоком, без разбиения на три из-за тега <b>. Эта задача в общем и целом решена: var res = ''; for (k = 0; k < node.childNodes.length; k++) {res += node.childNodes [k].toString ()} То есть мы пробегаемся по всем субузлам и просто состыковываем в одну строку их значения. Сначала я долго манался со всякими там nodeValue, но это ничего не дало и пришлось сделать именно так. Нет ли решения поизящнее, без перебора? Тут просто напрашивается что-то наподобие DHTML-ного innerHTML... И еще интересно -- нужно ли оставлять toString, поскольку и без него все работает. Но мало ли, какие там получатся проблемы совместимости ![]()
__________________
номер тринадцатый... |
![]() |
Часовой пояс GMT +4, время: 18:10. |
|
|
« Предыдущая тема | Следующая тема » |
|
|