日期:2014-05-16  浏览次数:20375 次

jquery怎么去掉div,而保留它里面的文字
比如:有多个div,class都是同名w200;

<div class="w200">文字1</div>
<div class="w200">文字2</div>
<div class="w200">文字3</div>
<div class="w200">文字4</div>

我只想要div里面的中文文字就行了.
jquery应该怎么写才能去掉 <div class="w200"></div>只保留它里面的文字即可.

我想要得到的是文字像这样:
文字1
文字2
文字3
文字4

------解决方案--------------------
获取div的内容后replace(/^\s+/,'').replace(/\s+$/,'')试试
------解决方案--------------------

var result = [];
$('div').each(function(){
result.push($(this).text());
})

------解决方案--------------------
<script type="text/javascript">
$(function(){
    var arr=[];
    $(".w200").each(function(){
        arr.push($(this).text());
    });
    alert(arr.join("\n"))
})
</script>

------解决方案--------------------


<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
<script type='text/javascript'>
$(function(){
var arr=[];
$(".w200").each(function(){
arr.push($(this).text());
$(this).remove();
});
alert(arr);
})
</script>
 <div class="w200">文字1</div>
 <div class="w200">文字2</div>
 <div class="w200">文字3</div>
 <div class="w200">文字4</div>

------解决方案--------------------
都正解啊 我蹭点分行吗