jquery - 如何通过 jquery 获取属性列表?
问题描述
如何从或获取列表中的所有src
或href
属性?ul
table
例如:
<table>
<tr>
<td class="ex"><a href="url1">link1</a></td>
</tr>
<tr>
<td class="ex"><a href="url2">link2</a></td>
</tr>
<tr>
<td class="ex"><a href="url3">link3</a></td>
</tr>
</table>
解决方案
我在这里提供的解决方案包括:
- 创建两个空数组
href_list
并将src_list
存储string
您要解析的值 - 查找具有和/或属性的and的任何 (
'*'
) 子元素。table
ul
href
src
- 如果没有属性 (
undefined
),则循环跳过该元素,否则将属性保存在相应的初始数组中。
var href_list = [];
var src_list = [];
$('table, ul').find('*').each(function() {
var this_href = $(this).attr('href');
var this_src = $(this).attr('src');
if (this_href !== undefined) {
href_list.push(this_href);
}
if (this_src !== undefined) {
src_list.push(this_src);
}
});
// Print arrays
console.log(href_list);
console.log(src_list);
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<table>
<tr>
<td class="ex"><a href="url1">link1</a></td>
</tr>
<tr>
<td class="ex"><a href="url2">link2</a></td>
</tr>
<tr>
<td class="ex"><a href="url3">link3</a><img src="https://www.google.com/images/branding/googlelogo/1x/googlelogo_color_272x92dp.png" style="height: 2em"></td>
</tr>
</table>
推荐阅读
- jquery - JQuery Bootstrap 如何触发 *.data-api 事件
- c++ - 迭代/递归
- python - 如何跨项目使用 utils 并确保它已更新
- java - 列出当前组配置并更新配置
- python - 在后台运行一个程序,然后使用子进程打开另一个程序
- typescript - 防止回调返回类型在 TypeScript 中包含其他属性
- python - 如何为熊猫中的链接对创建唯一的情侣ID
- java - 具有多个对象列表的 Java8 流
- python - 我的 Slack 应用程序似乎无法交互
- json - 如何解析从不同页面发送的文本组件中 JSON.stringified 数据的值