У меня такой тег span
хранится в переменной "foo"
<span class="right margin">
<a href="./?p=filmdetail&fid=644&fileid=722&t=میراث چینی 3D">سی ئی 1500</a>
<br>
Nicole Kidman
</span>
Используя jQuery ИЛИ javascript, как я могу изменить предложение "Николь Кидман" с чем-то, что я хочу? innerHTML изменяет все в <span>
Редактировать: я редактировал текст с помощью этого кода foo[0].lastChild.nodeValue="something else";
но есть ли другой способ сделать это, используя только jQuery?
Я рекомендую вам добавить еще один тег span
вокруг Nicole Kidman
.
<span class="right margin">
<a href="./?p=filmdetail&fid=644&fileid=722&t=میراث چینی 3D">سی ئی 1500</a>
<br>
<span>Nicole Kidman</span>
</span>
и измените текст следующим образом:
$(".right").find("span").text("something you want");
Nicole Kidman
<span>
?
<span>
- встроенный элемент. Мы избегаем использования <br/>
в них.<span>
).Я не знаю всей вашей структуры HTML, поэтому я перехожу к тому, что вы опубликовали. Вот пример того, как это можно сделать.
Здесь foo
не является объектом jQuery:
foo.lastChild.textContent='something you want'
Таким образом, foo
является объектом jQuery, но вам все равно нужно напрямую обратиться к элементу dom:
foo.contents().eq(-1).textContent='something you want'
foo.find(':last-child')
но он возвращает </br> and by
textContent` я не могу изменить предложение "nicole kidman".
onClick
в<a href>
?