1
$(document).ready(function(e){
var newNode = $('#origin').clone();
$('#container').append(newNode);
for(var i=0; i<$('#container').children().length; i++)
$('#result').append($('#container').children(i).html()+"<br>");
});
<html>
<script src='https://ajax.googleapis.com/ajax/libs/jquery/3.1.0/jquery.min.js'></script>
<body>
<span id='origin' my-data='somedata'>Hello</span>
<div id='container'>
<span emoji-data='mmm'>a</span>
<span>b</span>
<span>
<span>b1</span>
<span>b2</span>
</span>
<span>c</span>
</div>
<p></p>
<b>Content inside every nodes:</b>
<div id='result'></div>
</body>
</html>
预期的结果是:A,B,.... 但在此,我只拿到了一个值。如何解决它?谢谢!
尝试文本而不是HTML $('#结果')。append($('#container')。children(i).text()+“
”); –