powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Как из HTML-объекта получить только таблицы верхнего уровня
7 сообщений из 7, страница 1 из 1
Как из HTML-объекта получить только таблицы верхнего уровня
    #35783551
kefi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Помогите,плз, запутался что-то :
Есть :
Set ie = CreateObject("InternetExplorer.Application")
Set o = ie.Document.documentElement
Set t=o.getElementsByTagName("TABLE").Item(0)

Как, из объекта o и из объекта t можно получить ТОЛЬКО таблицы верхнего уровня (предполагается, что таблицы внутри себя могут также содержать подтаблицы) ?
...
Рейтинг: 0 / 0
Как из HTML-объекта получить только таблицы верхнего уровня
    #35783594
kefi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да , и еще -
Если ячейка HTML таблицы содержит нетабличные даные и таблицы с подтаблицами, то
как можно отделить(т.е. получить их ie объекты) нетабличные данные от таблиц находящихся на верхем (уровне ячейки)уровне ?
...
Рейтинг: 0 / 0
Как из HTML-объекта получить только таблицы верхнего уровня
    #35783647
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
for(var i= 0 ;i<document.body.childNodes.length;i++){
 var el=document.body.childNodes[i];
 if(el.tagName=="TABLE"){
  //Здесь что-то делаем с элементом el, который табле
 }
}
Как-то так, пардон VBScripу не научен.
...
Рейтинг: 0 / 0
Как из HTML-объекта получить только таблицы верхнего уровня
    #35783764
kefi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А нельзя ли БЕЗ перебора всех прямых потомков с анализом каждого на нужный ?
...
Рейтинг: 0 / 0
Как из HTML-объекта получить только таблицы верхнего уровня
    #35784039
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kefi,

На самом деле, перебор - не сташно. Я же не все элементы предлагаю перебрать, а только те, которые лежат на боди. Могут быть и другие варианты (перебирать элементы не в боди, а где-нибудь document.getElementById ... ещё где-нибудь), в любом случае, (судя по вопросу) чего-то в иерархии дома придётся перебирать, так он этот дом устроен.
...
Рейтинг: 0 / 0
Как из HTML-объекта получить только таблицы верхнего уровня
    #35784054
Фотография Яростный Меч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShSerge
Код: plaintext
1.
2.
3.
4.
5.
6.
for(var i= 0 ;i<document.body.childNodes.length;i++){
 var el=document.body.childNodes[i];
 if(el.tagName=="TABLE"){
  //Здесь что-то делаем с элементом el, который табле
 }
}
Как-то так, пардон VBScripу не научен.Сюда не войдут таблицы, которые лежат не на боди, а на других элементах (див, например). Насколько я понял из первого поста, они тоже являются "таблицами верхнего уровня".

Можно получить все элементы типа table (document.getElementsByTagName("table")) и проверить наличие таблиц (table, tr, td) среди парентов.
Или обойти рекурсивно dom, не рассматривая чилды элементов "table" (сами эти элементы и будут "верхними таблицами")
...
Рейтинг: 0 / 0
Как из HTML-объекта получить только таблицы верхнего уровня
    #35784065
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Яростный Меч,
Вариантов - дофига, чего топикстартеру нужно. Я просто примерчег привёл, а там пускай сам думает.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Как из HTML-объекта получить только таблицы верхнего уровня
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]