Javascript 从注入JS的HTML中删除元素

Javascript 从注入JS的HTML中删除元素,javascript,jquery,Javascript,Jquery,为什么这行不通 $description = '<div class="description"><p>This is a <a href="#">test</a></p></div>'; $($description).find('a').parent()[0].remove(); $('body').append($description); 我正在使用append注入一些HTML,但在此之前,我想检查HTML中的链接

为什么这行不通

$description = '<div class="description"><p>This is a <a href="#">test</a></p></div>';
$($description).find('a').parent()[0].remove();
$('body').append($description);
我正在使用append注入一些HTML,但在此之前,我想检查HTML中的链接,如果它存在,我想删除它的父项,它往往是一个段落

这好像不管用?有什么想法吗

这好像不管用?有什么想法吗

作为父级删除[0]将为您提供一个jquery元素,[0]将为您提供没有删除方法的普通DOM元素

此外,还需要存储要操作的jquery元素的引用

var description = '<div class="description">Out of P<p>This is a <a href="#">test</a></p></div>';
var $description = $( description );
$description.find('a').parent().remove();
$( 'body' ).append( $description );
演示

var description='在P

之外,这是一个

'; var$description=$description; $description.find'a'.parent.remove; $'body'。追加$description;
您能提供有针对性的HTML结构示例吗?元素只有一个父元素,第一个父元素查看从父元素返回的对象。HTML都是通过JS生成的,如上所述。您没有将结果保存在任何变量中,是吗?@lvaroGonzález Nope。。。只是在那里删除它?非常简单。您正在注入原始字符串。你可以复制它,然后随心所欲地玩,但这些都不会修改字符串本身。你检查了演示吗?就是这样!@charlietfl也提到了这一点。它仍在注入原始字符串。