Javascript関連情報

更新日:2004年03月08日

DOM Samples /Core Node/nodeName

DOM(Document Object Model)の仕様にそってサンプルを連載します。今回はNodeインターフェイスのnodeNameです。


JavaScript Samples
Dom編
 

 
nodeName
説明 :
対象ノード名
インターフェイス :
/Core/Node
read/write :
readonly
Syntax :
oj.nodeName
値 :
値はそのノードのタイプによって異なる。下表のnodeName列を参照。
Interface nodeName nodeValue attributes
Attr アトリビュート名( Attr.nameと同じ) Attr.valueと同じ null
CDATASection "#cdata-section" CharacterData.dataと同じ, CDATA セクション null
Comment "#comment" CharacterData.dataと同じ, コメント null
Document "#document" null null
DocumentFragment "#document-fragment" null null
DocumentType document type 名 DocumentType.name null null
Element タグ名 Element.tagName null NamedNodeMap
Entity エンティティ名 entity name null null
EntityReference 参照されるエンティティ名  entity referenced null null
Notation 表記法名 notation name null null
ProcessingInstruction ターゲット ProcessingInstruction.target ProcessingInstruction.dataと同じ null
Text "#text" CharacterData.dataと同じ, テキストノード null

サンプル : 1 (Elementの場合)

test1test2


<p id="pid"><i>test1</i><b>test2</b></p>

<form>

  <input type    = "button"
         value   = "クリックしてください"
         onclick = "
                  oj = document.getElementById('pid')
                  alert( oj.firstChild.nodeName )
  ">

</form>
クリックすると、<p id="pid">の最初の子ノード <i>test1</i> のノードネーム(タグ名「I」)が表示されます。
*この場合はfirstChildがタグだったのでタグ名が表示されましたが、もし、文字列の場合は次のようになります。

サンプル : 2 (Textの場合)

文字列1test1test2

<p id="pid2">文字列1<i>test1</i><b>test2</b></p>

<form>

  <input type    = "button"
         value   = "クリックしてください"
         onclick = "
                  oj = document.getElementById('pid2')
                  alert( oj.firstChild.nodeName )
  ">

クリックすると、<p id="pid">の最初の子ノード 文字列1 のノードネーム(#text)が表示されます。

サンプル : 3
DIV
DIV
SPAN
DIV
<script>
<!--

  function big(oj){
    if( oj.nodeName == 'SPAN' )
      oj.style.fontSize = "20px"
  }

  function sml(oj){
    if( oj.nodeName == 'SPAN' )
      oj.style.fontSize = "1em"
  }

//-->
</script>

<div  onmouseover = "big(this)"
      onmouseout  = "sml(this)">DIV</div>
<div  onmouseover = "big(this)"
      onmouseout  = "sml(this)">DIV</div>
<span onmouseover = "big(this)"
onmouseout = "sml(this)">SPAN</span>
<div onmouseover = "big(this)" onmouseout = "sml(this)">DIV</div>
マウスカーソルが触れると spanタグ の時だけフォントサイズが大きくなります



  • 印刷する
  • ブックマークする
  • 携帯に送る
  • ブログに書く

あわせて読みたい

この記事の担当ガイド

写真

高橋 登史朗

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

続きを読む

住まいには、人の個性がよく現れるもの。同じ空間をどのように使うかで、雰囲気も、快適さも大きく変わってくる。ここでは、「建築家と家を建てる」ガイド の川畑博哉氏が厳選した10軒を紹介し、建築家それぞれのこだわりのポイントを紹介しよう。建築のプロたちが考え出した、マネしたくなるアイデアが満載! さぁ、いますぐチェック!

人気Javascriptランキング

Powered by 価格.com

デジタル関連コミュニティ

北欧好きが、愛用の北欧モノを見せ合うコミュニティ

メルマガ登録

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

ショッピングカタログ

All About ウェブマガジン

女性向け

雨が楽しくなる!レイングッズ15

男性向け

マネしたくなるアイデア住宅

All About モバイル

QRコード

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

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

知識・経験を生かして、記事を書いてみませんか?