Mam taką strukturę:
<ul>
<li>text1</li>
<li>text2</li>
<li>text3</li>
</ul>
Jak używać javascript lub jQuery, aby uzyskać tekst jako tablicę?
['text1', 'text2', 'text3']
Mój plan po tym polega na złożeniu go w ciąg, prawdopodobnie przy użyciu .join(', ')
i uzyskanie go w formacie takim jak ten:
'"text1", "text2", "text3"'
javascript
jquery
Christian Oudard
źródło
źródło
Bez nadmiarowych macierzy pośrednich:
Zobacz demo jsfiddle
źródło
.get()
na końcu.I w czystym javascript:
źródło
kimstik był blisko, ale niezupełnie.
Oto jak to zrobić w wygodnej, jednolinijkowej wersji:
Oto pełna dokumentacja funkcji mapy jQuery, jest całkiem przydatna: http://api.jquery.com/jQuery.map/
Aby odpowiedzieć w pełni, oto pełna funkcjonalność, której szukałeś:
źródło
źródło
Możesz wykonać następujące czynności. wystarczy jedna linia kodu
let array = $('ul>li').toArray().map(item => $(item).html());
Zdobądź zainteresowany element
dostać dzieci
pobierz tablicę z metody toArray ()
odfiltruj żądane wyniki
źródło