實(shí)驗(yàn):做一個(gè)微博發(fā)布的功能,textarea輸入內(nèi)容點(diǎn)擊發(fā)布,新增一個(gè)子節(jié)點(diǎn)(包括輸入的文字和刪除按鈕);點(diǎn)擊刪除,可以刪除評(píng)論。用一個(gè)變量dels,獲取所有刪除評(píng)論的按鈕。問(wèn)題:這個(gè)變量dels只聲明了一次var dels = document.getElementsByClassName("bottom")[0].getElementsByTagName("button"),但為什么,每次點(diǎn)擊發(fā)布按鈕,都能動(dòng)態(tài)的獲取按鈕的數(shù)量?代碼如下: var dels = document.getElementsByClassName("bottom")[0].getElementsByTagName("button");
btn.onclick = function(){//點(diǎn)擊btn會(huì)添加一個(gè)li,包含文字和刪除的button標(biāo)簽console.log(dels.length);
}按道理,dels聲明在前面,程序只執(zhí)行一次,為什么打印出來(lái)dels卻能根據(jù)生成的li來(lái)獲?。渴莋etElementsByTagName的特殊效果嗎?
用DOM中的getElement獲取按鈕賦值一個(gè)變量,代碼只執(zhí)行一次,但為什么能動(dòng)態(tài)的獲?。?/h1>
jeck貓
2018-09-05 13:21:37
jeck貓
2018-09-05 13:21:37