Я не могу найти какую-либо информацию о родовом программировании в Javascript. Поэтому я предполагаю, что это не поддерживается. Это правда? Есть что-нибудь, что близко?
Параметрический полиморфизм http://en.wikipedia.org/wiki/Parametric_polymorphism
Общее программирование http://en.wikipedia.org/wiki/Generic_programming
JavaScript динамически набирается уткой. Обобщения не имеют смысла в этом контексте. Нет статических типов. Поддерживается или нет бессмысленно.
Возможно, вы захотите взглянуть на эту реализацию универсального типа JavaScript .
Вы ищете что-то вроде:
var fn = function<T>(p1) { var elmt = document.getElementById(typeof(T).toString()); [...] }
Я думаю, что это не поддерживается JavaScript / ECMA-262: спецификация ECMAScript .