Javascript Jquery匹配字符串中的所有单词
我有一个替换文本并添加类的脚本。它工作得很好,但我有两个类,它们都有“new”,然后包含不起作用。如何匹配字符串中的所有单词 代码:Javascript Jquery匹配字符串中的所有单词,javascript,jquery,regex,Javascript,Jquery,Regex,我有一个替换文本并添加类的脚本。它工作得很好,但我有两个类,它们都有“new”,然后包含不起作用。如何匹配字符串中的所有单词 代码: $('body').ready(function(){ $( "span.conditionHilite:contains('Begagnat')" ).text('Refurbished').addClass("refurbHilite" ); $( "span.conditionHilite:contains('New Spares')" ).
$('body').ready(function(){
$( "span.conditionHilite:contains('Begagnat')" ).text('Refurbished').addClass("refurbHilite" );
$( "span.conditionHilite:contains('New Spares')" ).text('New spares').addClass( "refurbHiliteSpares" );
$( "span.conditionHilite:contains('New')" ).text('New').addClass( "refurbHiliteNew" );
});
要选择包含精确文本值的范围,请尝试以下操作:
$('span').filter(function(){ return $(this).text() == 'New Spares'; }).text('New spares').addClass( "refurbHiliteSpares" );
.filter允许您对元素应用逻辑,并仅返回与测试匹配的元素。将
包含的内容更改为包含的内容
$(函数(){
$($span.conditionHilite:has('Begagnat')).text('refresented').addClass(“refurbHilite”);
$(“span.conditionHilite:has('New Spares'))。text('New Spares')。addClass(“refurbHiliteSpares”);
$(“span.conditionHilite:has('New')).text('New').addClass(“refurbHiliteNew”);
});代码>
翻新|
新备件
新建
您的第三行返回与第二行相同的对象,因为您使用的选择器包含相同的“新建”字符串。它们都匹配DOM中的相同元素
我建议改为使用。使用.filter()并使用.text()方法检查范围的内容。如果.filter()返回true,请添加您的类、颜色等。这个呢?