Ryusuke Fuda's Tech Blog

Softweare Enginier about Web, iOS, Android.

javascript

javascript 正規表現で括弧内()の文字取得

■ 括弧内()の文字を入れ替える(数字の場合) var strOrg = '(1)test' var str = strOrg.replace(/^\([0-9]*\)/, '2'); console.log(str) // (2)testと表示される

jQuery クリック $(this) 関連

■ クリックされた要素取得 $(this).attr('class'); //classすべて取得 $(this).attr('class').attr('class').split(' ')[0] //ひとつめのclass取得 ※attrで取得した値は単なるstringなので、jQueryの eq() は使えない。 splitでスペースを除いて配列にいれて…

javascript(jQuery)でRSS処理

■ google feed API を使う <div id=="gameNewsFeed"></div> //このdivの中へappend <script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script> <script type="text/javascript" src="https://www.google.com/jsapi"></script> <script type="text/javascript"> google.load("fe…

javascriptで配列をシャッフル(Javascript)

JSにはPHPのような配列をシャッフルする関数が用意されていない。 自分で関数を作るしかない。■ 方法① var test = new Array(a,b,c,d,e,f); test = arrayShuffle(test); //shuffle array function arrayShuffle(list){ var d, c, b = list.length; while(b){…

アドレスバーでJSが動いてしまう脆弱性対処法

javascriptで値を渡すときに、htmlにencodeしていないとjsが動いてしまう。 var product_id = function gotopay(){""; document.payform.action="https://aaa/shopping/products?id="+product_id+"; document.payform.submit(); } となっている場合、 $_GET[…

html内のどこかのリンクをクリックしたらfunction呼ぶようにする(Javascript)

googleAnalyticsとかで使える $('a').click(function() { console.debug($(this).attr('href')); alert ($(this).attr('href')); //clickしたurlをアラート表示 }); var clickTracker = _gat._getTracker("UA-00000000"); $('a').click(function() { console…

setIntervalの使い方(Javascript)

●こういうdivがある $(function(){ var t = 0; var changeOvTop = setInterval(function() { t++; if (($("#top").css("display") != 'none') || (t > 2)) { if ($("#top").css("display") == "none") { $("#top").after('test'); } clearInterval(changeOvT…

配列をセレクトフォームへ追加(jQuery)

セレクト: $.each(items,function(key,value){ $('#apps') .append('' + value + ''); } )

Javascriptでタイマーを付ける。日付、時間比較(javascript)

PHPにあるmktimeがjavascriptにはない。 var now = new Date(); var time = Date.parse("2012/12/14 15:00:00"); var date = new Date(); var closing = date.setTime(time); if (now >= closing){ alert("over"); }else{ alert("safe"); }

リスト要素をクリックするとリスト要素が出てくるtoggle(jQuery)

親要素 子要素

文字列の特定部分だけ置換(javascript)

matchを使う var test = "I can fly"; var afterReplace = test.replace.match(/can/).replace("can","can't");

URLをひとつずつ配列に入れる(Javascript,jQuery)

URLからパラメータ補完 if(location.search.length > 1) { var ret = location.search.substr(1).split("&"); for(var i = 0; i < ret.length; i++) { var r = ret[i].split("="); } }