【问题标题】:Inner html not using my linked stylesheet内部 html 不使用我的链接样式表
【发布时间】:2019-04-28 05:22:57
【问题描述】:

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

我在谷歌上找遍了,但没有任何效果。我尝试注入一种样式,但没有任何作用(它使页脚消失)。

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);
}
&lt;footer&gt;&lt;/footer&gt;

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

【问题讨论】:

  • 我看到它工作正常
  • 使用像.appendChild这样的DOM方法。
  • 如何在页脚中使用 appendChild? @AlexKudryashev
  • 在设置 innerHTML 时,不需要 appendChild。
  • 我看到 innerHtml 并不总是在某处使用样式表。我对此感到困惑。 @Towkir

标签: javascript html css hover innerhtml


【解决方案1】:

使用 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
}

【讨论】:

  • 我看到 css 已经开始工作了。谢谢!然而,我的 png 图像仍然没有改变颜色,当我在网上寻找改变图像颜色时,出现了一些关于过滤器的东西。您是否知道过滤器是否是更改 png 图像颜色的方法? @AlexKudryashev
猜你喜欢
  • 2013-03-07
  • 1970-01-01
  • 1970-01-01
  • 2017-04-05
  • 1970-01-01
  • 2019-01-15
  • 2017-05-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多