Вот и я тоже с интерфейсом анимации застрял)
typeof.js
Сейчас вот такой typeOf использую в проекте:
/**
* Определяет тип аргумента
* @argument {Mixin} enything Аргумент
* @type String
* @returns Тип аргумента
*/
typeOf: function (enything) {
if (!arguments.length) {
throw "MObj.typeOf: no argument";
}
if (enything === null) {
return "null";
}
if (enything === undefined) {
return "undefined";
}
return Object.prototype.toString.call(enything).slice(8, -1).toLowerCase();
},
Element.js
removeClass: нужно изменять className, если класс был удален.
Не заметил ничего наподобие ElementTraversal.