У меня такая же проблема
Может я что-то не так делаю, но не работает
function setGarbage(code){
var setCode = document.getElementById(code);
setCode.innerHTML.onClick = "function() { setSearch('"+ code +"');}";
}
то что есть (сформировано в документе) и надо заменить реакцию на onClick (прописать функцию setSearch(code) ):
<a onmouseout="setColor('10001','#ffffff');" onmouseover="setColor('10001','yellow');" onclick="setGarbage('10001');" style="cursor: pointer; width: 66px; color: rgb(255, 255, 255);" id="10001">КОРЗИНА</a>
где у меня ошибка не пойму