Я использую тег шаблона в браузере webkit (JavaFX WebView 2.2) для хранения элементов, которые я могу клонировать и добавлять в основную часть документа.
Однако я не могу получить доступ к его содержимому с помощью templateElement.content (стандарт HTML5). Вместо этого я использую jQuery для получения элементов внутри TAG шаблона с помощью селектора "#templateElement div".
Кажется, что тег шаблона еще не полностью поддерживается (внутренние скрипты также запускаются), хотя его содержимое не отображается.
Я боюсь, что когда тег шаблона станет поддерживаться, способ получения его содержимого сломается, и моя страница перестанет работать.
Каков рекомендуемый способ получения содержимого шаблона независимо от будущих изменений реализации?
HTML:
<template id="templateElement">
<div>Clone Me!</div>
</template>
JavaScript:
function getContentsCurrent() {
var toBeCloned = $("#templateElement div")[0];
//append where needed...
}
function getContentsFuture() {
var toBeCloned = templateElement.content.getElementsByTagName("div")[0];
//append where needed...
}
ИЗМЕНИТЬ
Я думаю, что jQuery не сможет обрабатывать это автоматически, даже в будущем, потому что шаблон "innerHTML" намеренно направляется в content, чтобы он стал недоступным для DOM (поэтому ни один селектор не касается его случайно).