このコードは動作しますが、ブラウザの種類がちょっと変わってしまいます。大事なことはありません。これをより効率的にする方法があるのだろうかと思います。キャッシュを使用したり、何らかの選択をしてから別の5にコピーしたりすることはできますか?(ページには「マスク」クラスのドロップダウンが6つあります)より効率的なjquery
ご協力いただければ幸いです。
$('.mask').each(function() {
$(this).append($('<option/>').val("").text(""));
for (var i = 1; i < 256; i++) {
$(this).append($('<option/>').val(i).text(i));
}
});
});
誰かが上記の解決策と同じくらい速くはないのになぜこれが好まれるのかを詳しく説明できますか? –
@Kyle - 値の引用など、ノードのDOM作成を使用する方が安全です(ただし、*この特定のケースでは安全です)。問題、無効なHTML、予測不可能なレンダリングが発生します。安全であるためには、文字列生成によるHTMLではなくDOM作成メソッドを使用してください。 –