Если вы используете апострофы в качестве разделителя для атрибутов HTML, вы должны кодировать HTML апострофами, которые вы помещаете в атрибут:
document.getElementById("img").innerHTML="< img src='/sitepath/"+imgg+".jpg' width='72' height='44' onclick='alert('hello');' />";
Я предпочитаю использовать апострофы в качестве разделителей строк в Javascript и кавычки в качестве разделителей для атрибутов HTML. Тогда вы просто избегаете апострофов, которые у вас есть внутри строки Javascript:
document.getElementById("img").innerHTML='< img src="/sitepath/'+imgg+'.jpg" width="72" height="44" onclick="alert(\'hello\');" />';
Чтобы поместить любую строку в Javascript, в атрибут HTML, внутри строки в Javascript, вы делаете:
- экранировать все разделители строк в строке
- HTML кодирует код Javascript
- экранировать все разделители строк в строке HTML