素人がプログラミングを勉強していたブログ

プログラミング、セキュリティ、英語、Webなどのブログ since 2008

連絡先: すかいぷ:javascripter_  か javascripter あっと tsukkun.net skypeのほうがいいです

insertBeforeの第二引数がnullの場合について

insertAfter - 素人がプログラミングを勉強するブログで、nextSiblingがnullの場合にはうまくいかないと書いたが、間違っていた。

parentNode.insertBefore(newNode, null);

とした場合には、parentNodeの最後の子の後にnewNodeが追加される。
つまり、insertAfter相当のことをするには、
Category:Coding Tips - GreaseSpot Wikiにある通り、

function insertAfter(newNode, node) node.parentNode.insertBefore(newNode, node.nextSibling);

とすればいい。appendChildにする必要はない。