#include //atl
#include
#include //所有的ihtml***的藉口宣告
#include
#include
using
namespace std;
ccommodule _module; //由於要使用 ccomdispatchdriver atl的智慧型指標,所以宣告它是必須的
void enumie(); //列舉瀏覽器函式
void enumframe(ihtmldocument2* pdoc); //枚舉子框架函式
void enumform(ihtmldocument2* pdoc); //列舉表單函式
int main()
void enumie()
spshellwin->get_count(&ncount);
if (ncount <= 0)
for (i = 0; i < ncount; i++)
ccomqiptrspbrowser = spie;
if (!spbrowser)
ccomptrspdisp;
hr = spbrowser->get_document(&spdisp);
if (failed(hr))
ccomqiptrspdoc = spdisp;
if (!spdoc)
spdoc->put_bgcolor(ccomvariant("blue"));
::enumform(spdoc);}}
void enumframe(ihtmldocument2* pdoc)
ccomptrspcollfrm;
pdoc->get_frames(&spcollfrm);
hr = spcollfrm->get_length(&ncount);
if (failed(hr) || (ncount <= 0))
for (i = 0; i < ncount; i++)
ccomqiptrspwin2 = vt.pdispval;
if (!spwin2)
ccomptrspdoc2;
spwin2->get_document(&spdoc2);
::enumform(spdoc2);}}
void enumform(ihtmldocument2* pdoc)
pdoc->get_title(&bstrtitle);
uses_conversion;
cout << "開始列舉 "
<< ole2ct(bstrtitle) << " 的表單"
<< endl;
ccomqiptrspcollelm;
hr = pdoc->get_forms(&spcollelm);
if (failed(hr))
hr = spcollelm->get_length(&ncount);
if (failed(hr))
for (i = 0; i < ncount; i++)
ccomqiptrspele = pdisp;
pdisp->release();
long nelemcount = 0;
long j = 0;
hr = spele->get_length(&nelemcount);
if (failed(hr))
for (j = 0; j < nelemcount; j++)
ccomvariant vname, vval, vtype;
hr = spinputelem.getpropertybyname(l"name", &vname);
if (failed(hr))
hr = spinputelem.getpropertybyname(l"value", &vval);
if (failed(hr))
hr = spinputelem.getpropertybyname(l"type", &vtype);
if (failed(hr))
lpctstr lpname = vname.bstrval ? ole2ct(vname.bstrval) : "null";
lpctstr lpval = vval.bstrval ? ole2ct(vval.bstrval) : "null";
lpctstr lptype = vval.bstrval ? ole2ct(vtype.bstrval) : "null";
cout << "["
<< lptype << "] "
<< lpname << " = "
<< lpval << endl;}}
}
jquery元素遍歷
1 遍歷祖先元素 parent 返回被選元素的直接父元素。document ready function parents 返回被選元素的所有祖先元素,它一路向上直到文件的根元素 document ready function 也可以使用可選引數來過濾對祖先元素的搜尋 document ready f...
Jquery 元素遍歷
祖先 parent 方法返回被選元素的直接父元素。parents 方法返回被選元素的所有祖先元素,它一路向上直到文件的根元素 下面的例子返回所有 元素的所有祖先,並且它是 元素 span parents ul parentsuntil 方法返回介於兩個給定元素之間的所有祖先元素。下面的例子返回介於 ...
jQuery 元素遍歷
1 向上遍歷dom樹 parent 方法選取被選元素的直接父元素。parents 方法選取被選元素的所有祖先元素,它一路向上直到文件的根元素 parentsuntil 方法選取介於兩個給定元素之間的所有祖先元素。span parent li span parents li ul div span p...