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"
我在 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"