La classe Template de Prototype vous permet de substituer facilement des valeurs dans un modèle de chaîne. Au lieu de déclarer la chaîne source Modèle dans mon code, je veux extraire la chaîne source du DOM.Comment utiliser le marquage DOM littéral comme modèle de prototype?
Par exemple, dans mon balisage j'ai un élément:
<div id="template1">
<img src="#{src}" title="#{title}" />
</div>
Je veux créer le modèle avec le contenu de l'élément div, donc j'ai essayé quelque chose comme ceci:
var template = new Template($('template1').innerHTML);
Le problème est que la représentation d'innerHTML par Internet Explorer omet les guillemets autour de la valeur de l'attribut lorsque la valeur n'a pas d'espaces. J'ai également essayé d'utiliser Element#inspect
, mais dans Internet Explorer, je récupère une représentation non récursive de l'élément/sous-arbre.
Existe-t-il une autre façon d'obtenir une représentation conviviale du contenu du sous-arbre?
Est-ce pas le genre d'étranglement du navigateur sur l'URL non valide dans la propriété 'src' de l'image? – jason