javascript - 如何从 Javascript 中的 html 标签中检索信息?
问题描述
我正在尝试根据它们是否具有图像标签来提取某些项目 ID。对于给定的输入,如下所示:
<div id="ID_1">
<p><img src="image4.png"></p>
</div>
<div id="ID_2">
</div>
<div id="ID_3">
<p><img src="image6.png"></p>
</div>
<div id="ID_4">
<p><img src="image4.png"></p>
</div>
我可以得到类似的东西:
ID_1: image4.png
ID_2:
ID_3: image6.png
ID_4: image4.png
我对 HTML 或 Javascript 不太熟悉,因此将不胜感激有人可能拥有或知道的任何帮助或资源。
解决方案
我会推荐使用 jQuery 来做这样的事情(不要忘记在 html 头中包含 jquery)
html =>
<div id="divContainer" >
<div id="ID_1">
<p><img src="image4.png"></p>
</div>
<div id="ID_2">
</div>
<div id="ID_3">
<p><img src="image6.png"></p>
</div>
<div id="ID_4">
<p><img src="image4.png"></p>
</div>
</div>
Javascript =>
const doesContainImg = [];
$(".divContainer div").each(function() {
// check for an img
if ($(this).find("img").length) {
// store id in array that contains ids that have imgs
doesContainImg.push($(this).attr("id"));
}
});
如果它不让我知道,那应该可以!
推荐阅读
- flutter - 未处理的异常:类型 '(dynamic) => Null' 不是类型 '(String, dynamic) => void' of 'f' 的子类型
- excel - 具有特定文本的行数
- sql - ORA-00955: 名称已被具有函数的现有对象使用
- python - 将 GDB 作为具有完全用户交互的进程运行
- sql-server - SQL Server 2017 - 使用格式文件和 FORMAT = CSV 参数批量插入 SQLBIT 类型
- node.js - NestJS CSRF 用于特定的控制器路由
- javascript - JavaScript 音频网络 APN
- r - 使用 image() 函数创建显示基因表达的热图
- java - RxJava:合并不同线程上的可观察对象
- python - Pyppeteer 用于级联下拉框?