我想在锚点内添加此标签<span class="vantage-icon-arrow-up"></span>
而不添加调用函数或事件函数
当前的 html 是:
<a href="#" id="scroll-to-top"
class="scroll-to-top displayed showbutton" title="Back To Top"></a>`
如果您只是想附加它,这应该就足够了。
const target = document.getElementById('scroll-to-top');
target.innerHTML = '<span class="vantage-icon-arrow-up"></span>';
在jQuery中,你可以像这样使用.append()
函数:
$('#scroll-to-top').append('<span class="vantage-icon-arrow-up">i put this text here to show that it works</span>');
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<a href="#" id="scroll-to-top" class="scroll-to-top displayed showbutton" title="Back To Top"></a>
在这里阅读更多关于它的信息: https://api.jquery.com/append/
如果是纯JavaScript,它将是这样的:
var anchor = document.getElementById('scroll-to-top');
anchor.innerHTML = '<span class="vantage-icon-arrow-up">i put this text here to show that it works</span>';
<a href="#" id="scroll-to-top" class="scroll-to-top displayed showbutton" title="Back To Top"></a>
在此处阅读有关 innerHTML 的更多信息:https://developer.mozilla.org/en-US/docs/Web/API/Element/innerHTML
听起来你的朋友没有加载他的图标?
https://siteorigin.com/thread/search-and-scroll-to-top-icons-are-missing/https://siteorigin.com/thread/icons-not-visible-in-new-vantage-install/
无论如何,这是一个没有脚本的解决方案
#scroll-to-top {
text-decoration: none
}
#scroll-to-top::before {
content: "▲";
font-size: xx-large;
}
#scroll-to-top:hover {
text-decoration: underline
}
<a href="#" id="scroll-to-top" class="scroll-to-top displayed showbutton" title="Back To Top"></a>
感谢您的及时和非常有用的回复。我已经使用 css 解决了这个问题,尽管我对结果不是 100% 满意。但现在的主要目标是解决这个问题。以下是我到目前为止从@mplungjan那里得到的想法:
#scroll-to-top:before {
content: "^"; }
#scroll-to-top.displayed{
font-size: 28px;
display: block;
width: 28px;
height: 28px;
color: #ffffff;
text-align: center;
font-family: auto;
font-weight: bolder !important;}
谢谢大家...