Логин:

Пароль:

Форумы
Общие вопросы
Document Object Model
Обсуждаем конференцию
Web Usability (test)

Document Object Model

Коллекция textNodes

> Коллекцию тегов любого типа в документе можно получить так:
> document.getElementsByTagName('имя_тега');
> Но как можно (если конечно можно) получить коллекцию всех текстовых нодов, которые имени тега не имеют?
>

В ИЕ можно попробовать с http://msdn.microsoft.com/library/default.asp?url=/library/en-us/wcexmldm/htm/cerefselectnodesmethod.asp

А вообще, можно рекурсивно все найти
<script>
var textNodes=[];
function f(node)
{
for(i in node.childNodes)
.{
..if(node.childNodes[i].nodeName=="#text")
..{
...textNodes[textNodes.length] = node.childNodes[i];
..} else if(node.childNodes[i].hasChildNodes) {
...f(node.childNodes[i]);
..}
.}.
}
window.onload= function(){
.f(document.documentElement);document.textNodes = textNodes;
}..
</script>
<button onclick="alert(document.textNodes.length)">количество всех текстовых нод</button>
СообщениеАвторДата
Pipa22.04.2003 01:56
Maniac22.04.2003 12:24
Pipa22.04.2003 13:38
Андрей М.22.04.2003 15:11
Maniac22.04.2003 16:06
Андрей М.22.04.2003 17:27
Maniac22.04.2003 17:31
Андрей М.22.04.2003 18:09
Maniac22.04.2003 13:45
Pipa22.04.2003 23:26
Андрей М.22.04.2003 10:49