Jquery 从文本中删除具有特定类的所有元素
如何从文本中删除所有具有特定类的DOM元素Jquery 从文本中删除具有特定类的所有元素,jquery,html,Jquery,Html,如何从文本中删除所有具有特定类的DOM元素 var html = "<table>"+ "<tr>"+ "<td>1</td>"+ "<td>2</td>"+ "<td class='del'>3</td>"+ "</tr>"+ "<tr>"+ "<td>1</td>"+ "<td>2</td>"+ "<td class='
var html = "<table>"+
"<tr>"+
"<td>1</td>"+
"<td>2</td>"+
"<td class='del'>3</td>"+
"</tr>"+
"<tr>"+
"<td>1</td>"+
"<td>2</td>"+
"<td class='del'>3</td>"+
"</tr>"+
"</table>";
var html=“”+
""+
"1"+
"2"+
"3"+
""+
""+
"1"+
"2"+
"3"+
""+
"";
您可以将HTML转换为DOM对象,删除指定的项,并恢复其HTML:
var html=“”+
"" +
"1" +
"2" +
"3" +
"" +
"" +
"1" +
"2" +
"3" +
"" +
"";
var$obj=$(html);//创建jQuery对象
$obj.find(“.del”).remove();//删除.del项
var htmlNew=$obj[0]。outerHTML;//获取更新的HTML
//仅用于演示目的:
$(“正文”).text(htmlNew)代码>
更好的方法是首先将html字符串解析为DOM,然后使用classname删除特定的子级
var htmlString = "html string"
var parser = new DOMParser()
var doc = parser.parseFromString(htmlString, "text/xml");
$(doc).find('className').remove()//remove specific elements
var filteredHtml=$(doc).html()//get the new html string after removing the elements
您想从html
变量中删除它们,而不是从DOM中删除它们吗?请记住.html()
只返回内部html,在这种情况下不包括
。