Что нового

HTMLElement Properties и его свойство. innerText выдает вне пределов итерации

Бублик2010

Новичок
Сообщения
14
Репутация
0
Это очевидно, что у ЭЛЕМЕНТА(div) есть АТРИБУТ(class) и чтобы получить его СВОЙСТВО(classname)
(представляя его по правилам HTMLElement Properties: className Sets or returns the class attribute of an element) надо "указать" так - $oElement.className.
Вопрос: откуда, из http://www.w3schools.com или где написано, про $oElement.style.display у <div style="display: block;"> или $oInput.style.fontfamily у <DIV class="autoit geshi" style="font-family:monospace;"> ? Как по определению ЭТОВОТ(fontfamily , display) составное называется? :-[

Есть страница с тэгами

<div>
лишний текст
<div class="autoit geshi" style="font-family:monospace;">
полезный текст
</div>
<div>

Как выделить полезный текст? По неизвестной мне причине innerText выдает по порядку: "лишний текст" "полезный текст". Что еще надо указать, чтобы итерация возвращала "полезный текст" только? :wacko:

Код:
;<DIV class="autoit geshi" style="font-family:monospace;">	style="" style.display=0 className=autoit geshi style.fontfamily=monospace
	$oIE = _IECreate("ttp://localhost/exclude.htm")
        $oInputs = _IETagNameGetCollection($oIE, "DIV")
	
    For $oInput In $oInputs
        $sInner=$oInput.outerHTML
		If $oInput.tagname='DIV' AND $oInput.className='autoit geshi'   Then
      				ConsoleWrite($oInput.innerText&@CR) :think:
		;ExitLoop
                EndIf
    Next
 

Garrett

Модератор
Локальный модератор
Сообщения
3,999
Репутация
967
Попробуйте так:
Код:
;<DIV class="autoit geshi" style="font-family:monospace;">  style="" style.display=0 className=autoit geshi style.fontfamily=monospace
$oIE = _IECreate("http://localhost/exclude.htm")
$oInputs = _IETagNameGetCollection($oIE, "DIV")

For $oInput In $oInputs
	If $oInput.className == 'autoit geshi'   Then
		ConsoleWrite(_IEPropertyGet($oInput, "innerText") & @CRLF)
	EndIf
Next
 
Верх