createTextNode()メソッドでテキストノードの生成

document.createTextNode("文字列")  
 ・引数で指定したテキスト(文字列)を持った文字列オブジェクト(テキストノード)を生成 する
 ・生成したテキストノードはappendChild()メソッドやinsertBefore()メソッドなどを使ってページ上のノードに挿入する

Sample 1

関西の選択リストを する

 

Sample 2 「人生の名言集」

ボタンをクリックすれば・・・→ 

Sample Source......................................................................>>>

<script language="JavaScript"><!--
 function AddOption(){
  kansai = new Array("京都","大阪","兵庫","奈良","滋賀","和歌山");
  var oya = document.getElementById("frm");              //親ノードになるフォーム要素
  if(document.getElementById("fuken")!=undefined) return false;  //既に選択リストが作成済なら何もしない
  var se = document.createElement("select");              //select要素を作成
  se.setAttribute("id","fuken");                       //select要素のid属性を作成
  for(i=0;i<kansai.length;i++){                      //select要素にoption要素を配列分だけ追加していく
    var opt = document.createElement("option");
    opt.setAttribute("value", kansai[i]);               //optionのvalue値を配列から設定
    opt.appendChild(document.createTextNode(kansai[i]));  //optionにテキストノードを配列から追加
    se.appendChild(opt);     
  }
  oya.appendChild(se);   //完成したselect要素をフォームに挿入
}

var num = 0;
str = new Array();    //名言の配列
 str[0] = "人生は道路のようなものだ。 一番の近道は、たいてい一番悪い道だ(フランシス・ベーコン)";
 str[1] = "生きるとは呼吸することではない。行動することだ(ジャン=ジャック・ルソー)";
 str[2] = "人生は一箱のマッチに似ている。重大に扱うのはばかばかしい。重大に扱わねば危険である(芥川 龍之介)";
 str[3] = "人生はクローズアップで見れば悲劇 ロングショットで見れば喜劇(チャーリー・チャップリン)";
 str[4] = "私は豚となって楽しむより、人となって悲しみたい(ソクラテス)";
 str[5] = "人の不幸の大半は、過去を顧みることで発生する(ジョセフ・ジューベル)";
 str[6] = "(お終い)";

function Next(){
 if(num < 7){    //配列の最後で終了にする
   var show_box = document.getElementById("box");
   if(show_box.firstChild)show_box.removeChild(show_box.firstChild); //子ノードがあれば削除する
   show_box.appendChild(document.createTextNode(str[num]));  //配列からテキストノードを生成する
   num++;
 }else{alert("終了しました!");}
}
//--></script>
</head>

<body>
<form><select id="sele" size="1"></select></form>
<p><button onclick="AddOption()">メニューの追加</button> </p>

<h5 class="sample">Sample 2 「人生の名言集」</h5>
<p>ボタンをクリックすれば・・・→<button onclick="Next()">次の名言を表示</button> </p>
<div id="box" style="width:600px;font:bold 12px 'MS 明朝';color:red;border:1px solid green;padding:6px"></div>  


(最終更新:13/1/7)
フレーム構成になっています・・・<[ホーム] >> [HTML整理ノート]>