検索エンジンの全選択機能を作成する Google Chrome 拡張機能を持っていますが、遅いです (1 ~ 14 秒、250 ~ 1000 件の結果)。これを行うより高速な方法はありますか? 私のコードは以下の通りです:
var dropdownvalue = dropdown.options[dropdown.selectedIndex].value;
if ((dropdownvalue == "createFullCheckboxes") || (dropdownvalue == "createNameCheckboxes")) {
var div_embed1 = document.getElementById('results-pane');
if (div_embed1) {
div_embed1.innerHTML = '<form id="checkbox-form">' + div_embed1.innerHTML + '</form>';
}
var i;
var x = document.getElementsByClassName('name');
for (i = 0; i < x.length; i++) {
x[i].innerHTML = '<input id="checkbox" type="checkbox">' + x[i].innerHTML + '';
}
checkedAll();
return;
}
for ループを次のように変更してみましfor (var i = 0, len = x.length; i < len; i++){
たが、20ms しか違いがありませんでした。CheckedAll()
すべてのチェックボックスを選択するだけの関数です。
選択されたチェックボックスをループし、実際にすべて選択を機能させる他の部分 (図示されていません) は、92 ミリ秒とはるかに高速であり、1000 件の結果でも高速です。
これはクロム開発ツールからの抜粋です:
ありがとうございました。