首页 > 解决方案 > 使用 html 代码从变量中获取所有 id

问题描述

我正在使用 nodejs 并且有一个带有存储 html 代码的变量。为了操纵内容,我想获取所有定义的 id。我尝试使用 jquery,但我对框架不太熟悉。我试过这样的事情:

const { JSDOM } = require( "jsdom" );
const { window } = new JSDOM( "" );
const $ = require( "jquery" )( window );

let Ids = [];
$(myHtmlCode).find('*').each(function(){ IDs.push(this.id); });

输出如下所示: ['id1', '', '', 'id2', '', '', '', 'id3', '', 'id4', '', '' ]

有没有更好的方法来做到这一点?

很高兴得到一些帮助。谢谢!

标签: javascriptjquery

解决方案


仅搜索具有id属性的元素:.find("[id]")

如果你想防御带有id空属性(<div id>或)的元素,你可以在:<div id="">之前添加一个检查,或者你可以做.pushif (this.id) { IDs.push(this.id); }.find("[id][id!='']")


推荐阅读