javascript - 内部 html 不使用我的链接样式表

标签 javascript html css hover innerhtml

我正在尝试制作一个脚本,将我的页眉和页脚插入到我的所有页面中,但插入的 html 不使用我的链接样式表。当我尝试对我拥有的图像提出特定样式请求时,我发现了这一点。

我搜索了所有谷歌,但没有任何效果。我尝试注入(inject)一种样式,但这没有做任何事情(它使页脚消失了)。

function footer(isHome) {
  let footer = document.getElementsByTagName("footer")[0];
  let html = `<p>JoJo Studios 2019</p>
    <div class="links">
        <a target="_blank" href="https://www.youtube.com/channel/UCUwHObXqdY0OC3c3gNDkKFw"><img id="youtube" class="footer-link" src="${isHome ? `` : `../`}images/youtube-logo.png" alt="YouTube"></a>
        <a target="_blank" href="https://www.instagram.com/jojo/?hl=en"><img id="insta" class="footer-link" src="${isHome ? `` : `../`}images/instagram-logo.png" alt="Instagram"></a>
    </div>`;
  footer.innerHTML = html;
  console.log(html);
}



function display(page) {
  header(page);
  let isHome = page == "home";
  footer(isHome);
}

footer(true);
body {
  background: #000;
}

.footer-link {
  color: #fff;
}

.footer-link:hover {
  color: rgb(255, 221, 153);
}
<footer></footer>

它应该在悬停时改变颜色,但没有任何反应。

最佳答案

使用 DOM 方法 .createElement.appendChild 而不是 .innerHTML = html_block。像这样。

function footer(isHome) {
    const footer = document.getElementsByTagName("footer")[0];
    let el = document.createElement('p');
    el.innerHTML = 'oJo Studios 2019';
    footer.appendChild(el);
    el = document.createElement('div');
    el.className = 'links';
    let anchor = documeent.createElement('a');
    anchor.href = 'https://www.youtube.com/channel/UCUwHObXqdY0OC3c3gNDkKFw';
    //other attributes
    el.appendChild(anchor);
    footer.appendChild(el);
    //and so on
}

关于javascript - 内部 html 不使用我的链接样式表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55887259/

相关文章:

html - 当您向下滚动页面时,导航栏会扩展到覆盖屏幕顶部

javascript - 如何根据浏览器替换页面上的元素?

javascript - 从数组中查找每天的第一个和最后一个时间戳

javascript - 我想使用 HTML Get 更改 iframe 源

html - 文本对齐:在 li 标签内的跨度上

html - CSS - 并排内联 block ,宽度为 100%

javascript - 没有 CORS 或 JSONP 的跨域请求

javascript - 通过javascript将数据发布到数据库会导致编码问题

javascript - 将显示从 'block' onclick 更改为 'none' 的功能不起作用

css - 如何自定义预定义元素