Technical Memorandum
備忘録 #だいぶテキトーです (*ΦωΦ)
ラベル
javascript
の投稿を表示しています。
すべての投稿を表示
ラベル
javascript
の投稿を表示しています。
すべての投稿を表示
2012年8月1日水曜日
iMacros と JavaScript を組み合わせて使う
›
よく使う Firefox add-on のひとつが、 iMacros なるもの(厳密には名前の右肩にTMが付く)。 browser-based macro recorder であり、Webブラウザを使った操作を記録&再生することができる。 で、今日メモっておきたいのは、iM...
2011年8月19日金曜日
Node.js をビルドするときの openssl-libpath
›
うちのMacで久しぶりにビルドしようとしたら、 make の途中でエラーが発生した(Mac OS 10.6.8 での話)。むかしは問題なかった気もするが… 解決策 make のメッセージを確認したところ、SSL関係の共有ライブラリ(/opt/local/lib/lib...
2011年8月18日木曜日
JavaScriptコードの性能比較 - jsPerf
›
概要はこちら「 JavaScriptコードのパフォーマンス比較ができるWebサービス「jsPerf」の使い方 | Web scratch 」に。 とりあえず、キャピタライズ処理のためのコードを比較してみた > Upcase first character · jsP...
2011年8月7日日曜日
JavaでJSONのパース/シリアライズ - Gson
›
久しぶりにJavaの仕事。 JSONを処理するにあたってGsonというライブラリを使ったのでメモ。 Gson そもそもGoogle社内で開発・利用していたものを、一般に公開したとのこと。 google-gson - A Java library to co...
2011年8月3日水曜日
GoogleのBloggerに関連記事を表示する(brps - gas.js)
›
クリボウの Blogger Tips: Blogger で「関連記事」リストを表示する 2 つの方法 を参照して「3行コピペでできる方法」を今日試したのだが、期待どおりに動作しなかった。具体的には、関連記事のリストが表示されるべき位置に「キーを取得してください」という旨のエラー...
2011年4月27日水曜日
RangeオブジェクトとSelectionオブジェクト
›
JavaScriptにおけるRangeオブジェクトとSelectionオブジェクトの使いかたとして、次の2つのケースを書いておく。 選択範囲のテキストを取得する 指定したノードを選択状態にする 1. 選択範囲のテキストを取得する マウスで選択したテ...
2011年2月6日日曜日
CGIの環境変数 SERVER_NAME と HTTP_HOST
›
ほかの誰かが作ったCGIを移行する仕事で、バグの原因になったので記録しておく。 症状 CGIで作成された、お問い合わせフォーム。このCGIが出力するHTMLは、head要素内のscript要素でJavaScriptファイルを参照し、ユーザーインターフェースを制御している。 www...
Custom javascript dialog boxes
›
Custom JavaScript Dialog Boxes - Web Development Blog は、他のライブラリに依存しておらず、jsとcssを組み込むだけで手軽に使えるカスタムダイアログボックス。IE5.5 や IE6 でも動作する。 デザイン面ではパステルカ...
2011年1月27日木曜日
DOMのhashプロパティ×2
›
URLを構成する文字列のうち、"#…"の部分はフォーマルには "fragment identifier" と呼ばれるが、「フラグメント・アイデンティファイア」と発音しても他人に通じることは稀。"#"は一般的に「ハッシュマ...
2011年1月15日土曜日
document.anchors と document.links
›
今まで気にかけていなかった、DOMの"document.anchors"と"document.links"の違いを整理。 name属性を持つa要素はアンカーとみなされるので、document.anchors に属する。 hr...
2010年12月16日木曜日
IE5.5 で MochiKit のセレクタ(MochiKit.Selector)を使うときに
›
ほとんどの仕事でIE6以上がサポート対象となるのだが、まれにIE5.5もサポートしなければならないこともある。 IE5.5で何が困るかと言うと、JavaScriptライブラリである。普段はもっぱら jQuery を使ってJavaScriptを書くのだが、残念ながらIE5.5では...
2010年11月29日月曜日
Lisp の every と some 風の関数を JavaScript で
›
Common Lisp や Emacs Lisp 等では every や some という高階関数が提供されており、複数の値に対するテストを簡潔に記述することができる(述語関数/predicateの、リストへの適用)。 Lispの例 (every #'eve...
2010年11月22日月曜日
tableのtd要素にエクセルのセル番号のようなclassを設定するJavaScript
›
ここで「エクセルのセル番号」というのはつまり"A1"とか"AZ1"のような列と行を表す文字列のこと。 ※「セル番号」よりももっと正式な名称があると思う。 Webサイト制作においては、tableを構成するすべてのセルに対してそれぞれCSS...
2010年10月29日金曜日
applyメソッドの素朴な実用例
›
2010年現在、JavaScript関連の仕事ではほとんどの場合においてjQueryライブラリを使うわけだが、いわゆるレガシー案件というのだろうか、環境がそれを許さない場合もある。 そういった場合、DOMの書き換え処理を素朴な方法、つまりgetElementByIDなどDOMの...
2010年10月26日火曜日
mousemoveイベントのブラウザごとの違い(IE&ChromeとFirefox)
›
マウスポインタをちょっと愛らしくしたい、なんて仕事がたまにあると思う。画像を変えて、マウスに少し遅れて追従するような動きをさせる、とか。 例えば以下のサイトのように。 JavaScript: マウスストーカー Glamurama - Joyce Pascowitch ...
2010年10月25日月曜日
無名関数(匿名関数)を再帰的に呼び出す
›
JavaScriptでは、無名関数の中で "arguments.callee()"を実行することにより、無名関数を再帰的に呼び出すことができる。 ※Javaをやる人の間では匿名関数と呼ぶのが主流だが、JavaScriptをやる人は無名関数と呼ぶ場合が多い? ...
2010年9月28日火曜日
JavascriptでUNIXタイムスタンプを得る
›
こちら↓の記事そのまんま。 Get a UNIX timestamp with Javascript var ts = Math.round(new Date().getTime() / 1000); new演算子とドット「.」の評価順序を陽に示したい場合は次のよう...
2010年8月17日火曜日
アコーディオンメニュー
›
L社のWebサイト案件にて。 jQuery UI を使わないで自作(プラグイン化)。 HTMLの構造は違うのだけど、下記サイトを参考にした。 参考 jQueryでアコーディオンメニューを作成する | TRIPLEXXX HTML構造が変&要素が巨大なのでマウスオー...
2010年8月4日水曜日
JSでドロップダウンリスト(jQuery)
›
jQueryを使えば楽。ただしCSSもそれなりに書く必要あり。さらにはIE6-7対応も。 参考 Simple jQuery Dropdown Menu | jQuery Tutorial
2010年7月16日金曜日
JavaScript文字列検索のバリエーション
›
indexOfメソッドか正規表現(RegExpオブジェクト)を使う。 RegExpオブジェクトはnewせずにリテラルをスラッシュで囲む方法もある(静的な正規表現)。 for (var i = 0; i 4番目は、わざと正規表現のメタキャラクタを入れて最適化を無効にしている...
›
ホーム
ウェブ バージョンを表示