javascript - 根据 URL 在 a href 之前附加图像

标签 javascript jquery

我有一个简单的列表,例如

<ul>
     <li><a href="index.html">Home</a></li>
     <li><a href="about.html">About</a></li>
     <li><a href="contact.html">Contact</a></li>
</ul>

是否可以将不同图像附加到 <a></a> 之前的列表项中根据 URL 进行标记,这样我就可以得到类似的东西:

<ul>
    <li><img src="img-1.png"> <a href="index.html">Home</a></li>
    <li><img src="img-2.png"> <a href="about.html">About</a></li>
    <li><img src="img-3.png"> <a href="contact.html">Contact</a></li>
</ul>

不幸的是,我不是 JavaScript 专家,所以希望得到任何帮助。

最佳答案

我会在 CSS 中这样做:

a {
    display: inline-block;
    padding-left: 40px;
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 32px auto; /* if the image is bigger */
}

a[href='index.html'] {
    background-image: url('img-1.png');
}

a[href='about.html'] {
    background-image: url('img-2.png');
}

a[href='contact.html'] {
    background-image: url('img-3.png');
}

关于javascript - 根据 URL 在 a href 之前附加图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60983234/

相关文章:

javascript - 如何使用 AJAX 将 PHP Session 变量添加到 FormData 中?

javascript - 如何使用 codeigniter 在 Controller 的 anchor 内显示通知

javascript - 意外的按钮点击行为。

javascript - Node.js 或其他 JS 服务器技术是否支持无需序列化的请求之间的 native 共享内存?

javascript - 从数组中删除随机字符串,JavaScript

jquery - 更改数据表搜索功能

jquery - Bootstrap-datepicker:看似不可预测的行为

javascript - 正则表达式(javascript),调试器,Regex101

javascript - 如何在javascript中重用函数

jquery - 为什么 JQuery keydown 对窗口有效,但对文本框无效?