如何使用jquery获取nth-child值

时间:2017-12-25 19:03:53

标签: javascript jquery

我有一个这样的无序列表:

listOfObservables.combineLatest { ... }

我刚刚在javascript中读到了关于nth-child的内容,我得到了一个小问题:如何在输出div中打印出nth-child的值?我这样做,它返回[object HTMLDivElement]

<ul>
 <li>One</li>
 <li>Two</li>
 <li>Three</li>
 <li>Four</li>
</ul>
<div id='output'></div>

3 个答案:

答案 0 :(得分:2)

您可能想要获取文本值:

var el = $("ul li:nth-child(2)").text();

输出如下:

 $('#output').text('The second child is: ' + el);

答案 1 :(得分:1)

&#13;
&#13;
$('#output').text('The second child is ' + $("ul li:nth-child(2)").text());
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<ul>
 <li>One</li>
 <li>Two</li>
 <li>Three</li>
 <li>Four</li>
</ul>
<div id='output'></div>
&#13;
&#13;
&#13;

答案 2 :(得分:1)

您需要阅读li的innerText而不是在这种情况下不存在的值。

&#13;
&#13;
var el=$("ul li:nth-child(2)");
  $('#output').text('The second child is: '+el[0].innerText);
  console.log(el[0].innerText);
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<ul>
 <li>One</li>
 <li>Two</li>
 <li>Three</li>
 <li>Four</li>
</ul>
<div id='output'></div>
&#13;
&#13;
&#13;