虽然 Chaos 显示的 jQuery 代码示例比POJ示例更短且更易于阅读,但我会质疑仅针对此应用程序使用多 Kb jQuery 库的合理性。
我的 POJ 版本将遵循aditya的建议如下:
var
add_list = [],
del_list = [];
for (var inputs = document.getElementsByTagName ('input'), cb, i = inputs.length;
i--;)
if ((cb = inputs[i]).type === 'checkbox') {
cb.id = cb.id.replace (/^quicklinkscb_/, '');
(cb.checked ? add_list : del_list).push (cb);
}
我阅读了原始问题,要求更改复选框 ID,然后将元素添加到添加/删除列表中。等效于chaos的实现是这样的:
for (var inputs = document.getElementsByTagName ('input'), cb, i = inputs.length;
i--;)
if ((cb = inputs[i]).type === 'checkbox')
(cb.checked ? add_list : del_list).push (cb.id.replace ((/^quicklinkscb_/, '')));