【发布时间】:2015-02-27 07:28:23
【问题描述】:
我正在尝试编写一个嵌入在 HTML 页面中的 VBScript 函数,以便一次将 CSS 样式更改应用于多个项目。我希望该函数接受一个变体数组,其中元素可以是以下两者的混合:
- 表示 HTML 'id' 属性的字符串
- 调用 document.getElementById() 返回的对象
最初,为了解析数组的元素,我尝试使用 VarType() 来检查项目是 vbString 还是 vbObject,如果是前者,则调用 document.getElementById() 来转换 id将字符串转换为对象以供进一步操作。
我非常惊讶地发现,当传递从 getElementById() 调用返回的 DOM 对象时,VarType() 会总是返回 vbString。我不得不改用 TypeName(),因为它能够区分实际的 String 和 DOM 对象。
调用 VarType() 与其他非 DOM 对象一样返回 vbObject,为什么它认为 DOM 对象是字符串?
【问题讨论】: