Что нового

Получение значения OnMouseOver для тега <img />

ggzgamer

Осваивающий
Сообщения
134
Репутация
23
Как получить значение OnMouseOver для тега <img />
Пробовал писать как есть $oImg.onmouseover но не получилось. Но зато выводятся все остальные значения, которые не нужны: .alt, .classname(для class) и выводит даже .magic
А для требуемого значения OnMouseOver выводится просто пустота, даже не ноль.
Код:
$oImgs=_IETagNameGetCollection($oDiv, 'img')
For $oImg In $oImgs
    MsgBox(0, 'Img', 'Alt='&$oImg.alt&@CRLF&'OnMouseOv='&$oImg.onmouseover)
    ConsoleWrite('Alt='&$oImg.alt&@CRLF&'OnMouseOv='&$oImg.onmouseover&@CRLF)
Next
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,322
ggzgamer,
А что покажет это?
Код:
;...
_IEPropertyGet($oImg, 'innerhtml')
;или
_IEPropertyGet($oImg, 'outerhtml')
;...
 
Автор
G

ggzgamer

Осваивающий
Сообщения
134
Репутация
23
Попробовал через _IEPropertyGet и не получилось. Может не правильно вызвал.
Код:
For $oDiv In $oDivs
	If StringInStr($oDiv.classname, 'bag_0') Then
		MsgBox(0, '$oDiv.classname', $oDiv.classname)
    	$oImgs=_IETagNameGetCollection($oDiv, 'img')
	    For $oImg In $oImgs
			MsgBox(0, 'oImg_Prop1', _IEPropertyGet($oIE, 'innerhtml')
			MsgBox(0, 'oImg_Prop2', _IEPropertyGet($oIE, 'outerhtml')
;~ 		    MsgBox(0, 'Img', 'Alt='&$oImg.alt&@CRLF&'OnMouseOv='&$oImg.onmouseover)
;~ 			ConsoleWrite('Alt='&$oImg.alt&@CRLF&'OnMouseOv='&$oImg.onmouseover&@CRLF)
	    Next
	EndIf
Next

Код:
==> Error parsing function call.:
MsgBox(0, 'oImg_Prop1', _IEPropertyGet($oIE, 'innerhtml')
MsgBox(0, 'oImg_Prop1', _IEPropertyGet($oIE, 'innerhtml'^ ERROR
 

kaster

Мой Аватар, он лучший самый
Команда форума
Глобальный модератор
Сообщения
4,020
Репутация
626
ggzgamer
забыл скобку в каждой из двух строк
 
Автор
G

ggzgamer

Осваивающий
Сообщения
134
Репутация
23
Действительно в спешке и забыл скобки. Второй вариант с 'outerhtml' выдаёт что надо.
Вариант с .getAttribute('onMouseOver') ничего не даёт.

Не знал, не знал, что есть такая полезная фунция как _IEPropertyGet
:IL_AutoIt_1:​
 
Верх