我收到了这样一份无序的名单:
<ul>
<li>One</li>
<li>Two</li>
<li>Three</li>
<li>Four</li>
</ul>
<div id='output'></div>
我刚刚在javascript中读到了关于nth-child的文章,我得到了一个小问题:如何在输出div中打印出nth子元素的值?我这样做,它返回对象HTMLDivElement
var el=$("ul li:nth-child(2)").val();
$('#output').text('The second child is: '+el[0]);
console.log(el);
发布于 2017-12-25 11:08:17
您可能想取文本值:
var el = $("ul li:nth-child(2)").text();
输出如下:
$('#output').text('The second child is: ' + el);
发布于 2017-12-25 11:10:22
$('#output').text('The second child is ' + $("ul li:nth-child(2)").text());
<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>
发布于 2017-12-25 11:10:33
您需要读取li的innerText,而不是在本例中不存在的值。
var el=$("ul li:nth-child(2)");
$('#output').text('The second child is: '+el[0].innerText);
console.log(el[0].innerText);
<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>
https://stackoverflow.com/questions/47971302
复制相似问题