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

Jak mogę zrobić, aby dodać tekst w poniższym kodzie, jak poniżej?jQuery dodać tekst do zakresu w div

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

Edit: faktycznie rozpiętość ma identyfikator

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

Odpowiedz

94

można użyć:

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

Ten sam kod będzie działać również w drugim przypadku. Można również użyć:

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

Tak, ale muszę wziąć pod uwagę także id div, ponieważ mam inny zakres z tym samym identyfikatorem na tej stronie. – user472285

+6

@ user472285 Elementy nie powinny mieć tych samych identyfikatorów co inne - identyfikatory na stronie powinny być niepowtarzalne. – richsage

+0

Wiem :(ale nie mam kontroli nad tym, deweloper zrobił to w ten sposób ... czy istnieje sposób na cel span id w div z id? – user472285

17

Można użyć append lub prepend

Sposób .append() wstawia określoną zawartość jako ostatnie dziecko każdy element w kolekcji jQuery (Do wstaw go jako pierwsze dziecko, użyj .prepend()).

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

Ostrożnie - append() dołączy HTML i może napotkasz problemy cross-site scripting, jeśli używasz go przez cały czas, a użytkownik wprowadzi Cię append('<script>alert("Hello")</script>').

Użyj elementu text(), aby zastąpić treść elementu tekstem lub append(document.createTextNode(x)), aby dołączyć węzeł tekstowy.