javascript - 如何获取 $ (this) .children 内部元素属性的值?
问题描述
有这样一个库代码 Cheerio:
let outputTableBody = $('.box.table-quotes table.table tr').each(function(i, elem) {
let expression = $(this).children('td:nth-child(1)').text();
if(expression == companyNameArray[ExchangeNameParse]){
$(this).children('td').each(function(i, elem) {
if( i == 1 ){
// do something
}
})
}
})
在这个例子中,我可以提取元素的文本值td
——不管那里是否有额外的父元素——文本仍然会被正确提取。
问题:
如果这样的标签 ( td
) 包含子标签 a
- 我如何href
在此构造中提取其属性的值?
解决方案
您可以使用.find
方法获取当前匹配元素集中每个元素的后代,由选择器过滤 -a
在这种情况下:
...
const link = $(this).find('a').attr('href');
...
推荐阅读
- acumatica - Acumatica:在另一个自定义按钮上触发保存验证
- plot - gnuplot 等高线图详细信息
- swift - 是否可以为 UIDatePicker.Mode 编写 Swift 扩展
- python - Flask datetime.date 不是 JSON 可序列化的
- docker - 即使暴露后端口也无法访问。拒绝连接
- python - 带有多个参数的 Django 模板标签过滤器
- ios - iOS UNUserNotificationCenter 关闭通知后一直接收通知
- xcode7 - 如何在 macOS Mojave 版本 10.14.3 上安装 xcode 7 和编辑 Swift 2.X
- concurrency - 在执行数据库读/写的应用程序中实现高并发?
- python - 我不能使用“点子”