Вот код, который я пытаюсь использоватьКак применить импортированную таблицу стилей к содержимому тега шаблона для пользовательского элемента?
<script type="text/javascript" src="dropzone.js"></script>
<link href="dropzone.css" rel="stylesheet"/>
<template id="dropzoneTemplate">
\t <div id="dZUpload" class="dropzone">
\t \t <div class="dz-default dz-message"></div>
\t </div>
</template>
<dropzone></dropzone>
<script>
var DropzoneElementPrototype = Object.create(HTMLElement.prototype);
DropzoneElementPrototype.createdCallback = function() {
var t = document.querySelector('#uploadImageTemplate');
var clone = document.importNode(t.content, true);
this.createShadowRoot().appendChild(clone);
};
var DropzoneElement = document.registerElement('dropzone', {
prototype: DropzoneElementPrototype
});
</script>
Но imported stylesheet
dropzone.css не получает прикладывается к содержанию внутри template
тега, то есть класс Dropzone не получение его стилей от dropzone.css, поэтому стили в импортированном файле не применяются к элементам типа div
внутри template
тег.
Я также попытался поместить этот тег ссылки внутри тега шаблона, но это тоже не сработает.
Можно ли применить импортированную таблицу стилей к содержимому тега шаблона для пользовательского элемента?
Ваша проблема не ясно, попытаться объяснить более –
@OmarFaruque добавили больше деталей, дайте мне знать, если до сих пор не ясно. – gurvinder372