|
|
|
|
|
當我們要用jQuery操作HTML,想移除某class的div標簽,但保留內(nèi)容文字。例如原HTML代碼如下:
<body>
<div class="div1">
<div class="div2">這是一個測試示例</div>
</div>
</body>
現(xiàn)在要把上述代碼class="div2"
的div標簽刪掉,只保留內(nèi)容文字。想要的結果如下:
<body>
<div class="div1">
這是一個測試示例
</div>
</body>
我們該如何寫jQuery實現(xiàn)呢?下面是實現(xiàn)代碼:
$('div.div2').each(function() {
// 提取內(nèi)容
var contents = $(this).html();
// 將內(nèi)容插入到當前位置(即div1的父元素)
$(this).parent().append(contents);
// 移除原來的div標簽
$(this).remove();
});
下面是一個完整示例
index.html
<!DOCTYPE>
<html>
<head>
<meta charset="UTF-8">
<style>
html,
body {
margin-top: 50px;
margin-left: 50px;
}
.div1{
background: #999;
width:300px;
height:80px;
padding:15px 15px;
}
.div2 {
background: #ccc;
width:200px;
height:50px;
padding:5px 5px;
}
</style>
</head>
<body>
<div class="div1">
<div class="div2">這是一個測試示例</div>
</div>
<p>
<input type=button value="提取內(nèi)容" onclick=myfunc()>
<input type=button value="還原" onclick=myfunc2()>
</p>
<script src='jquery-3.2.1.min.js'></script>
<script>
function myfunc(){
$('div.div2').each(function() {
// 提取內(nèi)容
var contents = $(this).html();
// 將內(nèi)容插入到當前位置(即div1的父元素)
$(this).parent().append(contents);
// 移除原來的div標簽
$(this).remove();
});
}
function myfunc2(){
var contents = $('div.div1').html();
var htmlContents = "<div class='div2'>" + contents + "</div>";
$('div.div1').html(htmlContents);
}
</script>
</body>
</html>
總結
本文介紹了如何用jQuery操作HTML,移除某class的div標簽,但保留內(nèi)容文字的實現(xiàn)代碼。