javascript - 使用 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', '', '' ]
有没有更好的方法来做到这一点?
很高兴得到一些帮助。谢谢!
解决方案
仅搜索具有id
属性的元素:.find("[id]")
。
如果你想防御带有id
空属性(<div id>
或)的元素,你可以在:<div id="">
之前添加一个检查,或者你可以做.push
if (this.id) { IDs.push(this.id); }
.find("[id][id!='']")
推荐阅读
- discord.js - {update}Discord 机器人只发送消息但不发送图片
- angular - 子组件中的 ngbDropdownToggle
- laravel - 禁止:机器人被用户阻止 - laravel irazasyed/telegram-bot-sdk
- python - “错误信息”: ”[
, ]", 更新 DynamoDb 时 - java - 与参数具有相同原始类型的构造函数
- python - python pandas read_csv发出证书验证失败:证书链中的自签名证书(_ssl.c:1123)
- ruby-on-rails - Rails DRY 全局变量/函数
- javascript - 基于以下规则进行 Javascript 子字符串操作的最有效方法
- php - 如何在 Laravel 中定义虚假价格、地址、图片
- encryption - 有没有办法使用 crypto-js 库来支持 RSA?