3 回答

TA貢獻(xiàn)361條經(jīng)驗 獲得超191個贊
22行那句括號分割錯了,并不是沒有返回值;pNode.appendChild(textNode)的返回值就是textNode,是一個對象;
這么寫相當(dāng)于先執(zhí)行pNode.appendChild(textNode);返回textNode,因此22行這句就相當(dāng)于
document.body.appendChild(textNode)
括號刪掉,鏈?zhǔn)綄懢涂梢粤耍?/p>
document.body.appendChild(pNode).appendChild(textNode);
至于createTextNode()參數(shù)是必須的,可以設(shè)為空值"";
textNode.innerHTML這種寫法是獲取不到值的,textNode是個文本節(jié)點(diǎn),而innerHTML是針對元素節(jié)點(diǎn)獲??;
可以寫成pNode.innerHTML

TA貢獻(xiàn)30條經(jīng)驗 獲得超5個贊
因為你document.body.appendChild(pNode.appendChild(textNode));這句錯了,pNode.appendChild(textNode);沒返回值,要改成pNode.appendChild(textNode);document.body.appendChild(pNode);
添加回答
舉報