【问题标题】:jQuery :contains(regex)? [duplicate]jQuery:包含(正则表达式)? [复制]
【发布时间】:2014-05-20 17:25:04
【问题描述】:

是否可以有一个 :contains() 是正则表达式的 jQuery 选择器?

我需要选择一个元素,其中 innerHTML 包含可通过正则表达式找到的内容?

我知道这是一个简短的问题。我很抱歉。

var t = $("#id a:containsRegex("/[0-9]/g")"); // Doesn't work

【问题讨论】:

  • 使用.filter()

标签: jquery regex selector contains


【解决方案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 感谢您提供如此宝贵的评论。非常感谢。
猜你喜欢
  • 1970-01-01
  • 2012-09-19
  • 2012-05-14
  • 2020-02-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多