5

フォーラムで検索したところ、クリックするとテキストが動的に変化するという投稿がありました。しかし、私の場合、ページを最初からロードするときに表示を動的に変更したいと思います。私はすでに何を表示すべきかを理解する関数を持っています:

function phone()
{
//code here
return phone;
}

そして私の質問は、1.888.888.8888の部分を置き換えるために、下のdivに返された電話番号を表示する方法です。誰かがいくつかの洞察を提供できますか?ありがとうございました!

<div class="add-info">
<span class="rightfloat">Order online <span class="red">or call 1.888.888.8888</span></span>
</div>
4

6 に答える 6

10

HTML を変更して、電話番号の周りに別のタグを追加し、簡単にアクセスできるように<span>その span タグにid属性を与えます (スクロールを減らすために別の行に分割します)。

<div class="add-info">
    <span class="rightfloat">
        Order online <span class="red">
            or call <span id="contact-number"></span>
        </span>
    </span>
</div>

span次に、ページが読み込まれた後、必要な値で を更新します。

window.onload = function() {
    document.getElementById('contact-number').innerHTML = PHONE_NUMBER_VALUE;
}

JQuery では、次のようになります。

$(document).ready(function () {
    $('#contact-number').html(PHONE_NUMBER_VALUE);
});
于 2013-03-14T15:57:55.340 に答える
4

あなたはできる、

<body onload="phone();">
    <div class="add-info">
        <span class="rightfloat">Order online <span class="red">or call
            <span id="phone"></span>
        </span>
    </div>
</body>

関数の実行時に値を設定します。

function phone() {
    document.getElementById("phone").innerHTML = "1.888.888.8888";
}
于 2013-03-14T15:53:47.660 に答える
2

「電話」を返す代わりに、スパンにIDを付けて document.getElementById('spanId').innerHTML = phone 、JavaScriptで使用してみませんか?

于 2013-03-14T15:52:49.677 に答える
0

window.onloadイベントからコードを呼び出します。

于 2013-03-14T15:51:15.763 に答える
0

<span>番号を独自のIDを持つ追加のタグに分割し、その内容をjsで変更します...

document.getElementById('id_of_span').innerText = 'new number';
于 2013-03-14T15:51:58.473 に答える
0

これを試して

<script>
    function phone(number) {
        var redText = document.getElementByClassname("red")[0];
        redText.innerHTML = "or call " + number;
    }
</script>

それを呼び出すには、クリック、ロード、またはその他のものを使用できます。例えば

<script>
    window.onload = phone('NEW NUMBER HERE');
</script>

後で別のウィンドウ オンロード関数を追加すると、この関数が置き換えられることに注意してください。追加するか、二重デリゲート関数を使用する必要がありますが、それは別の話です...

于 2013-03-14T15:58:44.057 に答える