none
为什么IHTMLElement(x)无uniqueID属性而DHTML中有? RRS feed

  • 问题

  • 在DHTML的JS版参考手册中,每一个元素都有这个属性uniqueID。
    而在MSDN中C++的IHTMLElement及IHTMLElement几个扩展中都没有此属性。
    只有IHTMLDocument3中有这个属性。
    为什么?我原以为JS的和C++的应该是对应起来的。
    2011年3月17日 15:09

答案

全部回复

  • HRESULT GetIHTMLElementUniqueID(IHTMLElement *pElement,BSTR *p) 
    {
      HRESULT hr;
      IHTMLElement3 *pp;
      hr = pElement->QueryInterface(IID_IHTMLElement3,(void**)&pp);
      if (FAILED(hr)) return hr;
      hr = pp->get_uniqueID(p);
      pp->Release(); return hr; 
    }
    

    2011年3月18日 6:06
  • 经测试发现,原来每个元素都实现了IHTMLUniqueName接口.

    问题就此解决!谢谢大家

    • 已标记为答案 spyinsky 2011年3月18日 15:23
    2011年3月18日 15:23