Jquery, erhalte ein Array von Text ()

Lesezeit: 1 Minute

Benutzer-Avatar
Carlos

Ich versuche, ein Array von Text zu erhalten, nachdem ich die Textfunktion verwendet habe, und habe eine ul-Liste wie

<ul>
  <li>one
    <ul>
      <li>one one</li>
      <li>one two</li>
    </ul>
  </li>
</ul>

dann nimm so was

['one', 'one one', 'one two']

  • Bitte posten Sie die jQuery, die Sie versucht haben.

    – j08691

    15. Mai 2013 um 16:41 Uhr

  • Ich habe mit jstree gearbeitet, weil ich meinen Code nicht einfüge, weil er zu lang ist, aber alle Ideen von hier helfen sehr, mein Problem zu lösen. Dank an alle

    – Carlos

    15. Mai 2013 um 16:56 Uhr

Benutzer-Avatar
Mohammed Adil

var array = $('li').map(function(){
               return $.trim($(this).text());
            }).get();

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

Demo-Geige --> http://jsfiddle.net/EC4yq/

  • Möglicherweise möchten Sie einen Anruf an verketten .toArray().

    – Wahrer Wille

    29. Februar 2016 um 19:34 Uhr

  • was macht get() Methode tun? Übrigens können wir tun $('li').toArray().map((li) => { return li.innerText.trim(); })

    – Mangatinanda

    30. September 2016 um 12:58 Uhr

  • @mangatinanda @TrueWill denke ich .get und .toArray mach das selbe api.jquery.com/get

    – Winand

    3. April 2018 um 12:51 Uhr

Benutzer-Avatar
Nakilon

Versuche dies:

$("li").map(function(){ return this.innerText })

oder dieses:

$("li").toArray().map(function(i){ return i.innerText })

Du willst nur den Text von allen Li’s bekommen?

var resultArray = [];

$('li').each(function(){
    resultArray.push($(this).text());
});

Einige der Antworten ignorieren das gewünschte Format des OP.

Dies wird Ihnen geben, was Sie wollen.

$('li').map(function(){
    var $clone = $(this).clone();
    $clone.children('*').remove();
    return $.trim($clone.text());
}).get()

Geige: http://jsfiddle.net/pE9PR/

Du könntest sowas machen

var children = $(listholder).children();
var array = [];
var i = 0;
$.each(children, function(key, value){
array.push($(this).text());
});

1258100cookie-checkJquery, erhalte ein Array von Text ()

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy