使用jQuery从字符串获取div的ID

时间:2019-06-04 06:39:56

标签: jquery

你好,在jquery的foreach循环中,我以字符串形式获取div元素/ html。因此,在该字符串中,我得到了一个像这样的<div id="div1"> Some text</div>的div,现在我想要该div的ID,但是我很困惑如何从字符串中获取它。

1 个答案:

答案 0 :(得分:4)

在其上调用$,然后获得id属性:

const str = `<div id="div1"> Some text</div>`;
console.log($(str).attr('id'));
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

如果字符串是不可信任的,这将允许任意执行JS,这很糟糕-使用DOMParser代替:

const str = `<div id="div1"> Some text</div>`;
const domDocument = new DOMParser().parseFromString(str, 'text/html');
console.log(domDocument.querySelector('[id]').id);