HtmlElementProperties 类
HtmlElement 上的动态属性包。通过 HtmlElement.Properties 访问。每个 CSS 属性、每个 DOM 属性、每个自定义控件扩展都通过此包访问——而且几乎总是以简写形式书写,因为 Properties 是 HtmlElement 的 DefaultMember:
vb
With element ' element.Properties 是默认成员
.style.display = "flex" ' Properties.Item("style").Item("display").Value = "flex"
.style.flexDirection = "column"
.style.gap = "10px"
.innerText = "Hello"
End With简写在运行时解析为针对底层 DOM 元素的 Item("name") 查找链——参见包概述中的动态 DOM 属性解析。
WARNING
此接口是 [COMExtensible(True)]。属性名在运行时根据活动 DOM 元素解析,而非在接口上静态声明。编译器不验证名称——拼写错误(例如 .innerTxt = "..." 而非 .innerText = "...")会静默失败或在运行时抛出异常。可接受的属性集是底层标签的每个 DOM 属性,加上任何自定义控件扩展;参考文档不逐一列举。
默认成员
接口的 DefaultMember 是 Item——因此 properties("style") 等同于 properties.Item("style")。.style.color = "red" 链因此脱糖为 properties.Item("style").Item("color").Value = "red"。
属性
Item
按名称查找属性。返回一个 HtmlElementProperty,其中包含属性的值加上用于进一步下钻的嵌套 Properties。
语法:properties( DomPropertyName ) As HtmlElementProperty
- DomPropertyName
- 必需 属性名称。String。标准 DOM 属性名、CSS 样式属性名(在
style下查找时)或自定义控件属性名——全部转发到 IDE 的工具窗口渲染器。