Delphi XE - 读取 HTML 个对象的 属性 样式

Delphi XE - read style property of HTML objects

我在 Delphi 程序中使用 class TEmbeddedWB 访问嵌入式 Web 浏览器中的 HTML 元素。

经过多次谷歌搜索后,我无法针对以下问题提出解决方案:如何直接读取对象的样式属性?

我试过了:

Event.srcElement.getAttribute('style', 0)

它 returns(在 CodeSite Live Viewer 中)[object MSStyleCSSProperties]

 Event.srcElement.getAttribute('style.display', 0)

returns 是一个空字符串(但在代码中它被定义为block)。我想,可以通过某种方式访问​​这个不祥的对象来读取声明的(或计算的?)CSS 属性;但我不知道如何实现。我应该将 getAttribute('style', 0) 的 return 值分配给什么类型的变量?结果是声明的还是计算的?

没有声明类型MSStyleCSSProperties

如有任何帮助,我们将不胜感激。

我是 Delphi 初学者。对不起,如果这个问题很笨。

您应该将 getAttribute 函数的 return 值分配给一个字符串:

var
StyleProperty     : string;

StyleProperty := Event.srcElement.getAttribute('style', 0);

IHTMLElement 有一个名为 style 的 属性,它是一个 IHTMLStyle 对象,该对象有一些有用的方法和属性可以帮助您。

看看这个:

Tag:IHTMLElement; // <div style="display: none;">

Memo1.Lines.Add(Tag.style.cssText); //Outputs "display: none;"
Memo1.Lines.Add(Tag.style.display); //Outputs "none"