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);