技術頻道導航
HTML/CSS
.NET技術
IIS技術
PHP技術
Js/JQuery
Photoshop
Fireworks
服務器技術
操作系統(tǒng)
網(wǎng)站運營

贊助商

分類目錄

贊助商

最新文章

搜索

jQuery移除某class的div標簽,但保留內(nèi)容文字

作者:admin    時間:2024-7-7 13:49:58    瀏覽:

當我們要用jQuery操作HTML,想移除某classdiv標簽,但保留內(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>

demodownload

總結

本文介紹了如何用jQuery操作HTML,移除某class的div標簽,但保留內(nèi)容文字的實現(xiàn)代碼。

標簽: remove  append  
x
  • 站長推薦
/* 左側顯示文章內(nèi)容目錄 */