2 回答

TA貢獻(xiàn)1812條經(jīng)驗(yàn) 獲得超5個(gè)贊
按這段程序的寫(xiě)法,臆測(cè)下意思,你這里說(shuō)的 “對(duì)象不支持此屬性或方法”,應(yīng)該是form可能是null或者不是程序中需要提供的那種對(duì)象類型。
從程序的寫(xiě)法來(lái)看,
if (form[name]) {
input = form[name];
} else {
input = document.createElement("input");
input.setAttribute("name", name);
input.setAttribute("type", "hidden");
}
首先程序會(huì)判斷form[name]是否存在,如果存在就會(huì)把form[name]賦值給input這個(gè)變量,不存在的時(shí)候程序創(chuàng)建一個(gè)input標(biāo)簽。input.setAttribute("value", value);設(shè)置input這個(gè)標(biāo)簽的value屬性。var parentElement = input.parentElement ? input.parentElement : input.parentNode;這句話其實(shí)就是 獲取對(duì)象(文檔)層次中的父對(duì)象(parentElement是IE獨(dú)有的,parentNode是w3c標(biāo)準(zhǔn)),if (parentElement == null) 這里判斷這個(gè)父對(duì)象是否存在,如果存在那么就在form對(duì)象上添加一個(gè)子節(jié)點(diǎn)input,并設(shè)置form[name]=input。這就應(yīng)該是程序本身的意思。
- 2 回答
- 0 關(guān)注
- 794 瀏覽
添加回答
舉報(bào)