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

¿Cómo podría hacer para agregar texto dentro del span como el siguiente?jQuery agregar texto para abarcar dentro de un div

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

Editar: realidad el lapso tiene un id

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

Respuesta

94

Se puede utilizar:

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

El mismo código también funcionará para el segundo caso. También es posible usar:

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

sí, pero también debo tener en cuenta la identificación del div, porque tengo otro lapso con la misma identificación en esta página. – user472285

+6

@ user472285 Los elementos no deben tener los mismos ID que los demás: los ID de una página deben ser únicos. – richsage

+0

lo sé :(pero no tengo control sobre eso. El desarrollador lo hizo de esta manera ... ¿hay alguna manera de apuntar a un ID de span dentro de un div con un id? – user472285

17

Usted puede utilizar append o prepend

El método .Append() inserta el contenido especificado como el último hijo de cada elemento de la colección de jQuery (Para insértelo como el primer hijo, use .prepend()).

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

cuidadosa - append() añadirá HTML, y es posible que encuentre problemas, este tipo de ataque si lo usa todo el tiempo y un usuario que hace append('<script>alert("Hello")</script>').

Utilice text() para reemplazar el contenido del elemento por texto o append(document.createTextNode(x)) para agregar un nodo de texto.

Cuestiones relacionadas