jQuery:包含(正则表达式)? [复制]
Posted
技术标签:
【中文标题】jQuery:包含(正则表达式)? [复制]【英文标题】:jQuery :contains(regex)? [duplicate] 【发布时间】:2014-05-20 17:25:04 【问题描述】:是否可以有一个 :contains() 是正则表达式的 jQuery 选择器?
我需要选择一个元素,其中 innerhtml 包含可通过正则表达式找到的内容?
我知道这是一个简短的问题。我很抱歉。
var t = $("#id a:containsRegex("/[0-9]/g")"); // Doesn't work
【问题讨论】:
使用.filter()
【参考方案1】:
试试,
var regex = new RegExp("[0-9]"); // expression here
$("#id a").filter(function ()
return regex.test($(this).text());
);
【讨论】:
@Pilot 使用innerText
是错误的。请改用$(this).text()
。
@Tomalak Updated..innerText
仅对块元素有效?米对大师
仅供参考,您可以使用var regex = /[0-9]/;
使其更具可读性
@Pilot 不,innerText
只是微软曾经发明的专有 DOM 扩展。它不应该用作从元素中获取文本的默认方式,所有现代浏览器都支持 W3C 标准 textContent
属性。
@Tomalak 感谢您提供如此宝贵的评论。非常感谢。以上是关于jQuery:包含(正则表达式)? [复制]的主要内容,如果未能解决你的问题,请参考以下文章
修改正则表达式以检查 sting 是不是在 jquery validate 中不包含电子邮件地址
带有 jQuery 的 Javascript 正则表达式包含正则表达式扩展