jQuery包含选择器和特殊字符
jQuery contains selector and special char
我有一点麻烦使用jQuery包含选择器;
考虑下面的html和jquery来检查元素是否包含特定的文本。
例如HTML:
<div>welcome :)</div>
jQuery Javascript:
$('div:contains("welcome :)")').length
如果我为该HTML运行上面的JS代码。它没有像它应该的那样返回1。
然而,以下工作如预期
$('div:contains("welcome")').length
有什么建议如何适应特殊字符,如括号或冒号等?
我认为这可能是因为JQuery选择器中使用的转义字符。您可以在转义字符(如':')前使用'''字符来解决此问题。对于一般方法,也可以使用下面的函数。
function jqescape(str) { return str.replace(/[#;&,'.'+'*~':"!'^'$'[']'(')=>|'/'']/g, '''$&'); }
我尝试了下面的表达式,它给了我预期的结果:
$('div:contains("welcome ':")').length
相关文章:
- 一个jquery验证器方法,它不接受纯数字或纯特殊字符,但接受上面是否有字母
- Javascript:包括特殊字符的文本选择
- 如何从拼音编辑器中删除特殊字符
- 通过引导验证器限制文本框中的特殊字符
- 为什么不用特殊字符替换选择文本,以及如何删除此特殊字符
- Javascript(jQuery)… 筛选选择器中文本中的字符
- 如何使用javascript/jquery/c#搜索和选择包含特殊字符的文本
- 用特殊字符选择select中的值
- 在 jquery te 文本编辑器中添加特殊字符选项
- 使用特殊字符进行选择组筛选
- 正则表达式 x(?!n) 在 x 选择器中使用可选字符
- 将特殊字符折叠添加到列表筛选器
- 如何使用jQuery'检查连字符后的内容;s”;属性包含前缀选择器”;
- 由于Javascript的原因,Scrapy选择器无法返回所需的字符
- 选择特殊字符无效
- 包含带有通配符字符的选择器字符串
- jQuery包含选择器和特殊字符
- 为什么jquery id选择器不支持特殊字符
- 用于多个元素/选择器的字符语法
- 使用jQuery的css选择器,转义特殊字符