jQuery,获取第二个li标记内容

jQuery,获取第二个li标记内容,jquery,css,html-lists,Jquery,Css,Html Lists,我想替换下面结构中提到的分隔符符号,因为我需要先得到位置,有人能帮我继续吗 这是我的结构 <div> <ul> <li><a>text</a></li> <li><span> > </span></li> <li></li> <

我想替换下面结构中提到的分隔符符号,因为我需要先得到位置,有人能帮我继续吗

这是我的结构

  <div>
       <ul>    
           <li><a>text</a></li>    
           <li><span> > </span></li>    
      <li></li>   
      <li></li>    
  </ul>    
</div>

  • 文本
  • >

您可以这样选择第二个li:

$("div ul li:eq(1)")

您可以尝试css3选择器

$('ul li:nth-child(2)')
有关更多信息,请参阅

通过这种方式,您还可以获得偶数或奇数选择,如
nth child(2n+1)
nth child(2n)
,还可以在css中使用此选择器,并在ie和旧浏览器中使用此选择器使用:

$("ul li:nth-child(2)").html();
或者,如果您只需要文本,您可以选择:

$("ul li:nth-child(2)").text();
试试这个:

$('div ul').children('li').eq(1);
var position = $('li:contains(>)').index();
如果要获取内容,需要附加
.html()

试试这个:

$('div ul').children('li').eq(1);
var position = $('li:contains(>)').index();

请首先指定什么是主选择>或第二个有用的tanq。我以前尝试过同样的语法,留下ul$(“ul li:nth child(2)”).text();这简直太棒了。tanqi使用了$(“ul li:nth child(2)”).text();要获取“>”值,我只想用“|”替换tat。我试图通过var text=$('ul li:nth child(2)').text()实现;文本。替换(“>”、“|”);但是我不能。你有主意吗?$('ulli:nth child(2)')。html(text);