Получить текст из HTML узла в заданном переменном тексте - PullRequest
1 голос
/ 17 апреля 2019

У меня есть эта переменная в JavaScript:

var datos = '<input type="hidden" name="i_txt_Prod_Code" value="Foo_Bar" tabindex="1">01080';

Мне нужно получить текст 01080, игнорируя скрытый input или любой другой тег input.

var text = data.text(); //I used this but it did not work

if (data.match("<input")) {
  var datos = $(data);
  datos.find("input[type=hidden]").each(function(index) {
    $(this).remove();
  });
  data = datos.html();
}

не дублируется @HereticMonkey, пожалуйста, прочитайте пост первым. Я использую JQuery не Javascript чистый. o ЭМС структура.

1 Ответ

3 голосов
/ 17 апреля 2019

При условии, что по какой-либо причине вы не можете получить доступ к input, самый простой способ добиться того, что вам требуется, - это создать объект jQuery, который является div и содержит HTML-код, содержащийся в переменной datos.Тогда вы можете просто позвонить text() на этот div:

var datos = '<input type="hidden" name="i_txt_Prod_Code_01080" value="01080" tabindex="1">01080';

var $datos = $('<div>' + datos + '</div>');
console.log($datos.text());
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...