Тег PARAM является автоматически закрывающимся тегом, он не может содержать другие элементы внутри. Μ
При применении <param><div></div></param>
он фиксируется на <param><div></div>
, поэтому вы получаете два элемента в объекте jquery.
То же самое происходит, например, с <input><div></div></input>
.
INPUT автоматически закрывается, и это приводит к <input><div></div>
Я не думаю, что jQuery это исправляет, это просто потому, что jQuery использует innerHTML
.
document.getElementById('mydiv').innerHTML = '<param><div></div></param>';
// you'll get two child elements <param> + <div>