サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
中東情勢
ynsyns.hatenadiary.org
例えばid="elem"という要素について存在チェックを行うとき。 getElementById()の発想でやるとだめみたい。 これだと必ずtrueになる。 if($("#elem")){ … } メソッドまで拾ってやる必要がある。 if($("#elem").size()>0) if($("#elem").length) if($("#elem").get(0)) また、これでもよいらしい。 if($("#elem")!=null)
window.onloadを同一ページ内でうっかり2回使ってしまうと、1回目の処理は行われず、後者のイベントに上書されてしまいます。 window.onload=function(){ //色々な処理 } window.onload=func2; //2回目 これは、windowオブジェクトのプロパティonloadに関数を参照渡しているだけにすぎないということを理解しておくことが必要。 イベント発生時にブラウザがもれなく、複数登録したonloadをキャッチして順次呼び出すということにはならず、一番最新のonloadを実行するということ。 onload時に1回目〜2回目のように順番に実行されるという錯覚を起こしてはいけない。 単純には以下と同じ var o={}; o.s="好き!"; //1回目の処理(のつもり) o.s="やっぱり嫌い!"; ///2回目の処理(のつもり) //いざ呼び出
a要素のリンク先が画像だったらfancyboxを発動しようと思い(fancyboxに限ったものではないが)、安易に書いたがどうやらこんなデタラメでは無理なよう。 $('a[href$=.'+/(jpg|png|gif)/+']').fancybox(); 普通にこうやれば要件は満たされるが、好ましくはない。 $('a[href$=.jpg],a[href$=.png],a[href$=.gif]').fancybox(); とはいえ、これの発動条件のために新たなclass名等を作りたくもないので今回はこれでやりすごした。 そもそもjQueryセレクターでは正規表現オブジェクトが許容されてないこと(文字列かDOMエレメント)を初めて知り、これに関してプラグインまで発見。 http://yas-hummingbird.blogspot.com/2009/03/jqueryregex.html
並列ロード(ブロック回避)を利用して、CSSの@importみたくできるかなと。 その前に、 document.writeを利用したやつ これをひとつのimport.jsとかにまとめて、HTMLからそいつを読み込めばOKって。以前に誰かがやっていた。 document.write('<script type="text/javascript" src="a.js" ></script>\n'); document.write('<script type="text/javascript" src="b.js" ></script>\n'); document.write('<script type="text/javascript" src="c.js" ></script>\n'); DOM経由でscript要素を生成する 複数のjsを連続で並列読み込み(IE8、safariでは実装済み
このページを最初にブックマークしてみませんか?
『ynsyns.hatenadiary.org』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く