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