Javascript:用标题替换锚点

时间:2012-05-21 16:02:54

标签: javascript anchor title

有没有办法用标题文本替换锚中的文本,使用javascript?

 <a href="#" title="3pk Cotton Boxer Shorts (13 - 14 Years)">3pk Cotton Boxer Short...</a>

4 个答案:

答案 0 :(得分:3)

如果您想对所有链接执行此操作,请尝试以下操作:

var link = document.getElementsByTagName('a');
for(var i =0;i<link.length;i++) {
    link[i].innerHTML = link[i].title;
}

<强> ​jsFiddle example

答案 1 :(得分:2)

为什么,当然有。只需将锚点的innerHTML属性设置为等于title属性。

我很好奇:你为什么不首先拥有正确的文字?

答案 2 :(得分:1)

var links = document.links;

for (var i = 0; i < links.length; i++)
    links[i].innerHTML = links[i].attributes['title'].value;

答案 3 :(得分:1)

使用textContent属性:

var anchor_list = document.getElementsByTagName('a'); // or however you'd like to select the target <a>'s
for(var i = 0; i < anchor_list.length; ++i) {
    var a = anchor_list[i];
    if(typeof a.textContent != "undefined") {
        a.textContent = a.title;
    } else {
        a.innerText = a.title; // old IE support
    }
}
如果您的标题中有尖括号,则

innerHTML可能无法按预期执行,因为它可以被解析为HTML。

相关问题