当未启用Javascript时的替代锚标记

时间:2015-05-31 17:23:03

标签: javascript html5 css3

当未启用javascript时,锚标记可能具有不同的“href”属性。

例如:

启用Javascript:

public class TestController : ApiController
{
    public string Get()
    {
        return "Just for test";
    }
}

未启用Javascript:

<a href="#news">News</a>

1 个答案:

答案 0 :(得分:1)

您可以在data-xxxx中添加启用了javascript的属性,然后使用javascript将href替换为data-xxxx

例如,在HTML中您可以使用

<a href="news.html" data-js-href="#news">News</a>

在javascript中,你可以做到

var links = document.querySelectorAll('a[data-js-href]');
for (var i=0; i<links.length; ++i) {
    links[i].setAttribute('href', links[i].getAttribute('data-js-href'));
}