2

これは奇妙な考えかもしれませんが、うまくいけば可能です。異なるテキスト値でdivを動的にロードするスクリプトがあります(これは指定された変数であり、ここでは何も変更できません)。ページの読み込み後にこれらの値を変更することはできますか?これは私の考えです:

  1. ページが読み込まれます
  2. スクリプトはdivにテキストをロードします(たとえば、1つのフレーズは「Welcomehere」です
  3. 新しいスクリプトは、表示される値の一部を変更します(たとえば、前のスクリプトは「お元気ですか?ようこそ!」になります)。

何か案は?

編集

コードの例を次に示します。

<div id="one" class="one">First text
<div class="two">Second text
<label class="three">Third text</label>
<option value="1">ValueOne</option>
<a>Link text</a>
</div>
</div>

ご覧のとおり、さまざまなタイプのセレクターが関係していますが、一部のフレーズにはセレクターがありません(これはコードの一部にすぎません)。ページの読み込みが完了すると、次のようになります。

<div id="one" class="one">FirstTextChanged
<div class="two">SecondTextChanged
<label class="three">ThirdTextChanged</label>
<option value="1">ValueOneChanged</option>
<a>LinkTextChanged</a>
</div>
</div>
4

4 に答える 4

5

http://jsfiddle.net/UPhUb/1/

ページが読み込まれてから5秒間待機してから、テキストを変更します。単純。

changeText = function(text, newText){
    var currentText = $('#welcome').html();  

    $('#welcome').html(currentText.replace(text,newText));
};

window.setTimeout(function(){changeText('Welcome.', 'How are you?')}, 5000);

コメントごとに更新:呼び出したときにchangeText、スワップアウトするテキストと新しいテキストの2つの引数を渡します。コードが表示されない場合、これは私が理解できる限り近いものです。

于 2012-10-11T19:51:18.497 に答える
2

もちろんそうだ:

JavaScriptで

 document.getElementById('div1').innerHTML = "New html";

jQueryで

$("#div1").html("New html");
于 2012-10-11T19:49:24.767 に答える
0

jQueryを使えばとても簡単です。次に例を示します:http://jsfiddle.net/gromer/r5uaV/1/

今、あなたがやりたい特定のことがあれば、あなたがやりたいことだけでなく、いくつかのHTMLを投稿してください、そして私たちはもっと助けることができます。jQueryでそれを行う方法の一般的な例を投稿しました。

于 2012-10-11T19:49:47.823 に答える
0

http://jsfiddle.net/r5uaV/12/私が間違っていなければ、これはあなたが試みていることですか?

于 2012-10-11T20:09:10.553 に答える