2012-02-25 66 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(); 

}); 

希望它有帮助

相关问题