2011-02-03 7 views

ответ

94

Вы можете использовать:

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

Тот же самый код будет также работать во втором случае. Вы также можете использовать:

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

Да, но мне нужно учитывать и идентификатор div, потому что у меня есть другой диапазон с тем же идентификатором на этой странице. – user472285

+6

@ user472285 Элементы не должны иметь одинаковые идентификаторы друг друга - идентификаторы на странице должны быть уникальными. – richsage

+0

Я знаю :(но у меня нет никакого контроля над этим. Разработчик сделал это таким образом ... есть ли способ настроить идентификатор span в div с идентификатором? – user472285

17

Вы можете использовать append или prepend

Метод .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)), чтобы добавить текстовый узел.

Смежные вопросы