Пробовал формировать строку полностью - получается очень длинной и JS встаёт колом (возможно упираюсь в разрешённую длину строки).
cell.innerHTML += "<option value='0'></option>";
cell.innerHTML += "<option value='872'>1</option>";
cell.innerHTML += "<option value='799'>2</option>";
cell.innerHTML += "<option value='1057'>3</option>";
это формируется из php, и элементов может быть больше тысячи.
Решил пойти другим путём:
select = cell.children[0];
<цикл>
opt = document.createElement('option');
opt.value = '1';
opt.title = 'тыкни сюда';
opt.innerHTML = '1';
select.appendChild(opt);
<конец цикла>
и в цикле все элементы.
В такой конструкции отрабатывает