0

現在、私はこれを持っています: http://jsfiddle.net/492cy/

スパン id=textRange をハイパーリンクにしたい。textRange に入力するさまざまなテキスト (配列から) があるため、各テキスト (「男」、「男」、「人間」) を異なるハイパーリンクにしたいと考えています。したがって、最終結果は次のようになります。「男」をクリックすると website1.com に移動し、「男」をクリックすると website2.com に移動し、「人間」をクリックすると website3.com に移動します。

4

2 に答える 2

1

どのリンクを使用しようとしているのかわかりませんが、これは機能し、うまくいくでしょう。必要な任意の href を使用できますが、これは<a>要素の href を更新する方法を示しています。

jsFiddle の例

function changeText() {
    document.getElementById('textRange').innerHTML=Texts[count];
    document.getElementById('textRange').href = "http://website" + count + '.com';
    count++;
    if (count == Texts.length) { count = '0'; }
    setTimeout(changeText, delay * 1000);
}
于 2012-08-10T01:07:51.647 に答える
0

これはあなたが望むものです:

var delay = "3"; //how many seconds you wnat the delay to be
var count = '0';
var Texts = ["a dude", "a man", "a human"];
var Links = ["http://www.google.com", "http://www.yahoo.com", "http://www.bing.com"];

function changeText() {
    document.getElementById('textRange').innerHTML = "<a href='" + Links[count] + "'>" + Texts[count] + "</a>";
    count++;
    if (count == Texts.length) {
        count = '0';
    }
    setTimeout("changeText()", delay * 1000);
}

http://jsfiddle.net/492cy/4/

于 2012-08-10T01:09:19.383 に答える