Я бы настоятельно рекомендовал вам рассмотреть возможность использования встроенного в jQuery метода attr (), который прекрасно интегрирует желаемую функцию во всех браузерах и невероятно прост в использовании.
Используя ваш пример, если вы хотите изменить свойство "src" на "foo", вы можете сделать это в одной строке кода:
$("#foo").attr("src","images/whatever.png");
Точно так же, если вы хотите изменить html WITHIN "fooSpan", все, что вам нужно сделать, это:
$("#fooSpan").html("something else");
Вы даже можете привязать их к событиям, которые обеспечат вам большую гибкость, чем свойство onmouseover:
$(document).ready(function(){
$("#foo").mouseover(function(){
$("#fooSpan").html("something else");
$("#foo").attr("src","images/whatever.png");
});
});