好的,我明白你的问题的意思。仅使用纯 CSS 是不可能的(至少不是跨平台的..)
如果您可以使用 javascript,那么您有多种可能性。
我的偏好是使用数据属性来保存值,对于这个例子,我选择了data-counter
. 如果你这样做,CSS 就变得微不足道了:
CSS
a:before
{
content:attr(data-counter)". ";
}
如果你有 jQuery,Javascript 看起来像这样:
带有 jQuery 的 JS
var linkcounter = {};
var counter = 0;
$("a").each(function() {
if (!linkcounter.hasOwnProperty($(this).attr("href"))) {
counter++;
linkcounter[$(this).attr("href")] = counter;
}
$(this).attr("data-counter", linkcounter[$(this).attr("href")]);
});
或像这样没有 jQuery:
香草JS
var linkcounter = {};
var counter = 0;
var anchors = document.getElementsByTagName('a');
for(var i = 0; i < anchors.length; i++) {
if (!linkcounter.hasOwnProperty(anchors[i].getAttribute("href"))) {
counter++;
linkcounter[anchors[i].getAttribute("href")] = counter;
}
anchors[i].setAttribute("data-counter", linkcounter[anchors[i].getAttribute("href")]);
}
您可以在此处查看不带 jQUery 的版本:http: //jsfiddle.net/ramsesoriginal/CVW7Y/5
这里有 jQuery 的版本:http: //jsfiddle.net/ramsesoriginal/CVW7Y/4
遗憾的是,没有 CSS 唯一的方法来做到这一点(目前)。我希望这有帮助。</p>