1

javascriptを使用して、アンカー内のテキストをタイトルテキストに置き換える方法はありますか?

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

4 に答える 4

3

すべてのリンクに対してこれを行いたい場合は、これを試してください。

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

jsFiddle の例

于 2012-05-21T16:15:15.143 に答える
2

なぜ、もちろんあります。innerHTMLプロパティと等しいアンカーのプロパティを設定するだけtitleです。

興味深いのですが、そもそも正しいテキストがないのはなぜですか?

于 2012-05-21T16:10:41.100 に答える
1
var links = document.links;

for (var i = 0; i < links.length; i++)
    links[i].innerHTML = links[i].attributes['title'].value;
于 2012-05-21T16:15:07.273 に答える
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 として解析される可能性があるため、期待どおりに動作しない可能性があります。

于 2012-05-21T16:23:29.783 に答える