javascript - 未启用 Javascript 时的替代 anchor 标记

标签 javascript html css

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

例如:

启用 Javascript:

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

Javascript 未启用:

<a href="news.html">News</a>

最佳答案

您可以在data-xxxx中添加javascript enabled属性,然后使用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'));
}

关于javascript - 未启用 Javascript 时的替代 anchor 标记,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30560330/

相关文章:

javascript - 在 keyup/click 上查找表单的 ID 和值

javascript - 浏览器调整大小后重新计算宽度

html - 如何防止嵌套 <li> 扩展父 <li> 宽度?

javascript - 回流状态更新未显示文本区域默认值的更改?

html - 使用 CSS,即使在缩放视口(viewport)时,如何设置 div 标签的样式以填满 <body> 宽度?

html - CSS:图像最大宽度在 Firefox 和 IE 中不起作用

css - 如何在 Safari 中转换 Flash?

javascript检测滚动条不工作

javascript - 如何防止文档主体上的点击事件(可能是 Cordova 中的错误?)

HTML5 <video> <canvas> 更快直接获取图像像素数据