如果元素包含某些文本
If element contains certain text
$('.test').css('background','red');
<div id="example">Some text</div>
如何.addClass('test')
#example
是否包含"文本"一词?
只使用伪类:contains
$('#example:contains("text")').addClass('test');
如果类包含"文本",这将#example
该类添加到
您可以使用
$("#example")
来获取元素的jQuery包装器,然后使用text()
获取其文本,并使用String#indexOf
,例如:
var ex = $("#example");
if (ex.text().indexOf("text") !== -1) {
ex.addClass("test");
}
你也可以在选择器中使用:contains("text")
,如F. Calderan所示,但请注意,当你使用这样的非标准伪选择器时,jQuery不能使用底层浏览器的内置东西来查找元素,所以它可能会更慢。以上将允许jQuery使用document.getElementById
。但是,只有少数情况下速度真正重要。
请尝试以下代码
$('#example:contains("text")').addClass('test');
查看此处:contains
选择器的示例和说明
相关文章:
- 无法将包含文本和图像的SVG保存到画布
- 存储包含html标记的文本
- Firefox插件:保存到文本文件的HTTP日志,其中包含时间、用户名、计算机名;t创建文本文件
- 如果Div包含精确文本,则添加类
- 检查选择器在jQuery中是否包含文本(即不是媒体)
- 使用 jQuery 检查文本可见性 .包含代码的行为不符合预期
- jQuery 隐藏按钮,如果它们不包含文本
- 如何选择不包含某个子元素的元素
- 如果单元格中的文本包含特定单词,则在其中放入图像
- 选择框文本等于而不是选择框文本包含-jQuery
- JavaScript-当整个文本包含时替换
- 如果文本包含“@”,请更改“@”的颜色
- 迭代条目列表,如果条目的文本与“某物”相对应,则调用append () html(使用jquery)
- 替换链接和文本,如果文本包含:
- Magento翻译的文本包含在Javascript文件
- jQuery slideDown()在文本包含<和>时不工作
- 我想从使用Javascript的大型网页中获取文本的某一部分,我该如何做?
- 检查字符串是否包含某段文本
- 按属性值和文本包含隐藏元素
- 匹配一个没有't包含某个子字符串