添加数据属性及其值以使用纯javascript进行链接
Add data-attribute and its value to link with pure javascript
我有一个javascript片段,它是:
function(){
location.href = '<%= my_route %>';
}
它将其转换为html
<a href="myroute">a certain text i have no problem here</a>
我想在链接中添加javascript数据no turbulink=true,这样我就可以在html中使用了
<a href="myroute" data-no-turbolink = true >a certain text i have no problem here</a>
我试过
function(){
location.href = '<%= my_route %>' location.data-no-turbolink = true;
}
但它不起作用。
如何做到这一点?
location.setAttribute('data-no-turbolink', true)
应该做到这一点。Dom API设置属性
如果您真的需要通过Javascript并假设页面上有一个锚元素:
<%= link_to "Example Link", example_path, { class: "example-link" } %>
document.addEventListener("DOMContentLoaded", function() {
var exampleLinks = document.getElementsByClassName("example-link");
Array.prototype.forEach.call(exampleLinks, function(elem, index) {
elem.setAttribute("data-no-turbolink", "true");
});
});
尽管你可以很容易地在你的rails模板中做到这一点:
<%= link_to "Example Link", example_path, { data: { "data-no-turbolink": true } } %>
相关文章:
- JavaScript链接在点击时不起作用;函数在页面加载时工作
- 使用Java从javascript链接获取html更改
- 动态虚拟目录和外部 JavaScript 链接
- Web 地址虚拟目录会断开外部 JavaScript 链接,因此找不到文件
- Datatable Javascript链接在第2页不起作用
- 如何将href与javascript链接
- Javascript链接和变量替换
- Javascript链接使目标为空
- 外部JavaScript链接不起作用
- 鼠标光标改变Javascript链接的DIV
- Action使用Javascript链接并将值传递给控制器
- Javascript链接-试图设置元素值-奇怪的行为chrome&安卓
- 如何在没有onClick的情况下使用Javascript链接
- Javascript根据屏幕大小编写新的Javascript链接
- 更新用户's使用PHP或JavaScript链接
- JavaScript链接提取器
- javascript链接使页面在单击时向上
- 使用javascript链接样式
- 触摸设备的JavaScript链接预览
- Jquery javascript 链接含义