Javascript 如何找到文本以特定字符串开头的li?

Javascript 如何找到文本以特定字符串开头的li?,javascript,jquery,html,dom,text,Javascript,Jquery,Html,Dom,Text,我有一个函数,可以在文本中的任何位置获取顶部的标记,该标记包含指定给它的键 但是我想要一个以指定的键开始的。 代码如下: function displaySearchResult(key){ var li=$('.listcontainer ul li:contains('+key+')'); li.parent().prepend(li); } 因此,如何获取文本以指定的键开始的标记?使用过滤器 var li = $('.listcontainer ul li').filter(

我有一个函数,可以在文本中的任何位置获取顶部的
  • 标记,该标记包含指定给它的

    但是我想要一个以指定的键开始的
  • 。 代码如下:

    function displaySearchResult(key){
       var li=$('.listcontainer ul li:contains('+key+')');
       li.parent().prepend(li);
    }
    

    因此,如何获取文本以指定的
    键开始的
  • 标记?

    使用
    过滤器

    var li = $('.listcontainer ul li').filter(function() { return $(this).text().indexOf(key) === 0; });
    
    请检查jquery中的filter()


    看看这个问题:@PabloSantaCruz这不是重复的。谢谢你的解决方案。但它不起作用。我提到的函数是在keyup事件中调用的。那么,如果钥匙上不止有一个角色,它会起作用吗?@ChetanaKestikar,是的,它应该起作用。如果没有,我们需要看到更多的代码。
     $('li').filter(function(index) {
       return $('strong', this).length == 1;
     }).css('background-color', 'red');​