javascript – 使用jQuery .filter()选择div中的特定文本

前端之家收集整理的这篇文章主要介绍了javascript – 使用jQuery .filter()选择div中的特定文本前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
HTML
  1. <p class="greeting">
  2. hello,my name is kevin. what's yours?
  3. </p>

jQuery的:

  1. $("p.greeting").filter(function (){
  2. return $this.text() === "my name is";
  3. }).css("background","green");

我试图在< p class =“greeting”>中隔离“我的名字是”这几个字.标签.任何人都可以帮助我使用jQuery,因为它似乎不起作用.谢谢.

解决方法

干得好:

CSS:

  1. .highlight { background-color: yellow; }

JavaScript的:

  1. var text = 'My namE iS';
  2.  
  3. $( 'p.greeting' ).html( function ( i,html ) {
  4. var regexp,replacement;
  5.  
  6. regexp = RegExp( '(' + text + ')','gi' );
  7. replacement = '<span class="highlight">$1</span>';
  8.  
  9. return html.replace( regexp,replacement );
  10. });

现场演示:http://jsfiddle.net/SGCDS/5/

猜你在找的jQuery相关文章