Максим Тимофеев, что в Вашем понимании говнокодить? Выдает стандартный svg, а вот разные другие програмки для работы с вектором как раз-таки и выдает svg с множеством лишних записей (defs, title ...)
0xD34F, простите, а если несколько таких списков будет - jsbin.com/hirarox/edit?html,js,output , стоит продублировать функцию onChange под другим именем ... или список checked: [0,0,0,0,0] ?