1 回答

TA貢獻(xiàn)1886條經(jīng)驗(yàn) 獲得超2個(gè)贊
你不能。一個(gè)元素只能有一個(gè)父元素,因此要將同一option
元素添加到兩個(gè)不同的select
列表中,必須復(fù)制option
.
MDN文檔是appendChild
這樣說(shuō)的:
Node.appendChild() 方法將一個(gè)節(jié)點(diǎn)添加到指定父節(jié)點(diǎn)的子節(jié)點(diǎn)列表的末尾。如果給定的子節(jié)點(diǎn)是對(duì)文檔中現(xiàn)有節(jié)點(diǎn)的引用,appendChild() 會(huì)將其從當(dāng)前位置移動(dòng)到新位置(不需要在將節(jié)點(diǎn)追加到其他節(jié)點(diǎn)之前從其父節(jié)點(diǎn)中刪除該節(jié)點(diǎn))。
這意味著一個(gè)節(jié)點(diǎn)不能同時(shí)位于文檔的兩個(gè)點(diǎn)中。因此,如果該節(jié)點(diǎn)已經(jīng)有父節(jié)點(diǎn),則首先刪除該節(jié)點(diǎn),然后將其追加到新位置。Node.cloneNode() 方法可用于在將節(jié)點(diǎn)附加到新父節(jié)點(diǎn)之前創(chuàng)建節(jié)點(diǎn)的副本。請(qǐng)注意,使用cloneNode 制作的副本不會(huì)自動(dòng)保持同步。
因此,您的代碼將附加option
到第一個(gè)select
,然后將其移動(dòng)到第二個(gè)。您可以克隆option
將其放入兩個(gè)select
元素中。
添加回答
舉報(bào)