Что нового

[Сеть, интернет] распознать(выбрать) тег по его параметрах с помощью _IETagNameGetCollection

speshitel

Знающий
Сообщения
10
Репутация
5
Здравствуйте уважаемые форумчане.
Меня интересует команда _IETagNameGetCollection из библиотеки IE.au3.
Методом перерывания форума и справки я определил как распознать(выбрать) тег по разным параметрам, например:
Код:
#include <IE.au3>
$oIE = _IE_Example ("form")
$oElements = _IETagNameGetCollection ($oIE, "input")
For $oElement In $oElements
	ConsoleWrite("имя формы  "&$oElement.form.name&@CRLF) ; имя формы (для форм)
	ConsoleWrite("имя объекта  "&$oElement.name&@CRLF) ; имя
	ConsoleWrite("тип  "&$oElement.type&@CRLF) ; тип
	ConsoleWrite("атрибут value  "&$oElement.getAttribute("value")&@CRLF) ; атребут: value, alt, color...
	ConsoleWrite("сласс  "&$oElement.className&@CRLF) ; имя класса
	ConsoleWrite("идентификатор  "&$oElement.id&@CRLF) ; идентификатор
	ConsoleWrite("текст внутри тега  "&$oElement.innerText&@CRLF) ; текст внутри тега
	ConsoleWrite("ссылка  "&$oElement.src&@CRLF) ; адрес ссылки (для ссылок)
Next

Но я не могу разобраться как распознать (выбрать) тег по style, вот например тут:
Код:
<div style="display: block;"></div>
конкретно: мне нужно проверить <b>style="display: block;"</b> или <b>style="display: none;"</b>
уверен что решение есть, вот только я его не вижу. Помогите кто может, очень нужно.
 

Redline

AutoIT Гуру
Сообщения
506
Репутация
375
Код:
For $oElement In $oElements
	$sInner = $oElement.outerHTML
	ConsoleWrite($sInner & @CRLF)
	If StringInStr($sInner, 'style="display: block;"') Or StringInStr($sInner, 'style="display: none;"') Then
		ConsoleWrite('block or none' & @CRLF)
	EndIf
Next
 

Garrett

Модератор
Локальный модератор
Сообщения
3,999
Репутация
967
style – это атрибут (контейнер) объединяющий в себе свойства (параметры), которые влияют на стиль отображения тега.

Теперь задайте себе вопрос, какой параметр атрибута style вы хотите получить?
И ответ придёт сам собой! ;)

В вашем случае:
Код:
ConsoleWrite("Style -> Display:  " & $oElement.style.display & @CRLF)
 
Автор
S

speshitel

Знающий
Сообщения
10
Репутация
5
Шикарные решения! Огромное спасибо! Закрываю тему.
 
Верх