Explaining reason for avoiding innerHTML