Мы столкнулись со следующей ситуацией, пытаясь внести изменения в веб-страницу.Изменить div-текст, когда div содержит другие элементы.
<div id="div1">
Welcome <button id="clicker">Click Me</button>
</div>
Это, конечно же, просто базовый пример того, с чем мы столкнулись. Все, что мы хотим сделать, это изменить текст div
без потери button
. Например, вместо Добро пожаловать, мы хотели бы, чтобы он сказал Hi.
Есть ли простой способ сделать это с помощью jQuery
? Я пробовал использовать .replace
, но это, похоже, не сработало.
$("#div1").text().replace("Welcome", "Hi");
Update
Спасибо всем за такой быстрый ответ и большие ответы. Ответы от gdoron и mblase75 отлично работали. Для простоты mblase75, казалось, был упрощенным, но gdoron изо всех сил старался объяснить линию за строкой. Еще раз спасибо!
ли обертывание «Добро пожаловать» в проблему «span»? – mreq
См. Также аналогичный вопрос [jQuery выбор текста из div с: нет] (http://stackoverflow.com/questions/9739609/jquery-selecting-text-from-a-div-with-not/9739675). – Blazemonger
http: // jsfiddle.net/KaAAZ/1/именно для ваших нужд. –