jquery - 选择器以特定字母开头,后跟任意数字
问题描述
我需要选择属性r
以单个字母开头A
并后跟任意数量的数字的元素[0-9]
。
例子。如果我有这两个元素:
<c t="s" r="A1" s="2"></c>
<c t="s" r="A20" s="2"></c>
<c t="s" r="AA1" s="2"></c>
我只需要选择<c t="s" r="A1" s="2"></c>
和<c t="s" r="A20" s="2"></c>
。我试过$('[r^="A"]')
了,但它全选。
注意:我不能修改 HTML
解决方案
您可以使用 filter 函数根据正则表达式进行过滤:
$('[r^="A"]').filter(function( index ) {
return /^A\d+$/.test($(this).attr('r'));
})
这只会返回元素,其中属性以 some'r'
开头。'A'
digits
推荐阅读
- javascript - 将新的键和值附加到 Javascript 对象数组中的每个元素
- python - 具有高斯函数的傅里叶空间带通滤波器(一维信号)
- javascript - MongoDB - 从数组中获取所有元素
- javascript - 验证数字输入总是返回一个数字作为值
- google-chrome-devtools - 检查元素时,Chrome DevTools 中的斜线区域是什么意思?
- node.js - Slack web-api 继续响应单个消息
- blockchain - 我应该使用 elrond devnet 而不是 testnet 进行开发吗?
- reactjs - Linter:“在 React + TS + 样式化组件上插入 `··` eslint(prettier/prettier)”
- iis - 在哪里可以找到有关如何将 Blazor 应用部署到在 Windows Server 2019 上运行的 IIS10 的具体详细信息
- python - 如何将 github 仓库中的“tesnorflow.model”文件的路径指定为同一仓库中存在的 py 文件代码