想要向網頁中的一個編輯框填字,但獲取不到id和name,只能獲取這個編輯框的樣式classname,然后網上發現如果你是用在 IE9 以些版本可轉用IHTMLDocument7-》getElementsByClassName()。于是有了下圖的想法,

編譯能通過,但運行崩潰。我估計是這個原因,

請教大神這個型別怎么用,或者給個mfc怎么向只知道classname的編輯框填表的方法
uj5u.com熱心網友回復:
在百度搜相關關鍵字。uj5u.com熱心網友回復:
IHTMLElementCollection是一個元素陣列,你賦值到spInputElement上轉換失敗,spInputElement為空指標,呼叫put_value就出錯了。你需要遍歷這個陣列,找出你想要的元素。
參考:https://msdn.microsoft.com/en-us/library/aa703928(v=vs.85).aspx
uj5u.com熱心網友回復:
classname 對應的元素可能有很多個。此時回傳的是一個集合。
你需要列舉這個集合來獲取元素。
使用 length 和 item 屬性來獲取每一個元素。
也可以使用 _newEnum 來列舉每一個元素。
每一個元素才可能是你需要的 Element.
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/122921.html
標籤:HTML/XML
上一篇:fopen 打開檔案的錯誤
