2 回答

TA貢獻(xiàn)2012條經(jīng)驗(yàn) 獲得超12個(gè)贊
document.getElementsByTagName這個(gè)方法返回的是一個(gè)集合,題中你寫的是body標(biāo)簽,因此它會(huì)找到所有的body標(biāo)簽,整合成一個(gè)集合,供你使用
因此你將你的代碼修改一下
// 在集合中拿第一個(gè)元素this.fe = document.getElementsByTagName(fatherelement)[0];
其實(shí)在2019年,我更推薦你使用document.querySelector(fatherelement)
;這個(gè)方法獲取DOM節(jié)點(diǎn)非常非常方便
關(guān)于你說的js基礎(chǔ)知識(shí),我個(gè)人覺得看視頻去了解這些基礎(chǔ)知識(shí)是效率是比較慢的
建議你可以看書了解
推薦兩本書 《js高級(jí)程序設(shè)計(jì)》,《你不知道的js上卷》,著重就輕,結(jié)合書本和網(wǎng)上資料,MDN等。

TA貢獻(xiàn)1875條經(jīng)驗(yàn) 獲得超5個(gè)贊
document.getElementsByTagName(fatherelement)
返回的是一個(gè)HTMLCollection
,也就是HTML 元素的集合。appendChild
是單個(gè)元素的函數(shù)。
建議運(yùn)行程序的時(shí)候在錯(cuò)誤的地方打斷點(diǎn),搞清楚每運(yùn)行一行代碼,各個(gè)變量的值是什么。
添加回答
舉報(bào)