Я пытаюсь сгенерировать PDF-файл из HTML через библиотеку , которую я использую.Поэтому мне нужно получить конкретный HTML и его CSS, а затем вставить CSS в HTML, передать его в бэкэнд и сгенерировать PDF.
Я использую Vue.js и имею некоторый css в теге <style id="myStyle">
и во время выполнения пытаюсь получить к нему доступ по id, но проблема в том, что при запуске приложения vue-loader загружает мой файл css взаголовок без #myStyle
селектор идентификатора.
Вот мой пример кода:
<template>
<div id="app">
<h3 id="testapp">Test</h3>
</div>
</template>
<script>
export default {
name: 'app',
data() {
return {
}
},
created() {
var styleElement = document.getElementById("myStyle"); // it's null, because
//there is no element with such selector at rutime
styleElement.setAttribute("class", "democlass");
}
}
</script>
<style id="myStyle">
#app {
font-family: "Avenir", Helvetica, Arial, sans-serif;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
text-align: center;
color: #2c3e50;
margin-top: 60px;
}
#testapp {
color: #2c3e50;
margin-top: 60px;
}
#testing {
color: #2c3e50;
margin-top: 60px;
}
</style>
А вот загруженный CSS в <head>
без идентификатора ![styleTag](https://i.stack.imgur.com/nNxpz.png)
Может кто-нибудь мне сказать:
- Почему в
<head>
селектор идентификаторов из моего <style>
исчезает во время выполнения - Есть ли способ заставить его остаться там,так что я могу выбрать свой
<style>
по id - или есть какой-то другой способ получить бетон
<style>
во время выполнения