Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 从文本中删除具有特定类的所有元素_Jquery_Html - Fatal编程技术网

Jquery 从文本中删除具有特定类的所有元素

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='

如何从文本中删除所有具有特定类的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='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,在这种情况下不包括