Попробуйте использовать .setAttribute("className", "blah")
вместо .className.
Получил демонстрацию вашего кода на JSFiddle и, кажется, работает: http://jsfiddle.net/LWsTn/6/
Если вы собираетесь использовать jQuery.Использование:
$("#projectList :nth-child(3n").addClass("projectLinkLast");
Документация: http://api.jquery.com/nth-child-selector/
Используется метод addClass, который использует jQuery, который может помочь
classNames = value.split(rspace);
for (i = 0, l = this.length; i < l; i++) {
elem = this[i];
if (elem.nodeType === 1) {
if (!elem.className && classNames.length === 1) {
elem.className = value;
} else {
setClass = " " + elem.className + " ";
for (c = 0, cl = classNames.length; c < cl; c++) {
if (!~setClass.indexOf(" " + classNames[c] + " ")) {
setClass += classNames[c] + " ";
}
}
elem.className = jQuery.trim(setClass);
}
}
}