Класс прототипа Шаблон позволяет легко подставлять значения в шаблон строки. Вместо того, чтобы объявлять исходную строку шаблона в моем коде, я хочу извлечь исходную строку из DOM.
Например, в моей разметке есть элемент:
<div id="template1">
<img src="#{src}" title="#{title}" />
</div>
Я хочу создать шаблон с внутренним содержимым элемента div, поэтому я попробовал что-то вроде этого:
var template = new Template($('template1').innerHTML);
Проблема заключается в том, что представление InternetHerML'а innerHTML опускает кавычки вокруг значения атрибута, когда значение не имеет пробелов. Я также пытался использовать <a href="http://www.prototypejs.org/api/element/inspect" rel="nofollow noreferrer">Element#inspect</a>
, но в Internet Explorer я получаю нерекурсивное представление элемента / поддерева.
Есть ли другой способ получить шаблонное представление содержимого поддерева?