2012-06-11 43 views
1

如何在文字中插入文字?在動態div中插入文字

這是我的代碼:

<div class="MyText"> some content some dynamic dontent. my color is BLUE. some content </div> 

在這裏,我需要改變價值「藍」到任何其他顏色的jQuery。 div中的其他內容是動態發佈的,所以除了html(),append()之外,有沒有什麼方法可以像php那樣填充它?

在這裏我們可以通過PHP做這樣的

<div class="MyText"> some content some dynamic dontent. my color is <?php echo("blue") ?>. some content </div> 

我們能做到這一點jQuery的/ JavaScript的?

由於提前

+0

您可以使用'.text()'來代替節點的文本內容,但是您需要遍歷字符串(也許使用正則表達式)來確定單詞的位置。 – rlemon

回答

3

使用SPAN標記有一個id,你可以很容易地檢索。然後,您可以安全地更改內容,而無需採取脆弱的操作。

<div class="MyText"> some content some dynamic dontent. my color is <span id="myColour">BLUE</span>. some content </div> 
1
<div class="MyText"> some content some dynamic dontent. my color is <span id="blue" style="display:none">BLUE</span>. some content </div> 

<button onclick="document.getElementById('blue').style.display='inline'">click me</button> 

很抱歉,但我不能給你的這個的jsfiddle但這會工作。