Wenn du die File-Extensions tatsächlich im URI hast*, brauchst du kein JavaScript. Du kannst den Attributselektor nutzen und das Icon als Hintergrundbild einbinden (CSS-Sprites bieten sich an):
Alternativ geht natürlich auch ein type-Attribut - und wenn wenn mehrere Hintergrundbilder nicht möglich sind, lässt sich auch mit ::before oder ::after entsprechend ein Bild einfügen, das geht dann auch in etwas ältereren Browsern.