修改HTML元素

时间:2014-06-02 20:19:47

标签: html css vba excel-vba internet-explorer-11

我不知道正确的术语,但有没有办法使用VBA修改HTML元素?请考虑以下示例:

<span class="display">HH</span>

有没有办法通过VBA将值“HH”更改为其他内容?我现在已经工作了好几个小时了,而我缺乏HTML知识严重限制了我的进步......我最近的尝试涉及尝试设置元素的属性,但我意识到我的问题是错误的。所以现在我不知所措。

我正在尝试更改下拉列表的值(在SurveyMonkey中),但下拉列表与我见过的其他下拉列表不同。 enter image description here enter image description here

下拉列表的代码如下:

<span class="timepicker btn-menu">
    <a href="#" class='btn btn-small hour-menu-btn btn-menu-left select-menu'>
        <span class='display'></span><span class="arrow smf-icon">–</span>
    </a>
    <a href="#" class="btn btn-small minute-menu-btn btn-menu-right select-menu">
        <span class='display'></span><span class="arrow smf-icon">–</span>
    </a>
    <a class="btn btn-small ampm-menu-btn btn-menu-right select-menu">
        <span class='display'></span><span class="arrow smf-icon">–</span>
    </a>
</span>

我曾经使用此代码更改小时设置:

objIE.Document.getElementById("ddlHour").selectedIndex = 6

但是现在没有ID,当我尝试Run time error 438: object doesn't support this property or method而不是getElementsByClassName时,我得到getElementById。非常感谢任何帮助!


修改

以下两行都会引发以下错误:“对象变量或未设置块变量”

d.getElementsByClassName("btn btn-small hour-menu-btn btn-menu-left select-menu").item(1) = 6
d.getElementsByClassName("btn btn-small hour-menu-btn btn-menu-left select-menu").item("display") = 6

“d”是HTML文档(并且已设置)。我也尝试将.selectedIndex = 6添加到最后,但是得到了同样的错误。

如果我使用下面的代码行,则会引发以下错误:“对象不支持此属性或方法”

d.getElementsByClassName("btn btn-small hour-menu-btn btn-menu-left select-menu").item(0) = 6

我做错了吗?

0 个答案:

没有答案