收藏 (0) +1 (0) +1 (0) +1
收藏成功查看收藏>>

正在阅读:VC7 HTML Dialog开发实例讲解VC7 HTML Dialog开发实例讲解

2004-04-05 10:08 出处:VChelp 作者:闻怡洋 责任编辑:sdq

  得到元素的innerText和innerHTML的属性

  innerHTML属性:
  BSTR GetElementHtml(
     LPCTSTR szElementId
  );
  innerText属性:
  BSTR GetElementText(
     LPCTSTR szElementId
  );
  相当于调用IHTMLElement接口的gett_innerHTML和get_innerText方法

  与之对应的是设置元素的innerText和InnerHTML属性:
  innerHTML属性:
  void SetElementHtml(
     LPCTSTR szElementId,
     BSTR bstrText
  );
  innerText属性:
  void SetElementText(
     LPCTSTR szElementId,
     BSTR bstrText
  );
  相当于调用IHTMLElement接口的put_innerHTML和put_innerText方法

  示范代码

  假设页面上的代码为:<p id=p2>test</p>,执行下面代码可以显示原来的内容和将新内容设置为:abcdefg

  CComPtr<IHTMLElement> spP1;
  HRESULT hr = S_OK;

   // Use the template overload
   hr = GetElementInterface("p2", &spP1);
  // 或者 hr = GetElement("p2", &spP1);
  // 或者 hr = GetElementInterface("p2", IID_IHTMLElement, reinterpret_cast<void**>(&spP1));
  if(S_OK == hr)
   {
    BSTR bStr;
    spP1->get_innerHTML(&bStr);
    CString szTemp;
    szTemp = bStr;
    AfxMessageBox(szTemp);

   CString strTable="abcdefg";
    BSTR bstrTable = strTable.AllocSysString();
    spP1->put_innerHTML(bstrTable);
   }
  或者利用SetElementHtml和SetElementText来进行设置:
   BSTR bStr;
   bStr = GetElementHtml("p2");
   CString szTemp;
   szTemp = bStr;
   AfxMessageBox(szTemp);
   CString strTable="ABCDEFG";
   BSTR bstrTable = strTable.AllocSysString();
   //spP1->put_innerHTML(bstrTable);
   SetElementHtml("p2",bstrTable);

察看评论详细内容 我要发表评论
作者笔名简短内容 发表时间
:

键盘也能翻页,试试“← →”键

相关文章

关注我们

最新资讯离线随时看 聊天吐槽赢奖品
手机访问回到顶部