jQuery:包含(正则表达式)?

Edg*_*dge 23 regex jquery contains selector

是否有可能有一个jQuery选择器,其中:contains()是一个正则表达式?

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

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

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

Dip*_*ole 27

试试吧,

var regex = new RegExp("[0-9]"); // expression here

$("#id a").filter(function () {
    return regex.test($(this).text()); 
});
Run Code Online (Sandbox Code Playgroud)

  • 你可以使用`var regex =/[0-9] /;`来使它更具可读性 (4认同)
  • @Pilot否,`innerText`只是微软发明的专有DOM扩展.它不应该用作从元素获取文本的默认方式,所有现代浏览器都支持W3C标准`textContent`属性. (2认同)