Изменение текста после фотографии с помощью jquery

0

У меня такой тег span хранится в переменной "foo"

<span class="right margin">
    <a href="./?p=filmdetail&amp;fid=644&amp;fileid=722&amp;t=میراث چینی 3D">سی ئی 1500</a>
    <br>
    Nicole Kidman
</span>

Используя jQuery ИЛИ javascript, как я могу изменить предложение "Николь Кидман" с чем-то, что я хочу? innerHTML изменяет все в <span>

Редактировать: я редактировал текст с помощью этого кода foo[0].lastChild.nodeValue="something else"; но есть ли другой способ сделать это, используя только jQuery?

  • 0
    Вы хотите , чтобы это произошло onClick в <a href> ?
  • 0
    @GauravBhor: Да, я должен изменить html сайта, поэтому при нажатии на кнопку некоторые элементы меняются. На них меняется тот пункт, который я сказал.
Теги:

3 ответа

3

Я рекомендую вам добавить еще один тег span вокруг Nicole Kidman.

<span class="right margin">
    <a href="./?p=filmdetail&amp;fid=644&amp;fileid=722&amp;t=میراث چینی 3D">سی ئی 1500</a>
    <br>
    <span>Nicole Kidman</span>
</span>

и измените текст следующим образом:

$(".right").find("span").text("something you want");
  • 0
    Спасибо за ваш ответ, но мне не разрешено это делать.
  • 0
    Кстати, как я могу обернуть Nicole Kidman <span> ?
Показать ещё 1 комментарий
1
  1. <span> - встроенный элемент. Мы избегаем использования <br/> в них.
  2. Также рекомендуется использовать другой тег, чтобы инкапсулировать текст "Nicole Kidman" (как и другой <span>).

Я не знаю всей вашей структуры HTML, поэтому я перехожу к тому, что вы опубликовали. Вот пример того, как это можно сделать.

1

Здесь foo не является объектом jQuery:

foo.lastChild.textContent='something you want'

Таким образом, foo является объектом jQuery, но вам все равно нужно напрямую обратиться к элементу dom:

foo.contents().eq(-1).textContent='something you want'
  • 0
    Ваш код выдает следующее: «TypeError: Невозможно установить свойство« textContent »из неопределенного» (я использую консоль Chrome.)
  • 0
    Я изменил ваш код на foo.find(':last-child') но он возвращает </br> and by textContent` я не могу изменить предложение "nicole kidman".
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню