본문 바로가기

프로그래밍/Delphi

IHTMLElement.getAttribute('onclick') return nullstring(='')

elm : IHTMLElement;

...

onclickString := elm.getAttribute('onclick');

위 명령은 IHTMLElement의 속성중 'onclick' 정보를 얻으려고 하는것이지만 실제로 코드 수행후에는 빈문자열('')이 리턴된다 이것은 'onclick'에 한정되어 이런 현상이 나오는데 해결책은 다음과 같이 OleVariant 타입캐스팅으로 Ole객체 함수 호출 방법을 사용하는 것이다.

onclick := OleVariant(elm).getAttribute('onlclick');

 


    ...
    
    if (Element as IHTMLElement5).hasAttribute('onclick') then
      onclickstr := OleVariant(Element).getAttribute('onclick', 0);

    ...