カテゴリー: javascript

javascript初心者

javascript、よくわからない。
よくわからないけれどもas1を少し触ってたので、なんとなく流れがわかったりはする(程度)。
自分のために使う事は皆無で、誰かが仕事で使う時に一緒に調べたり書いたりしてたけど、ほぼコピペという体たらくだ。

なんかハードルが高い。
よくわかってないのにハードルが高いと感じる理由は何故だろう?と考える。

cssのようにブラウザ(主にIEだけど)によって挙動が変わるからなんじゃないだろうか。
よくわかってないんだけどjavascriptはブラウザによって書き方が変わるんだよね?
各ブラウザ毎の書き方がよくわからない、ってのは無駄にハードルをあげていると思う

一つの同じ処理をするのに、ifで分岐して何個も別のコードを書かなきゃならないなんて無駄だ、すごく。
どこかにブラウザ毎の挙動の違いを纏めてくれてるサイトは無いでしょうか?

[追記|20090806_21:45]
IT PROの記事で「一つの同じ処理をするのに~~」のくだりで同じような事を書いてるのをみつけたので読んでみようかと思うメモ

DOMから始めるJavaScriptモダン・スクリプティング
http://itpro.nikkeibp.co.jp/article/COLUMN/20070627/276026/?ST=webdesign


javascriptなぁ。。。

なんか得体が知れなくて嫌な感じなのは、ブラウザ毎に使える関数が違ったりするって話を聞くけど具体的に何がOKで何がNGかがよくわからんところなんだろうなぁと思うんだけど、それ言ったらcssだってブラウザ毎に挙動が違うじゃんね。

ようわからんーってさせるのは一体なんだ。

<body onload=”hogehoge();”>をwindow.onload=function(){}に出来ると知った。
なんかデメリットあるのかな?と調べてると特に変わりはないみたいだけど、よくある「onloadで2つの関数を呼べない」てのを目にした。

解決するにはaddEventListenerを使えばよいそうでそれが使えないブラウザ(IE)はattachEventを使うとの事。

これだよ、でたよ、ここでもまたIEだよ。

でもjavascript詳しくない身からしてみると、attachEventで変わりが利くなら、全部のブラウザでattachEventの方使えばいいんじゃない?と思ったんだけど、これってもしかして透過pngを使うIE6のfilterみたいなもんで、IEの独自拡張?だったりするのかねぇ。

あーようわからん。

firebugの使い方でも調べようか。