2010-09-16 43 views

回答

2

在jQuery中1.4+,你可以通过一个函数来.replaceWith(),像这样:

​$("table a")​.replaceWith(function() { return this.innerHTML; });​ 

You can give it a try here

如果你从字面上有一个字符串,而不是元素,它应该是这样的:

var html = '<table>...{rest of string}...</table>'; 
var o=$(html).find('a').replaceWith(function(){ return this.innerHTML; }).end();​ 

You can try that version here

+0

+1用于编辑以使用innerHTML。如果代码示例考虑到他有一个HTML字符串,而不是DOM,那么这将是理想的。 – 2010-09-16 21:27:53

+0

@Josh - 好点,抓住问题,在上面添加字符串版本:) – 2010-09-16 21:31:24

+0

@Nick很好做:) – 2010-09-16 21:32:32

0
$(function(){ 
$('td a').each(function(){ 
    $(this).replaceWith($(this).text()); 
}); 
}); 
+0

对于这个愚蠢的问题感到抱歉,因为我不太了解jquery。我有什么是一个实际的字符串(var htmlstr ='

....';)。这个解决方案如何用于字符串htmlstr? – siimi2010-09-16 21:30:15

相关问题