С одной стороны, вам не нужны кавычки около 'document.getElementById("im")'
, поскольку это означает, что вы ищете эту строку.Во-вторых, операторы case не работают так, синтаксис - case value
, а не case expression
(выражение является вашим ==
).Три, у вас нет фактического вызова функции.Вы звоните switch
, который ничего не делает ...
Попробуйте что-то вроде:
function swap(){
switch(document.getElementById('im').outerHTML){
case x:
...
break;
default:
...
break;
}
}
...
<span onclick="swap();">
, которое должно исправить ваш существующий код.Или «правильный» способ сделать это больше похож на:
function swap(){
var node = document.getElementById('im');
node.src = node.src.indexOf('fullsize')>=0 ? 'thumbnail.gif' : 'fullsize.gif';
}
...
<span onclick="swap();">
О, и я исправил ваш первоначальный вопрос.