Сайты - по стандартам, но не стандартные сайты!
Здравствуйте. У меня такая проблема. Мне необходимо в JS-объекте сначала вырезать все дочерние для
теги вместе с атрибутами из xhtml-страницы, а потом вернуть их на свои места. Регулярные выражения использовать не имею возможноcти, нужен DOM.Нет на форуме
честно говоря, не пойму смысла данной операции, но может поможет вот это:
newNode = node.cloneNode(bool)
Создает newNode, как копию узла node. Если bool=true, newNode будет содержать также все дочерние узлы оригинального node.
Нет на форуме
Спасибо, но каким образом тогда вырезать все теги? Смысл операции прост - избавиться от тегов, потом расстанивать переносы в тескте и вернуть теги на место. Меня интересует только первый вариант - утаскивание всех тегов в массив.
Нет на форуме
тогда может так:
1. сначала копируете все внутренности боди предложенной мною функцией,
2. потом делаете document.body.innerHTML=""; (все исчезает)
3. вставляете скопированное с помощью функции
node.appendChild(newNode)
Добавляет newNode в качестве дочернего по отношению к узлу node и делает его последним дочерним узлом.
(все появится)
или так:
1. document.body.style.display='none'; (все исчезнет)
2. document.body.style.display='block'; (все появится)
Нет на форуме
помоему я вас не так понял
теги и атрибуты вам надо все в кучку складывать?
Нет на форуме
Чтобы расставить переносы в тексте, вам нужны не элементы, а текстовые узлы, которые можно получить, сначала получив все дочерние элементы BODY при помощи getElementsByTagName('*') и потом пробежавшись по каждому узлу каждого элемента полученного массива с проверкой nodeName на равенство '#text', а после манипуляций с текстом из nodeValue каждого из текстовых узлов присвоить новое значение текстовому узлу путём изменения того же nodeValue.
Нет на форуме