Archives by date

You are browsing the site archives by date.

【Javascript】指定した要素の計算済みのCSSスタイルを取得する。

めも。

// CSSの値を取得する。
getComputedStyle(element, '')
// CSSフォーマットで記述されたテキストを取得する。
getComputedStyle(element, '').cssText

これめっちゃ便利。

 

【jQuery】画面遷移時に確認ダイアログを出す。

メモ。

$(window).bind('beforeunload', function(event) {
	return '確認メッセージ';
});

 

【jQuery】jQueryのバージョンを確認する。

めも。

alert($.fn.jquery);

 

【PHP】HTML中の特定のタグを取り除く正規表現。

めも。

例えばscriptタグを取り除きたければ下記のような感じ。

$reg = '/<script.*?>.*?<\/script>/mis';
$escape = preg_replace($reg, '', $html);

scriptの部分を好きなタグに変えれば好きな様に置換できる。

 

【jQuery】全てのイベントにアクションをバインドする。

めも。

function getAllEvents(element) {
    var result = [];
    for(var key in element) {
        if(key.indexOf('on') === 0) {
            result.push(key);
        }
    }
    return result.join(' ');
}

上記関数を下記のようにして用いる。

$('selector').bind(getAllEvents($('selector')[0]), function(e) {
	// 任意の処理
});

これでon…という名のイベント全てに同一の挙動を適用することができる。

 

【jQuery】セレクタに否定条件を渡す。

指定したタグを除外したい時。
:notセレクタを用いて下記のように指定すればok。

// 子要素の中でbr, hr, img, meta, input要素以外のものを取得する。
var nodes = parent.children(':not(br, hr, img, meta, input)');

といった感じ。

 

【HTML】終了タグが存在しないタグまとめ。

調べたのでメモ。

<br>
<img>
<hr>
<meta>
<input>
<embed>
<area>
<base>
<col>
<keygen>
<link>
<param>
<source>

 

【PHP】mb_convert_encoding()のautoは使うな。

もし使いたいなら下記のように指定すること。

$str = mb_convert_encoding($str, 'UTF-8', 'ASCII,JIS,UTF-8,EUC-JP,SJIS,SJIS-WIN');

autoはphp.iniの言語設定によって展開される文字コードが変化するため、上記のような結果が確実に得られるという保証が無い。
そのため、上記を想定してautoを渡しても期待通りの結果にならない場合があるので、しっかりと指定したほうが無難である。

php.iniのmbstring.languageが「mbstring.language=Japanese」になっているか、前もって「mb_language(‘Japanese’)」を実行していれば問題は無い。