私はdocument.getElementById()
を使用するJavaScript関数を持っています。 jQueryセレクタ($(this).parent().find("blah")
)を使用できるようにアップグレードしたいのですが、下位互換性のために元のメソッドを使用できる必要があります。関数に渡される引数が文字列(つまりgetElementById
を使用できる)かjQueryオブジェクト(文字列でない)かどうかをテストできる方法はありますか?引数が文字列かどうかを調べる
私は.length
を使用できますが、これは引数が文字列かどうかを判断するためのフェールセーフな方法ですか?
jQueryブランチはちょうどelse
に入っています。文字列ではないことを絶対に確認する必要はありませんが、jQueryでもテストするのが良いでしょう。
おかげで、
ジェームズ
ありがとう:-)私はdecycloneの答えを試して、少し問題があった。あなたの作品は素晴らしいですが。 – Bojangles
素晴らしい答えをいただきありがとうございます。これをtypeofの使用方法と比較してコメントできますか? –
@pure_code良い説明http://javascriptweblog.wordpress.com/2011/08/08/fixing-the-javascript-typeof-operator/ –