insertBefore


insertBefore
よくこのような書き方を見ます.

if (head.firstChild) {
	head.insertBefore(node, head.firstChild);
} else {
	head.appendChild(node);
}
実際には、次のように変更できます

head.insertBefore(node, head.firstChild);
  • insertBeforeの第二パラメータが空の場合、apendChild
  • に相当します.
  • head.firstChildが空の場合、insertBeforeはapendChild
  • と同じです.
  • jqueryの中のget Scriptの時、1つのinsertBefore
  • だけあります.
    また、
  • IE 6、IE 7、IE 8の下のheadはデフォルトでは空ではなく、テキスト空ノードがあります.head.Child Nodes.length==1
  • IE 9の下に、があれば、1つのテキストノードであり、内容は1つの回車符
  • である.
  • IE 9以下の場合、headタグがない場合、chromeと一致します.  ノード数は0
  • です.
  • chromeの場合、はヘッドラベルがない場合と一致し、ノード数は0
  • である.