2011-02-03 23 views
42
<div id="tagscloud"> 
     <span></span> 
</div> 

我該如何在跨度內添加一些文本,如下面的代碼?jQuery添加文本以跨越一個div

<span>**tag cloud**</span>

編輯: 實際上跨度有一個id

<div id="tagscloud"> <span id="WebPartCaptionWPQ2"></span> </div> 

回答

94

您可以使用:

$("#tagscloud span").text("Your text here"); 

相同的代碼也將在第二種情況下工作。你也可以使用:

$("#tagscloud #WebPartCaptionWPQ2").text("Your text here"); 
+0

是的,但我也需要考慮到div id,因爲我有其他跨度在此頁上具有相同的ID。 – user472285 2011-02-03 09:11:28

17

您可以使用appendprepend

的.append()方法插入 指定內容的 jQuery集合 中的每個元素的最後一個子(要插入它作爲第一個孩子,使用 .prepend())。

$("#tagscloud span").append(second); 
$("#tagscloud span").append(third); 
$("#tagscloud span").prepend(first); 
16

小心 - append()將追加HTML,如果你使用它所有的時間和用戶讓你append('<script>alert("Hello")</script>')你可能會遇到跨站點腳本問題。

使用text()可以用文本替換元素內容,或使用append(document.createTextNode(x))來追加文本節點。