JavaScriptでブックマークレットbookmarkletなどを作る時に便利なスニペットSnippet集v1.0

ブックマークレットはHTMLと異なり外部のJSファイルが読み込めません。 そこでブックマークレットを作る時にコピーして使えるJavaScriptのスニペットを集めてみました。 一行で書くことを意識してなるべく短く書いてあります。

JavaScriptで6桁の日付(e.g. 131115=2013/11/15)を生成

function getDate6(){var d=new Date();function z(i,p){return(('0000'+i).slice(-p))};return([z(d.getFullYear(),2),z(d.getMonth()+1,2),z(d.getDate(),2)].join(''));}

使い方

javascript:<上記のsnippetをコピー>;alert(getDate6())

JavaScriptで8桁の日付(e.g. 20131115=2013/11/15)を生成

function getDate8(){var d=new Date();function z(i,p){return(('0000'+i).slice(-p))};return([z(d.getFullYear(),4),z(d.getMonth()+1,2),z(d.getDate(),2)].join(''));}

使い方

javascript:<上記のsnippetをコピー>;alert(getDate8())

JavaScriptで当日は4桁時間、そうでない場合は6桁の日付(e.g. 11:15 or 2013/11/15)を生成

function getDate6or4(d){var n=new Date();var dt=new Date(d);if(n.getYear()==dt.getYear()&&n.getMonth()==dt.getMonth()&&n.getDate()==dt.getDate()){return(('00'+dt.getHours()).slice(-2)+':'+('00'+dt.getMinutes()).slice(-2))}else{var d=new Date(dt);function z(i,p){return(('0000'+i).slice(-p))};return([z(d.getFullYear(),2),z(d.getMonth()+1,2),z(d.getDate(),2)].join('/'))}}

度分秒形式(DMS形式)の緯度経度文字列(ddd.mmssnn)を10進形式に変換

function dms2ddd(dmsstr){dmsstr=dmsstr+"000000";var t=dmsstr.split('.');var d=parseInt(t[0]);var f=parseInt(t[1].substr(0,2));var b=parseInt(t[1].substr(2,2));var x=parseInt(t[1].substr(4,2));return(d+f/60+b/3600+x/1000000)}

クエリー文字列を取得

function getParameterByName(name) {name = name.replace(/[\[]/, "\\\[").replace(/[\]]/, "\\\]");var regex = new RegExp("[\\?&]" + name + "=([^&#]*)"),results = regex.exec(location.search);return results == null ? "" : decodeURIComponent(results[1].replace(/\+/g, " "));}

この記事を見た人がよく読んでいる記事

トップページ

節約テクノロジ > JavaScriptでブックマークレットbookmarkletなどを作る時に便利なスニペットSnippet集v1.0