Пара проблем с вашим кодом:
- Селектор jQuery не может найти элементы, которых еще нет в документе
getAttribute()
и setAttribute()
не работают в старых версиях IE. Вместо этого используйте свойство className
.
Однако выигрыш в производительности от отказа от использования jQuery в этом случае будет крошечным, если вы не сделаете в обработчике кликов намного больше, чем вы написали. Однако, для чего это стоит, вот некоторые пересмотренный код:
$('a').click(function(e) {
var newSpan = document.createElement('span');
newSpan.className = 'themes';
newSpan.innerHTML = 'themes';
document.body.appendChild(newSpan);
return false;
});