素人がプログラミングを勉強していたブログ

プログラミング、セキュリティ、英語、Webなどのブログ since 2008

連絡先: すかいぷ:javascripter_  か javascripter あっと tsukkun.net skypeのほうがいいです

10.8 練習問題

練習 10.1
id,title, lang, dir, className
練習 10.2
DOM HTML APIのtagNameプロパティを使う
練習 10.3
子要素を辿る関数を定義し、再帰呼び出しをする
練習 10.4

var divs=document.getElementsByTagName('div');
 for(var i=0;i<divs.length;i++){
 var divId=divs[i].getAttribute('id');
  if(divId){
  alert(divId);
  }
 }


divs[i].getAttribute('id')は、divs[i].idでいいみたい。
練習 10.5

var elm1=document.getElementById('elm1');
var h1=elm1.getElementsByTagName('h1')[0];
var document.createElement('p');

ありゃ・・・innerHTML使う方法しか分からない・・・。

var elem = document.getElementById("elem1");
var children = elem.childNodes;
var child = elem.getElementsByTagName('h1')[0];
var p = document.createElement("p");
var txt = document.createTextNode("hello");
p.appendChild(txt);
elem.replaceChild(p,child);

でいいみたい。
CreateElementで作ったpのappcChildを作ったTextNodeにして、最後にh1と取り替えればいい、ってことかな。まだよく分からないからちょっといろいろ試してみよう・・・。

それにしても一冊の本読むのにどんだけ時間かかってるんだ・・・。まだ230/336ページだぞ・・・。いそげ俺。