最終回
短い間のご愛読ありがとうございました。
fue-fue先生の次回作にご期待下さい。
innerHTMLって
XHTMLだとFirefoxじゃ動かないことを知った…。
HTMLだといけるんだけど、なんでだこれ。
例えば
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>innerHTML</title> <script type="text/javascript"> <!-- function inner(){ test.innerHTML = "インナー"; } // --> </script> </head> <body onLoad="inner()"> <p id="test"></p> </body> </html>
これだとちゃんと「インナー」って出るけど
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>innerHTML</title> <script type="text/javascript"> <!-- function inner(){ test.innerHTML = "インナー"; } // --> </script> </head> <body onLoad="inner()"> <p id="test"></p> </body> </html>
というふうにXHTMLにすると、IEは表示されるけど、Firefoxだとされないわけです。
しょうがないのでdocument.writeでいってみる。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>innerHTML</title> <script type="text/javascript"> <!-- function inner(){ document.write("<p>インナー</p>"); } // --> </script> </head> <body> <script type="text/javascript"> inner(); </script> </body> </html>
これだとFirefoxでもいけた。
ブラウザのあれこれとか大変ですこれ。
ニコニコ動画で「初音ミク」を使って歌わした動画を最近よく見ますが
あえて藤田咲さん(初音ミクの中の人)の出演したアニメのアテレコをさせてみるとか。
- 出版社/メーカー: クリプトン・フューチャー・メディア
- 発売日: 2007/08/31
- メディア: CD-ROM
- 購入: 30人 クリック: 4,650回
- この商品を含むブログ (480件) を見る
アニメ「時をかける少女」の実写映画化
という企画を思いついた。
叔母役は原田知世さん。
真琴は誰がいいかな。
- 出版社/メーカー: PI,ASM/角川書店
- 発売日: 2000/12/22
- メディア: DVD
- 購入: 2人 クリック: 95回
- この商品を含むブログ (188件) を見る
id指定したdivボックスのスタイルをいじる
id属性で指定したdivボックスのスタイルシートのプロパティにアクセスするには、例えば位置座標を変えたいって時には
document.getElementById("id名").style.left = X座標; document.getElementById("id名").style.top = Y座標;
という具合に「getElementById」というものを使うようだ。
簡単に例を作る。
クリックしたらX方向に5ピクセル、Y方向に5ピクセル移動するdivボックス
<html> <head> <title>クリックで移動するdivボックス</title> <script type="text/javascript"> <!-- var x = 0; //X座標初期値 var y = 0; //Y座標初期値 function ido() { x = x+5; y = y+5; document.getElementById("box").style.left = x; document.getElementById("box").style.top = y; } // --> </script> </head> <body> <div id="box" style="position:absolute;left:0px;top:0px;width:300px;height:200px;background-color:pink;" onClick="ido()">Box</div> </body> </html>