前スレの>994

>a = [HTMLelement, HTMLelement]; の場合に、
>a[0].appendChild(a.shift());
>//index0のエレメントを取り除き、index1の子エレメントにする

こういう紛らわしい書き方を、してはいけない。
分けて書く

tmp = a.shift( )
a[0].appendChild( tmp );