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

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

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

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

Operaでも細かくユーザーCSSを指定できるようにするUserScript

OperaではFirefoxと違って、ドメインより細かい単位でユーザーCSSを指定することができない。 // ==UserScript== // @name bodyClassName // @namespace http://d.hatena.ne.jp/javascripter/ // @include http* // ==/UserScript== document.body.className…

フェードイン、フェードアウトのエフェクト

/* animate({ element: HTMLElement, style: String, end: Number, //option begin: Number, time: Number, quality: Number }) */ function animate(property){ var element=property.element; var style=property.style; var begin=property.begin||getCom…

$xは重い

$xは微妙に重い。$x自体は重くないけど、その後にforEachを使ったりすると重い。$xがいったんdocument.evaluateをした結果をループで舐め回して、また$xの結果をforEachだとかなんだとかでループで舐めまわすのでループが2重になってしまう。 console.time('…

CSSセレクタをXPathに変換して要素を取得するgetElementsBySelectorを作った

つかれた。 (function(){ var regex=/(\w+|\*)?(?:([.#])(\w+))?(?:\[(\w+)((?:[=~^$*|])?=["'](\w+)["'])?\])?(?:(?::([\w-]+)(?:\((.*?)\))?)?)?([ >+~,])?\s*(.*)/; var xpath_snippet={ '.':'contains(concat(" ",normalize-space(@class)," "), " $CODE…