$.each($('#div'),function(index,element){
  console.log(element);
});

Output dalam element adalahdiv yang berisi beberapa <p>. Bagaimana cara mengubah konten ini menjadi string?

1
Jefferson 27 Januari 2020, 21:46

2 jawaban

Jawaban Terbaik

Anda mungkin ingin mengubah ini: $.each($('#div')

Untuk

$.each($('div')

$.each digunakan untuk mengulangi serangkaian sesuatu (bullet, div, dll.) memberikan ID yang menunjukkan bahwa itu hanya akan diulang sekali atau Anda telah membuat kesalahan karena lebih dari satu elemen memiliki id yang sama.

Jadi ini mungkin berhasil:

 <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>

 <script>
      $(function(){
           $.each($('div'),function(e){
                console.log($(this).html());
           });
      })

 </script>
 <body>
 <div> content 1 </div>
 <div> content 2 </div>
 <div> content 3 </div>
1
Nelles 27 Januari 2020, 18:59

Jika Anda ingin mengubah semuanya menjadi satu string, Anda dapat menggunakan map().

var contents = $('div').map(function(){ return this.innerHTML; }).get().join('');

console.log(contents);
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div><p>Content 1</p></div>
<div><p>Content 2</p></div>
<div><p>Content 3</p></div>
<div><p>Content 4</p></div>
<div><p>Content 5</p></div>
0
Taplar 27 Januari 2020, 19:28