<div id="main">
<p>Text1</p>
<p>Text2</p>
<p>Text3</p>
</di>
결과 같아야jQuery를 사용하여 모든 요소의 내용을 배열에 넣는 방법은 무엇입니까?
["text1","text2","text3"]
<div id="main">
<p>Text1</p>
<p>Text2</p>
<p>Text3</p>
</di>
결과 같아야jQuery를 사용하여 모든 요소의 내용을 배열에 넣는 방법은 무엇입니까?
["text1","text2","text3"]
JQuery와 이것을 .map()
을 제공 요소 위에
var items = $('#main p').map(function() { return $(this).text(); }).get();
.map()
반복을, 이들 각각에 함수를 호출하고, 함수 반환 값을 기록 새로운 배열로 반환합니다.
.each()
이것을 해결 한 수
는 :
var items = [];
$('#main p').each(function (i, e) {
items.push($(e).text());
});
이 작동합니다 : 각 경기를 반복 할 수 있습니다) (
var p = $('#main p').map(function() {
return '"' + $(this).text() + '"';
}).get().join(',');
p = "[" + p + "]";
지도를하고, 그것에서 값을 얻을 수있는 배열과 같은 객체에 삽입됩니다. get()은 Javascript 배열로 반환하고 .join은 배열을 문자열로 만듭니다.
더 간결한 방법이 없습니까? – faressoft