Jquery,得到一个文本数组()

Car*_*los 36 jquery split jquery-selectors

我正在尝试使用文本函数获取文本数组,具有类似的ul列表

<ul>
  <li>one
    <ul>
      <li>one one</li>
      <li>one two</li>
    </ul>
  </li>
</ul>
Run Code Online (Sandbox Code Playgroud)

然后得到类似的东西

['one', 'one one', 'one two']
Run Code Online (Sandbox Code Playgroud)

Moh*_*dil 55

var array = $('li').map(function(){
               return $.trim($(this).text());
            }).get();
Run Code Online (Sandbox Code Playgroud)

http://api.jquery.com/map/

演示小提琴--> http://jsfiddle.net/EC4yq/

  • get()方法有什么作用?顺便说一句,我们可以做$('li')。toArray()。map((li)=&gt; {return li.innerText.trim();})` (2认同)

Eva*_*van 7

你只想得到所有李的文字?

var resultArray = [];

$('li').each(function(){
    resultArray.push($(this).text());
});
Run Code Online (Sandbox Code Playgroud)


Nak*_*lon 7

试试这个:

$("li").map(function(){ return this.innerText })
Run Code Online (Sandbox Code Playgroud)

或这个:

$("li").toArray().map(function(i){ return i.innerText })
Run Code Online (Sandbox Code Playgroud)