如何从<ul>中获取<li>和jquery中的标记

时间:2016-07-28 13:28:03

标签: jquery html

<ul id="chapters">
    <li>One</li>
    <li>Two</li>
    <li>Three</li>
</ul>
var a = $("#chapters li");    

如何获取变量a,因为它包含以下结果:

a = "<li>One</li>    <li>Two</li>    <li>Three</li>"

3 个答案:

答案 0 :(得分:1)

您要做的是获取#chapters的HTML内容。

您将使用

$("#chapters").html()

var a = $("#chapters").html();
console.log(a);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<ul id="chapters">
    <li>One</li>
    <li>Two</li>
    <li>Three</li>
</ul>

您还可以删除换行符并修剪空格以获得准确的结果:

$("#chapters").html().replace(/\n/g,'').trim();

var a = $("#chapters").html().replace(/\n/g,'').trim();
console.log(a);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<ul id="chapters">
    <li>One</li>
    <li>Two</li>
    <li>Three</li>
</ul>

答案 1 :(得分:1)

&#13;
&#13;
var a = $('#chapters').children( $('li'))
console.log(a.toArray());
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<ul id="chapters">
    <li>One</li>
    <li>Two</li>
    <li>Three</li>
</ul>
&#13;
&#13;
&#13;

您可以使用jQuery childer方法。

$('#chapters').children( $('li'))

答案 2 :(得分:0)

$('#chapters').find('li')

这应该可以解决问题。