2010-07-06 10 views
3

Comment ajouter de nouvelles balises au document xhtml sans que le balisage soit 'invalide'?XHTML - Ajout de nouveaux éléments

pour par exemple:

au lieu de <span class="time"> Je voudrais utiliser <time>. Est-ce possible? parce que j'ai vu une application facebook faire quelque chose comme ça.

+0

Je pense que Facebook utilise JavaScript pour trouver ces balises et les remplacer par quelque chose d'autre. Ceux-ci sont normalement utilisés pour rendre les choses conviviales et ensuite les remplacer par les balises plus compliquées que personne ne veut taper. – animuson

Répondre

1

Vous devez déclarer un nouvel espace de noms pour vos éléments inventées:

<html xmlns:foo="urn:my-namespace"> 
... 
<foo:time>...</foo:time> 

ou

<html> 
... 
<time xmlns="urn:my-namespace">...</time> 

Bien sûr, cela ne va pas faire une once de sens à votre navigateur, mais je supposons que vous avez de bonnes raisons de vouloir faire cela.

+0

en fait je veux juste rendre le code plus petit et plus intuitif :) Est-ce une mauvaise idée? – Alex

+0

non, pas du tout. :) – x0n

+0

Ce n'est pas vraiment une mauvaise idée ... mais je doute que cela fonctionnera comme prévu dans la plupart des navigateurs. En outre, l'élément 'time' (et beaucoup d'autres) est disponible en HTML5. Si vous ne vous préparez pas à l'utiliser déjà, vous devriez bientôt l'être. – You