最近看到這樣一段代碼:letfragment=document.createDocumentFragment();letfirstChild;while(firstChild=el.firstChild){fragment.appendChild(firstChild);}returnfragment;代碼中如果把fragment.appendChild(firstChild)注釋掉,則會進入死循環(huán),如果在while語句中去打印el.firstChild,則發(fā)現(xiàn)每次循環(huán)都在遞進DOM節(jié)點,直到最后為空。請問這是什么原理呢?有沒有這方面的資料文章呢?
大佬們遇到過這個問題嗎?while 語句中的賦值表達式問題 while(firstChild = el.firstChild)各位有什么建議?
蝴蝶不菲
2019-10-16 09:35:10