Javascript(jQuery) で オブジェクトとかタグの存在を確認する


基本的な内容ですが、ちょくちょく忘れるので書いておく。
これをまとめているときに、prototypeと__proto__の挙動がちょっと理解できた気がするw
やっぱり、書いてまとめるって大切ですなーと自己満足

// オブジェクト(jQuery)があるかどうか
if (typeof(jQuery) !== undefined){ /** jQueryオブジェクトは存在してるよ! */ }

//プロパティがあるかどうか
obj = {foo:"muu",bar:"boo"}
if (obj.bar ){ /** true */ }

//if in 文法
if ("bar" in obj){/** true */}

//プロトタイプか判別
if (obj.hasOwnProperty("bar" )){ /** プロトタイプじゃないよ */ }



// 任意の要素(hogeクラス)があるか?
$(".hoge").length;

// チェックボックスがチェックされているかどうか
$("input[type=checkbox]:checked").length;

//ある要素が指定のクラスを持っているか
$("#hoge").hasClass("foo");

//子要素に特定の存在があるか
$("form:has(input)").css("border","1px solid silver");

関連記事:

  1. jQueryのプラグイン(高さ揃え)を書いてみるテスト
  2. Javascript, Object.prototypeについて調べたのでメモメモ
  3. Google左サイドバーを消すGreaseMonkeyを書いてみた

Comments are closed.