Javascript関連情報

更新日:2004年06月29日

DOM Samples /Core Node/insertBefore()

既存の子ノードの前に新しいノードを挿入するためのメソッド。


JavaScript Samples
Dom編
 

 
insertBefore()
説明 :
既存の子ノードの前に新しいノードを挿入する。(既存の子ノード「引数:refChild」がnullの時はリストの末尾に挿入される)
インターフェイス :
/Core/Node
read/write :
read/write
Syntax :
oj.insertBefore( newChild , refChild )
引数 :
newChild 挿入する新しい子ノード
refChild 前にnewChildを挿入される子ノード
戻り値 :
挿入されたノード
備考 :

サンプル : 1
動作ブラウザ
win mac linux
n7 m1 e6 o7 n7 m1 e5 s1 n7 m1 k3

下記の文字に触ってください

最初の文字

下記の文字に触ってください
<p onmouseover="

    // TEXT_NODEを作り変数ndへ入れる
    nd = document.createTextNode('どう?') ;

    // 最初の子(firstChild)の前へndを挿入
    this.insertBefore( nd , this.firstChild )

">最初の文字</p>
「最初の文字」の前へ「どう?」が挿入されます。つまり、

「どう?最初の文字」

となるのです。  ここで、ちょっと気をつけたいのは、下記のようにinsertBefore()の  第二引数が無い場合は「前」ではなく「末尾」に挿入されることです。つまり、上とは逆に、

「最初の文字どう?」

となるのです。

最初の文字

下記の文字に触ってください
<p onmouseover="

    // TEXT_NODEを作り変数ndへ入れる
    nd = document.createTextNode('どう?') ;

    // 最初の子(firstChild)の前へndを挿入
    this.insertBefore( nd ) //<--★ここの第二引数が無い場合

">最初の文字</p>
以上は文字ノードを作成し挿入していますが、もしも、 画像を挿入したければ次のような具合です。

サンプル : 2
動作ブラウザ
win mac linux
n7 m1 e6 o7 n7 m1 e5 s1 n7 m1 k3

下記の文字に触ってください

最初の文字

下記の文字に触ってください
<p onmouseover="

    // ELEMENT_NODEを作り変数ndへ入れる
    nd = document.createElement('img') ;

    // 最初の子(firstChild)の前へndを挿入
    this.insertBefore( nd , this.firstChild )

    // エレメントにsrc属性と値をセット
    nd.setAttribute('src','test.gif')

">最初の文字</p>
「最初の文字」の前へ画像が挿入されます。次に、これを関数化してターゲットや画像を選べるようにしてみました。

サンプル : 3
動作ブラウザ
win mac linux
n7 m1 e6 o7 n7 m1 e5 s1 n7 m1 k3

target
<script language='JavaScript'>
<!--

  function addImgBefore( targetNodeName , imgURL )
  {

    var targetNode = document.getElementById( targetNodeName )

    // 画像のELEMENT_NODEを作り変数ndへ入れる
    var imgNode = document.createElement('IMG') 

    // 最初の子(firstChild)の前へndを挿入
    targetNode.insertBefore( imgNode , targetNode.firstChild ) 

    // エレメントにsrc属性と値をセット
    imgNode.setAttribute('src', imgURL )

  }

//-->
</script>

<!-- このDIVへ挿入されます -->
<div id = "targetDIV">target</div>

<form>
  <input type    = "button" 
         onclick = "addImgBefore( 'targetDIV' , './cup.jpg' )"
         value   = "カップ挿入">
  <input type    = "button" 
         onclick = "addImgBefore( 'targetDIV' , './pen_l.gif' )"
         value   = "ペンギン挿入">
</form>


凡例

 Win 
 n7 -- Netscape Navogator 7.x 
 m1 -- Mozilla1.x (Mozilla,FireFox)
 e6 -- Internet Explorer 6.x 
 o7 -- Opera 7.x

 Mac 
 n7 -- Netscape Navogator 7.x 
 m1 -- Mozilla1.x 
 e5 -- Internet Explorer 5.0 または 5.1
 s1 -- Safari

 Linux 
 n7 -- Netscape Navogator 7.x 
 m1 -- Mozilla1.x 
 k3 -- Konqueror 3.x
  • 印刷する
  • ブックマークする
  • 携帯に送る
  • ブログに書く

あわせて読みたい

この記事の担当ガイド

写真

高橋 登史朗

Javascriptをはじめ、Ajax、jQueryの著書多数のガイドが、何かと最近騒がれているJa…

続きを読む

All About Good Answers Topics

回答募集中のトピック(お題)

回答できるものを探そう Good Anwsersトップへ
今なら最大10,000円の回答キャンペーン実施中!

ビジネススタイルは、スーツの着こなしのルールを遵守しつつ、小物で個性を打ち出すのがセオリー。だからこそ、比較的自由度の高いバッグが重要だ。そこで今回は、「ブリーフケース」と「トートバッグ」という今おすすめのタイプから15点ずつアイテムをピックアップ。品質や素材が秀でているだけでなく、機能面も優れる才色兼備な逸品を厳選した。バッグを新調するだけで、不思議なほど心躍る。

人気Javascriptランキング

Powered by 価格.com

おすすめ記事

メルマガ登録

【デジタルメルマガ】オトナのオトコなら知っておきたい、PCやデジモノに関する情報をお届けします。

All About ウェブマガジン

男性向け

男のカバン完全カタログ

女性向け

パンの美味しい、素敵カフェ

All About モバイル

QRコード

All Aboutがケータイで読める!

オススメ記事をメールでチェック