Я получаю содержимое 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>
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
Вы можете просто создать временный элемент, используя 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>
- Используйте его как объект 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>
Сделайте строку селектором, затем используйте find () и attr ()
Var string = ""; var id = $ (string) .find (". test"). attr ("id"); console.log ( я бы ) ;
Похожие вопросы
Новые вопросы
javascript
По вопросам программирования на ECMAScript (JavaScript / JS) и его различных диалектах / реализациях (кроме ActionScript). Включите все соответствующие теги в свой вопрос; например, [node.js], [jquery], [json] и т. д.