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也提到了这一点。它仍在注入原始字符串。