Javascriptをはじめ、Ajax、jQueryの著書多数のガイドが、何かと最近騒がれているJa…
Javascript関連情報
更新日:2004年06月29日
既存の子ノードの前に新しいノードを挿入するためのメソッド。
| newChild | 挿入する新しい子ノード |
| refChild | 前にnewChildを挿入される子ノード |
| 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>
「最初の文字」の前へ「どう?」が挿入されます。つまり、 最初の文字
下記の文字に触ってください
<p onmouseover="
// TEXT_NODEを作り変数ndへ入れる
nd = document.createTextNode('どう?') ;
// 最初の子(firstChild)の前へndを挿入
this.insertBefore( nd ) //<--★ここの第二引数が無い場合
">最初の文字</p>
以上は文字ノードを作成し挿入していますが、もしも、 画像を挿入したければ次のような具合です。 | 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>
「最初の文字」の前へ画像が挿入されます。次に、これを関数化してターゲットや画像を選べるようにしてみました。 | win | mac | linux | |||||||||
| n7 | m1 | e6 | o7 | n7 | m1 | e5 | s1 | n7 | m1 | k3 | |
| ○ | ○ | ○ | ○ | ○ | ○ | ○ | ○ | ○ | ○ | ○ | |
<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ランキング
Powered by 価格.com