2016-06-21 6 views

答えて

5

を試してみてください。あなたのケースでは、我々は$(".emphasis").contents()にそれを呼び出すと思いますので、あなたは、あなたがアンラップするノード上でそれを呼び出す:

$(".emphasis").contents().unwrap(); 

例:ときがあるため

// Show the content of the container prior to unwrapping 
 
console.log("before unwrapping: " + $("#container").html()); 
 

 
// Unwrap 
 
$(".emphasis").contents().unwrap(); 
 

 
// After unwrapping 
 
console.log("after unwrapping: " + $("#container").html());
<div id="container"> 
 
    <span class="emphasis">15.9</span> 
 
</div> 
 
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>

例範囲内の要素です:

// Show the content of the container prior to unwrapping 
 
console.log("before unwrapping: " + $("#container").html()); 
 

 
// Unwrap 
 
$(".emphasis").contents().unwrap(); 
 

 
// After unwrapping 
 
console.log("after unwrapping: " + $("#container").html());
<div id="container"> 
 
    <span class="emphasis"><em>15</em>.9</span> 
 
</div> 
 
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>

+0

これは良い解決策です。 – grimmdude

+0

'unwrap()'を使用した後、HTMLタグを残すようにします。 – gtilflm

3

はい、それはunwrapと呼ばれています

$('span.emphasis').replaceWith($('span.emphasis').text()); 
+1

これはOPの例では機能しますが、ある場合はスパン内の要素を吹き飛ばすでしょう。 –

+1

@ T.J.Crowder:よろしくお願いします。取り出されているタグ「」の中にタグを保持する必要があります。どのような選択肢も気になりますか? – gtilflm

+0

'text()'の代わりに 'text()'の代わりに 'html()'が使われます –

0

はJavaScript:

var content = document.getElementByClassName("emphasis").innerHTML; 
関連する問題