これは説明が難しいかもしれませんが、次のような配列オブジェクトがあります。
myobject = {
"class1" : "value1",
"class2" : "value2",
"class3" : "value3",
...
}
そして私はスクリプトを持っています
$.each(myobject,function(i,val){
try{
var it=0;
$("." + i).each(function(it){
switch($("." + i)[it].nodeName){
case "SPAN":case "A":case "DIV":
$("." + i).html(val);
break;
case "INPUT":
switch($("." + i).attr("type")){
case "submit":
$("." + i).attr("value",val);
break;
case "text":case "password":case "email":
$("." + i).attr("placeholder",val);
break;
}
break;
case "IMG":
$("." + i).attr("alt",val);
$("." + i).attr("title",val);
break;
}
});
}catch(err){
// Nothing
}
});
span
、のコードの効果は次a
のdiv
ようになります。
Was: <span class="class1"></span>
Is: <span class="class1">value1</span>
input
whereの場合type=submit
、次のようになります。
Was: <input type="submit" class="class2" />
Is: <input type="submit" class="class2" value="value2" />
span
、a
、div
およびのコード効果ですinput[type=submit]
が、これは s を設定しませんplaceholder
。なんで?