素人がプログラミングを勉強していたブログ

プログラミング、セキュリティ、英語、Webなどのブログ since 2008

連絡先: twitter: @javascripter にどうぞ。

2008-05-01から1日間の記事一覧

ハイクのテキストエリアでCtrl+EnterしたらsubmitするGreasemonkey

// ==UserScript== // @name Send message shortcut // @namespace http://d.hatena.ne.jp/javascripter/ // @include http://h.hatena.ne.jp/* // ==/UserScript== var textbox=document.getElementsByClassName('entry-body')[0]; var submitButton=docume…

getElementsByTagNames

HTMLElement.prototype.getElementsByTagNames=function(tagNames){ var xpath='//'+tagNames.split(',').join('|//'); var xRes=document.evaluate(xpath,this,null,7,null); var result=new Array; for(var i=0;i

call使わなくても、document.getElements〜の戻り値にforEachとか使える!

ページが見つかりません | Mozilla Developer Networkには書いて無いけど、forEachがもっとお手軽に使える。具体的には、今まで僕が書いてたのは Array.prototype.forEach.call(document.links, function(link){ console.log(link); } ) みたいな非常に格好…

変数の初期化

if(!x)x=''; x=x||''; !x?x='':null; x?x=null:''; みたいな感じでいろいろな書き方ができる。 JavaScriptでは x=x||''; 形式のがよく使われてる。 本当はx||=''みたいにしたいなぁ。

removeChild()とかreplaceChild()とか長すぎる

こんなものを作ってみた。 HTMLElement.prototype.removeNode=function(){ if('parentNode' in this){ this.parentNode.removeChild(this); return this } } HTMLElement.prototype.replaceNode=function(newChild){ if('parentNode' in this){ this.parentN…

配列の指定した部分を削除する

sliceの反対で、指定した部分以外を取り出すメソッド。 Array.prototype.cut=function(begin,end){ end=end||begin+1; return this.slice(0,begin).concat(this.slice(end)) } var foo=[0,1,2,3,4,5]; foo.cut(1);//[0,2,3,4,5] foo.cut(2,4);//[0,1,4,5] 二…