« DOMレポート01 getElementsByTagName | メイン | DOMレポート03 removeChild »

DOMレポート02 create Element&TextNode

cssばかりをあつかっていても飽きるし、そんなにおもしろいものでもない。

DOMにはさらに、html タグやその内部の文書を生成する関数もある。この関数をつかえば、サーチエンジンには空にしか見えない情報たっぷりのサイトを構築し、seoをギャフンといわせる事も可能になるのだ。

そしてその関数の名はcreateElement と createTextNode。

createElementはタグを生成する(そろそろタグというのも飽きたし、正確ではないっぽいので以下はnode(ノード)と呼ぶことにする)。例えばdocument.createNode("p");と書くとノードpが生成される。まだためしてないけれどきっと生成したノードも同じようにscriptで操作できるだろうから使い方によっては楽しい事ができるっぽい。

そしてcreate.TextNodeはテキストを生成する。document.createNodeText("nipponnchachacha");と書けばnipponnchachachaというテキストが生成されるというわけだ。

さらに生成したノードに生成したテキストを渡してやればpというノードにnipponnchachachaというテキストを入れてページに反映させることができる。

んで、ノードにノード(この場合はテキストノード)を追加する関数がapendChild。

var createdp = document.createNode("p");
var createdtext = document.createTextNode("nipponnchachacha");
createdp.appendChid(createdtext);

これでpというノードの中に。テキストノード"nipponnchachacha"が追加された。

でもこれでおわりというわけじゃあなくて、次に生成したノードをbodyのどこに反映させるのかを定義しなければならない。

そこでまたgetElemeNtByIdとかをつかってみる。

document.getElementById("dived").appendChid(createdp);

これでdocument中のdivedというidをもったブロックにcreatedpが反映される。

といった感じ。ちなみにクリックすればするほどノードは増えていくので、飽きるまで押してみて下さい。

そして書いても書いてもこのブログの文体が定まらないのは性格のせい。

トラックバック

このエントリーのトラックバックURL:
http://vosegus.org/cgi/mt/mt-tb.cgi/24

この一覧は、次のエントリーを参照しています: DOMレポート02 create Element&TextNode:

» gay dildo insertions 送信元 gay dildo insertions
[詳しくはこちら]

コメントを投稿

(いままで、ここでコメントしたことがないときは、コメントを表示する前にこのブログのオーナーの承認が必要になることがあります。承認されるまではコメントは表示されません。そのときはしばらく待ってください。)

About

2006年06月01日 00:51に投稿されたエントリーのページです。

ひとつ前の投稿は「DOMレポート01 getElementsByTagName」です。

次の投稿は「DOMレポート03 removeChild」です。

他にも多くのエントリーがあります。メインページアーカイブページも見てください。

Powered by
Movable Type 3.34