2

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

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

我试过了:

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

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

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

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

没有MSStyleCSSProperties声明类型。

任何帮助,将不胜感激。

我是德尔福初学者。对不起,如果这个问题是nooby。

4

2 回答 2

2

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"
于 2016-12-17T23:04:04.123 回答
-1

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

var
StyleProperty     : string;

StyleProperty := Event.srcElement.getAttribute('style', 0);
于 2015-01-28T23:59:27.717 回答