вырезать теги из строки с помощью jquery - PullRequest
1 голос
/ 26 сентября 2010

Я хочу взять текстовое значение тега ap, когда я нажимаю клавишу ввода

$.keynav.enterDown = function () {
  var accom = $('#suggestions p.keynavon').html();
  alert(accom);

}

Это прекрасно работает, но результаты содержат теги <span> и </span>.эти теги из строки?

1 Ответ

2 голосов
/ 26 сентября 2010

Если вы просто хотите, чтобы текст звучал так, как вам нужно, используйте .text() вместо .html(), например:

$.keynav.enterDown = function () {
  var accom = $('#suggestions p.keynavon').text();
  alert(accom);
}

Если вам действительно нужно специально удалить теги <span>, клонируйте содержимое (чтобы оно не влияло на оригинал) и замените его внутренним содержимым с помощью .replaceWith(), например:

$.keynav.enterDown = function () {
  var accom = $('#suggestions p.keynavon').clone()
                .find('span').replaceWith(function() { return this.innerHTML; })
                .end().html();
  alert(accom);
}
...