Я получаю содержимое HTML, полученное через строку. Теперь я хочу получить только первое значение идентификатора id3. Может кто-нибудь сказать мне, какое выражение я должен использовать?

var string = "<div class='test' id='id3'><div class='test2' id='id2'></div></div> ";

grab = string.split(/'/)[1];

$('body').append(grab);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
0
Rotan075 31 Авг 2017 в 13:12

4 ответа

Лучший ответ

Попробуй это

var string = "<div class='test' id='id3'><div class='test2' id='id2'></div></div> ";
var element = $(string);
var value = element.attr('id');
console.log(value);  // id3
1
Frank Roth 31 Авг 2017 в 10:16

Вы можете просто создать временный элемент, используя document.createElement и используя стандартные свойства JS для нового элемента, получить идентификатор любого из дочерних элементов div.

var string = "<div class='test' id='id3'><div class='test2' id='id2'></div></div> ";

var div =document.createElement('div');
div.innerHTML = string;
console.log(div);

var grab = div.children[0].id;

$('body').append(grab);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
1
Nisarg 31 Авг 2017 в 10:15
  1. Используйте его как объект jquery, затем используйте тест класса, чтобы получить идентификатор атрибута.
var string = "<div class='test' id='id3'><div class='test2' id='id2'></div></div> ";

grab = $(string+".test").attr('id')

$('body').append(grab);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
1
guradio 31 Авг 2017 в 10:14

Сделайте строку селектором, затем используйте find () и attr ()

Var string = ""; var id = $ (string) .find (". test"). attr ("id"); console.log ( я бы ) ;

0
Osama 31 Авг 2017 в 10:21