2

这可能是一个奇怪的想法,希望它是可能的。我有一个脚本可以动态加载具有不同文本值的 div(这是一个给定的变量,这里不能更改任何内容)。页面加载后是否可以更改这些值?这是我的想法:

  1. 页面已加载
  2. 脚本加载带有文本的 div(例如,一个短语是“欢迎来到这里”
  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/

waits 5 seconds after page loads, then changes the text. Simple.

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

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

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

Updated per your comment: now when you call changeText you pass two arguments, the text you want swapped out and the new text you want in. Without seeing your code, this is as close as I think I can get.

于 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 回答