JavaScript

【JavaScript】$Aを Prototype.jsを使わずに実装

Prototype.jsを使って実装していたものを使わないでくれといわれた時の実装例、 Prototype.jsを使用した実装 // アウトライン対策 for IE if (Prototype.Browser.IE == true) { var list = $A($('checkItemList').getElementsByTagName('LI')); list.each(fu…

【JavaScript】正規表現②〜ブラウザチェック〜

続きで、正規表現をつかったブラウザ検証ブラウザ情報を取得するには navigatorオブジェクトを使用する navigator.[プロパティorメソッド] 下記のプロパティ、メソッドの中からuserAgentを使用しブラウザをチェックする if (/MSIE 6./i.test(navigator.userA…

【JavaScript】正規表現

/pattern/[switch].test(string) [switch]には i 大文字・小文字を区別しない g 2番目、3番目... にマッチする部分も検索する m 複数行に対して検索する (e55/N6) などが入る alert(/ab/.test("bab")); //true alert(/ab/.test("bca")); //false alert(/[2-4…

【JavaScript】formのsbmitボタンをaで作る

<form name="hogePrefSerchForm" method="post" action="/hogesearch/search.asp"> <input type="hidden" name="SearchFlg" value="2"> <input type="hidden" name="BackFlg" value="3"> <li><input type="checkbox" id="cbHokkaido" name="Prefecture" value="北海道"><label for="cbHokkaido"><img src="" alt="北海道"></label></li></form>

【JavaScript】【prototyoe.js】$() 関数

$() 関数は DOM の document.getElementById() 関数へのショートカット。 DOM 関数と同様に、この関数は引数として渡された ID を持つ要素 (element) を返します。 さらに追加メソッドによってさまざまな動作を行うことが出来ます。 <script src="prototype.js"></script> <script> function test(){ var …

【JavaScript】【復習?】関数オブジェクト

基本、空のオブジェクト作成 var obj = {}; {}がオブジェクトとなる。 プロパティを設定 var hogehoge = { name: 'goro', // nameプロパティ sayName: function() { // sayNameプロパティ alert(this.name); } }; alert(hogehoge.name); // goroと表示 hogeh…

【JavaScript】JavaScriptの正規表現で変数を使う

JavaScriptで正規表現のmatchを使う場合 通常 hoge.match(/abc/); とするけどabcの部分は変数ではなくてStringとして認識されてしまうので var abc = "efg"; hoge.match(/abc/); としてもefgを検索してくれない。 そこで、変数を入れたい場合は正規表現オブ…

IE6のエンジンでSleipnrが重い件

Sleipnir(たぶんIE6のエンジン)で あるJavaScriptを使ったページが重いから修正してって 依頼を受けた。本音はIE8入れれば早くなるんじゃねぇのと思うのだが そんなこともいえずに実装しました 以前のソース for (k = 0; k < cols; k++) { html += '<h3>' + year</h3>…