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

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

連絡先: twitter: @javascripter にどうぞ。

初めてのJavaScript

14,8 練習問題

練習 14-1 window.onload=function ほげほげを自分のスクリプトで使ってないか確認する。 練習 14-2 要素の選択おわったああああああああ。すでにJavaScript第五版を読み始めてる。これには問題とかついてないから面白い機能見つけ次第適当に作って載せるこ…

13.7 練習問題

練習 13-1 XMLHttpRequest.open('POST','http://google.com',false); 練習 13-2 XMLHttpRequest.onReadyStateChange=func(); 練習 13-3 XMLHttpRequest.readyStateが4。ステータスが200。 練習 13-4 HTML、XML、JSON HTMLはそのまま出力できる。XMLはサーバ…

12.6 練習問題

練習 12.1 JavaScriptから指定しないと、.styleほげほげには値が入らないから。 window.getComputedStyleとかcurrentStyleを使う。 stylesheetsの配列とかからも取れるみたい。 練習 12.2 var div=document.getElementsByTagName('div');//divを指定 div.sty…

11.8 練習問題

練習11-1 Number.prototype.triple=function(x){ return (x*3); } これじゃ動かなかった。 Number.prototype.triple=function(){ return this.valueOf()*3; } でいいらしい。 練習11-2 varを使う。外のスクリプトの影響をうけなくなる。 練習11-3 try{ num="…

()でちょっとハマった。

()つけると、関数として呼ばれるけど、()つけないと期待したように動かないんだね。だいぶこれで時間つぶした。

238ページまで読んでprototype理解した。

String.prototype.unko=function(){ alert(this); } var test="うんちうんち!"; test.unko(); こういうことか。ブラウザの差異埋めるのに使えそう。

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

9.7練習問題

恒例?の一人JavaScript勉強会。今日もはじまりました。 202ページまで読んだ。 練習9-1 prompt() 練習9-2 setInterval("CallFunction(paramA,paramB)",3000); 練習9-3 locatioon.href 練習9-4 navigator,screen 練習9-5 window.open('help.html',null,"widt…

練習問題8.5

練習8-1 CookieやFlashのSueprCookie 練習8-2 名前と値、有効期限、クッキーのパス 練習8-3 有効期限を指定しない 練習8-4 HTMLタグ、javascriptコード、その他脆弱性となりうるものすべて 練習8-5 訪問日、ログイン情報、フォームの内容の一時保存、文字色…

練習7.6

練習7-1 preventDefaultを使う 練習7-2 keydownblur 練習7-3 new Optionを使う 練習7-4 正規表現で、/.*[^0-9].*/gみたいなのをexecする 練習7-5 var radiobutton=コード; radiobutton.addEventListener('click',radioCheck,false); function radioCheck(evn…

HTMLの要素にアクセスするところのコツがつかめない

ただいま145ページあたり。 フォームのJiT検証とかそういう部分なんだけど、肝心のselectにアクセスする方法とかがよく分からん。 ↓ 195ページ以降に載ってる ↓ 227ページあたりのElementオブジェクト使えば細かく制御できるみたい

6.2練習問題

139ページまで読んだ。練習 6-1 インラインモデルや、従来型モデル、addEventListenerを使う 練習 6-2 var dScreenX=document.screenX; var dScreenY=document.screnY; 練習 6-3 stopPropagationやcancelBubbleを呼び出す 練習 6-4 var dBody=document.body;…

5.6 練習問題

練習5-1 静的関数宣言的関数、無名関数、関数リテラル。 練習5-2 グローバル変数を使う 練習5-3 function doC(objA,functionB){ functionB(objA); } var x=3; doC(x,function(){alert(x)}); 118ページまで終わった。もう疲れたからいったんおしまいにする。

練習問題4.8

練習4-1 var str="The fun of functions is that they are functional."; str=str.replace(/fun/g,"power"); 練習4-2 わからなかった var dtNow = new Date(); var date = dtNow.getDate(); date += 7; dtNow.setDate(date); document.writeln(dtNow.toStrin…

おみくじ作った!!!!!!

95ページまで読んだ。Math.randomでランダムな0から1までの数値が出ると知った。こりゃーおみくじ作るしかないだろ、と。 var rand=Math.floor((Math.random()*3)%3);//0から2の整数の乱数 switch(rand){ case 0: document.writeln("大当たり"); case 1:docu…

splitに空文字を渡すと・・・

ちょっとした発見。 とりあえず93ページまで読んだ。 んで、 var pi=Math.PI+""; var pies = pi.split(""); for(var i in pies){ document.writeln(pies[i]+"<br>") } ってやったら、一文字ずつ分割された!split("")で一文字ずつ取れるんだ!なんかに使えそうだ…

正規表現でハマった

82ページから83ページあたり。 var regExp="/a/"; かと思ってずっとうまくいかなくて困ってたけど、 var regExp=/a/; なのね。正規表現は文字列じゃない、と。よーし分かったぞ。

3.7 練習問題

練習3-1 結果が8になるように括弧を調整 var valA=37; var valB=3; var valC=18; var resultOfComp=valA - valB % 3 / 2 * 4 +valC - 3; ↓ (valA - valB) %3 /2 * (4 + valC) - 3; 練習3-2 var val,result; switch (val){ case 'one': result='OK'; case 'tw…

for(ほげほげ in document)みたいなやつ

70ページに出てたfor...in文の例、 ドキュメントプロパティをすべて出力するやつで、「プログラムを異なったオブジェクトで実行するとバグが見つかることもあります」の意味が分からなかった。 あとで調べる。

2.5 練習問題

44〜45ページ練習 2-1 $someVariable→正しい。 _someVariable→正しい。 1Variable→正しくない。始めに数値はだめ some_Variable→正しい。 someŃvaliable→正しくない。&は駄目。 function→正しくない。functionは予約語。 .someValiable→正しくない。ドットは…

varはスコープ

32ページ目に、varがなんなのかが書いてあった。関数(機能ごとにまとめて使いまわしできるようにするもの)を作ったときに、その関数の中だけで使えるようするらしい。 そうすると、外側のコードで同じ名前の変数を作ったりしても、重ならなくなる(と思う…

まずはHello,World

6〜7ページ目。 var dt=Date();//←dtという変数に、日付を入れる。varは変数が使える場所を指定? var msg= "Hello,World" + dt;//msgに、Hello,worldと、日付をくっつけた文字列を入れる alert(msg);//アラートでmsgを表示 こんな感じかな。で、JavaScript…