2012-02-25 70 views
2

以下是我正在刪除但保留innerHTML的行。使用jquery如何刪除錨定標記<a>但保留內容?

<H3 style="TEXT-ALIGN: justify" class="ms-standardheader ms-WPTitle"><A accessKey=W href="/Lists/CACSurveys"><NOBR><SPAN>My Open Surveys</SPAN><SPAN id=WebPartCaptionWPQ1></SPAN></NOBR></A></H3>

最終的結果應該是這樣的:

<H3 style="TEXT-ALIGN: justify" class="ms-standardheader ms-WPTitle"><NOBR><SPAN>My Open Surveys</SPAN><SPAN id=WebPartCaptionWPQ1></SPAN></NOBR></H3>

之所以這樣,是的SharePoint不會讓我有Web部件headrs沒有聯繫。提前致謝!

回答

0

我結束了使用

$('h3.ms-WPTitle > a').replaceWith(function() { return this.innerHTML; });

3

您可以使用jQuery來選擇定位標記<a>,然後用其自己的內容替換其父節點的內容。這將擺脫錨標記,並保持一切:

​$(function() { 
    $('h3 a').each(function() { 
     $(this).parent().html($(this).html());   
    }); 
});​ 

在行動:http://jsfiddle.net/natecook/JTsKY/

+0

我結束了使用'$( 'h3.ms-WPTitle> A')replaceWith(函數(){返回this.innerHTML。 });' – 2012-02-25 07:17:55

2

嗯...你可以用unwrap()

$('h3 a').children().unwrap(); 
0

試試這個

$('.ms-WPTitle').find('span').each(function(){ 

    $(this).unwrap(); 

}); 

希望它有幫助

相關問題