javascript

document.getELementsByClassNameを使うより、$$(タグネーム + className)が速い

livedoor Readerのリストが新しいものほど上に行くので

greasemonkeyで練習 項目を削除するボタンを付けたい。 (function(){ var refersePins = function(){ var w = unsafeWindow; w.pin.pins.reverse(); } var w = unsafeWindow; var document = w.document; var li = document.createElement('li'); li.innerHT…

自動巡回作成tips

confirm,alertがうざすぎる件 自動巡回を作成するときに、入力チェックに出てくるconfirmがうざすぎて、 萎える。 いろいろ調べたら、こんなんで回避できるみたい。 var ie = WScript.CreateObject("InternetExplorer.Application"); var document = ie.Docu…

久しぶりの勉強会

感想 日常生活に戻っていきなりの勉強会でした。 かなり準備不足で、説明がちぐはぐなのがいけなかった。 たとえば、「微分」の説明とかは、自分の中にすでにストーリーができていて、 わき道もはっきり見えるから、すらすらとできるんだけど、 正規表現は、…

IEをwshから操作するときに、IEのjavascriptは操作できるでしょうか? また、操作できるとして、さらに動的にjavascriptを動かすことはできるでしょうか?

第2回JavaScript勉強会

今回大切なこと コンテキストとは何か? context="文脈" ソースの中の式が、どの型なのかを、javascriptインタープリタが、判断すること ようするにインタープリタが空気を読んで、型変換(3-12表参照)してくれるってこと 例 if(a){....} aは、booleanだろ…

firebugやfirefoxは使いまくらないと、生きていけない>

2回目のtenjin.webに参加した。 今回は、id:brazilさんによる、firebugの活用法。 とても充実した内容で、firebugに限らず、どういう風にwebサイトを見ればいいのか勉強になった。 以下、自分まとめだけど、 http://tenjin-web.jottit.com/workshop/firebug…

第2回JavaScriptサイ本読書会 070108

JavaScript 第5版作者: David Flanagan,村上列出版社/メーカー: オライリー・ジャパン発売日: 2007/08/14メディア: 大型本購入: 52人 クリック: 1,011回この商品を含むブログ (271件) を見る会社で、週に1回JavaScriptサイ本の読書会を行うことになった。 適…

再帰

(function(num){ if(num==1){ return 1; }else{ return num*arguments.callee(num-1); })(5);

javascript.el

http://d.hatena.ne.jp/ZIGOROu/20061114/1163503085をみて、 c:/bin/Meadow/list/javascript.el にいれて、 (add-to-list 'auto-mode-alist (cons "\\.\\(js\\|as\\|json\\|jsn\\)\\'" 'javascript-mode)) (autoload 'javascript-mode "javascript" nil t) …

練習には良いかも。

http://www.tide4javascript.com/某サイトで紹介があったけど、ちょっとJavascriptをやるには、いいかもしれない。 でも、firebugsでいいや。

呼ぶたびに、値を増やしてほしいとき

呼ばれるたんびに値を増やしたものがほしいので、 var callNo = (function(){var no=0; return function(){return no++;};})() callNo() みたいにして、関数を返すようにしたらいい。 var callNo = (function(){var no=0; function add(){return no++;}; ret…

GrayBox かっこいいポップアップが実現できる。 別のプロジェクトで活用されているところを見学させてもらったけど、 面白すぎ〜

javascript:$A(document.getElementsByTagName('input')).select(function(i){return i.type == 'checkbox';}).each(function(i){i.checked = !i.checked});