Diferença entre innerHTML e .html () do jQuery

lguém pode dizer qual é a diferença entre a função jquery .html () e innerHTM

<script type="text/javascript">
$(document).ready(function(){
            $('#test_link').click(function(){

                //$('#div_test_out').html("<div width='250px' height='100px' id='div_test'><script language='javascript'>alert('insider');<\/script>asddsa</div>");
                document.getElementById('div_test_out').innerHTML="<div width='250px' height='100px' id='div_test'><script language='javascript'>alert('insider');<\/script>asddsa</div>";      
            });
});
</script>
<a href="#" id="test_link" >TEST LINK :-)</a><br/><br/>
<div width="100px" height="100px" id="div_test_out"></div>

Quando eu uso a primeira opção, que é jQuery, o script é executado dentro e o alerta aparece, mas se eu usar a segunda opção com o innerHTML (que eu acho que é o mesmo e não há diferença entre eles), o script não está funcionando ; -

O que poderia ser a causa

questionAnswers(3)

yourAnswerToTheQuestion