在我的 BHO(COM DLL)中,我有代码使用 IHTMLDocument3getElementById和getElementsByNameapi 通过 'id' 和 'name' 获取元素。我需要通过class name. 但是我很难找到任何getElementsByClassName带有 IHTMLDocument3 的 api。我需要按“类”获取元素。
如何使用 IHTMLDocument3 获取“类”的集合元素?
在我的 BHO(COM DLL)中,我有代码使用 IHTMLDocument3getElementById和getElementsByNameapi 通过 'id' 和 'name' 获取元素。我需要通过class name. 但是我很难找到任何getElementsByClassName带有 IHTMLDocument3 的 api。我需要按“类”获取元素。
如何使用 IHTMLDocument3 获取“类”的集合元素?
如何使用 IHTMLDocument3 获取“类”的集合元素?
手动迭代 DOM 并检查元素属性。
但是有一个getElementsByClassName作为 的一部分IHTMLDocument7,但这需要安装更高版本的 IE(如果我没记错的话,IE *)。如果你有足够的 IE 版本,那么你可以QueryInterface为IHTMLDocument7给定一个指向早期版本的接口指针。