DOM - доступ к нестандартным тэгам

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Alexanbar
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1727
Зарегистрирован: 13.04.2004 (Вт) 23:04
Откуда: Волгоградская обл.

DOM - доступ к нестандартным тэгам

Сообщение Alexanbar » 21.01.2006 (Сб) 9:03

Предположим, есть тэг ххх с поараметрами:

<xxx y="abc" z="ddd" >

Нужно определить параметры y и z. Пока мне известен способ, не связанный с DOM, а связанный с использованием ф-ций обрабтки строк.

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 21.01.2006 (Сб) 11:23

Код: Выделить всё
Option Explicit

Private Sub Form_Load()
  Dim c As HTMLDocument, d As IHTMLDocument2
 
  Set c = New HTMLDocument
  Set d = c.createDocumentFromUrl("c:\1.htm", "null")
 
  Do Until StrComp(d.readyState, "complete", vbTextCompare) = 0
    DoEvents
  Loop
 
  With d.All.tags("xxx")(0)
    MsgBox .getAttribute("y")
    MsgBox .getAttribute("z")
  End With
End Sub
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Alexanbar
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1727
Зарегистрирован: 13.04.2004 (Вт) 23:04
Откуда: Волгоградская обл.

Сообщение Alexanbar » 21.01.2006 (Сб) 11:34

Понял свою ошибку. Нужно писать

Код: Выделить всё
DHTMLEdit1.DOM.All.tags("card")(0).Title


вместо
Код: Выделить всё
DHTMLEdit1.DOM.All.tags("card").Title

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 21.01.2006 (Сб) 11:36

Да, если речь о первом тэге card.
tags возвращает коллекцию.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: AhrefsBot, Google-бот и гости: 193

    TopList