Это прекрасно работает для меня.
Доказательство: откройте эту тестовую страницу и откройте консоль разработчика. Вы увидите "yay 1 circle"
в выводе, который является результатом этого кода JavaScript:
var head = $('circle:eq(1)');
head.attr({id:'yay'});
console.log(
head[0].id,
$('#yay').length,
document.getElementById('yay').tagName
);
Из этого видно, что атрибут id
является а) устанавливаемым для элемента DOM и б) работающим в качестве средства для доступа к элементу с помощью методов jQuery или DOM.
Можете ли вы предоставить работающий тестовый пример, возможно, с использованием Рафаэля, показывающий эту ошибку?