0

でタイトルを変更する方法を知りたい

<a href="#" title="here">name</a>

リンク名コピーをタイトルに自動化したい

だから私がこのコードを作るなら

<a href="#">title link</a>

<a href="#" title="title link">title link</a>

PHPまたはJavaScriptでそれを行う方法

私はphpでいくつか知っています

ただし、データベースでリンク内のすべての単語を作成するか、すべてのリンク変数 $ を作成する必要があります

誰かが私を助けることができますか?

4

3 に答える 3

1

私はお勧めします:

function textToTitle(elem, attr) {
    if (!elem || !attr) {
        // if function's called without an element/node,
        // or without a string (an attribute such as 'title',
        // 'data-customAttribute', etc...) then returns false and quits
        return false;
    }
    else {
        // if elem is  a node use that node, otherwise assume it's a
        // a string containing the id of an element, search for that element
        // and use that
        elem = elem.nodeType == 1 ? elem : document.getElementById(elem);
        // gets the text of the element (innerText for IE)
        var text = elem.textContent || elem.innerText;
        // sets the attribute
        elem.setAttribute(attr, text);
    }
}

var link = document.getElementsByTagName('a');

for (var i = 0, len = link.length; i < len; i++) {
    textToTitle(link[i], 'title');
}

JS フィドルのデモ

そして、簡潔なjQueryオプションを提供するのが伝統的であるように思われるので:

$('a').attr('title', function() { return $(this).text(); });

JS フィドルのデモ

于 2012-11-02T19:59:08.073 に答える
1

ライブラリを使用したくない場合:

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

これらすべてをページ上の 1 つの要素に対して行いたいので、次のようなものを使用することを検討してください。

var allLinks = document.getElementById('myelement').getElementsByTagName('a'); // gets all the link elements out of #myelement
for ( int i = 0; i < allLinks.length; i++ ){
    allLinks[i].title = allLinks[i].innerHTML;
}

実際、これは以前とほぼ同じですが、入力要素を変更しています。

または、jQuery を使用すると仮定すると、次のようなことができます。

$('a').each(function(){ // runs through each link element on the page
    $(this).attr('title', $(this).html()); // and changes the title to the text within itself ($(this).html())
});
于 2012-11-02T20:03:23.160 に答える
0

JQuery では、現在のタグを知り、.attr() 機能を使用することで、属性を変更できます。http://api.jquery.com/attr/のようなもの$('a').attr('title', 'new_title');

于 2012-11-02T19:57:20.523 に答える