jQuery包含选择器不适用于\(反斜杠)

时间:2020-07-03 15:26:58

标签: javascript html jquery

jquery包含对\不起作用的选择器(反斜杠)。请在下面找到代码

Java脚本:

$(document).ready(function(){
  $("p:contains(Example:\\servername)").css("background-color", "yellow");
   
});

HTML

<p>Example:\\servername</p>

2 个答案:

答案 0 :(得分:2)

 expect(formatDate('2020-10-02')).toEqual('02.10.20');
expect(formatDate(1234567890000)).toEqual('14.02.09');
expect(formatDate([2020, 0, 1])).toEqual('01.01.20');
expect(formatDate(new Date(2014, 0, 1))).toEqual('01.01.14');

$(document).ready(function() {
  $("p:contains('Example:\\\\\\\\\\servername')").css("background-color", "yellow");
});
8和10的反斜杠正常工作 但是当它的2个只有一个会逃脱,而当有四个也没有意义时,您却没有结果,但是有8个和10个有效,写所有这些反斜杠不是一个好主意,您要做的是写一个仅跟随无字符,不会引起任何错误

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<p>Example:\\servername</p>
$(document).ready(function() {
  $("p:contains('Example:\')").css("background-color", "yellow");
});

答案 1 :(得分:1)

不幸的是,\需要与另一个\一起转义,我认为您不能使用:contains选择器来实现。

您可以使用filter()

let p=$("p").filter(function(){    
   return $(this).text().includes('Example:\\\\servername')
}).css("background-color", "yellow");
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<p>Example:\\servername</p>

相关问题