【发布时间】: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);
}
<footer></footer>
它应该改变悬停时的颜色,但没有任何反应。
【问题讨论】:
-
我看到它工作正常
-
使用像
.appendChild这样的DOM方法。 -
如何在页脚中使用 appendChild? @AlexKudryashev
-
在设置
innerHTML时,不需要 appendChild。 -
我看到 innerHtml 并不总是在某处使用样式表。我对此感到困惑。 @Towkir
标签: javascript html css hover innerhtml