JavaScript

ガイド:高橋 登史朗

Ajaxなど、何かと最近騒がれているJavaScriptの最新情報とその活用方法を解説します。

掲示板 取材依頼 問合せ

DOM Samples /Core

掲載日: 2004年 08月 18日

DOM Samples /Core Node/appendChild()


JavaScript Samples
Dom編

appendChild()
説明 :
ノードを追加する。引数newChild を子ノードの末尾に追加する。newChild が既に ノードツリー内にある場合には、まずそれが取り除かれる。
インターフェイス :
/Core/Node
Syntax :
oj.appendChild( newChild )
引数 :
newChild 追加される子ノード
戻り値 :
追加されたノード

例外 :
HIERARCHY_REQUEST_ERR このノードが子ノードとして許容しない種類のノードを引数 newChild で指定した場合や、ノードの先祖ノードに newChild と同じ種類のノードが含まれている場合に発生
WRONG_DOCUMENT_ERR 引数 newChild がこのノードと異なるドキュメントで作成された場合に発生
NOT_FOUND_ERR newChild がこのノードの子でない場合に発生
NOT_SUPPORTED_ERR 実装が、要求されたオブジェクトの型をサポートしない場合に発生。newChildノードが Documentノードの子供であり、DOM実装が DocumentType Child か Element Childのremoveをサポートしないなら、この例外が発生するかもしれない。 [ DOM3で追加 ]
備考 :
もし、引数newChildが DocumentFragmentオブジェクトなら、document fragmentの内容全体が子ノードリストへ追加されます。

    動作ブラウザ表の凡例
    
     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
    

サンプル : 1
動作ブラウザ
winmaclinux
n7m1e6o7 n7m1e5s1 n7m1k3

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

このノードへ追加します。

下記の文字に触ってください
<div onmouseover="
    this.appendChild(
      document.createTextNode('追加')
    )">
このノードへ追加します。
</div>

document.createTextNode('追加')で「追加」という文字ノードを生成し、それをthisで示されるDIVノードの末尾へ追加します。 これは、下記のように書いても同じです。

下記の文字に触ってください
<div onmouseover="
    newNode = document.createTextNode('追加')
    this.appendChild( newNode )">
このノードへ追加します。
</div>

ちなみに、引数newChildは末尾に追加されるわけですから、lastChildでアクセスできます。


ガイドメールマガジン
携帯電話のメールアドレスでは登録できません

掲載の記事・写真・イラストなど、すべてのコンテンツの無断複写・転載・公衆送信等を禁じます。