我不知道正确的术语,但有没有办法使用VBA修改HTML元素?请考虑以下示例:
<span class="display">HH</span>
有没有办法通过VBA将值“HH”更改为其他内容?我现在已经工作了好几个小时了,而我缺乏HTML知识严重限制了我的进步......我最近的尝试涉及尝试设置元素的属性,但我意识到我的问题是错误的。所以现在我不知所措。
我正在尝试更改下拉列表的值(在SurveyMonkey中),但下拉列表与我见过的其他下拉列表不同。
下拉列表的代码如下:
<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
我做错了吗?