元の質問
選択タイプをチェックして値を適切に設定するjQueryメソッドはありますか?例:.html()または.val()を使用します。
私は自分のために仕事をするための独自の方法を作りましたが、これがこのタスクを実行するための最良の方法であるかどうかはわかりません。
$.fn.data = function(value) {
if(this.is("input")){
this.val(value);
}else if(... other type ...){
this.val(value);
}else{
this.html(value);
}
};
tagName属性の使用も検討しました。var type = this.prop( "tagName")。toLowerCase();
編集:
ベンチマーク
興味のある人のために、this.tagNameの間で少しベンチマークを行いました。および$(this).is( "input"); 10,000レコード。
this.tagName.toLowerCase();
x10,000レコード=185ミリ秒
$(this).is("input");
x10,000レコード=1676ミリ秒