Javascript 我该如何使用。删除此<;p>;有一个<;a>;有特定的课程吗?
代码如下:Javascript 我该如何使用。删除此<;p>;有一个<;a>;有特定的课程吗?,javascript,jquery,Javascript,Jquery,代码如下: <p><a href="http://foo.com/foo.html"></a> <a class="foo_blog" href="http://foo.com" target="_blank">bar</a> :</p> : 我想查找并删除任何具有类“foo_blog”的 我无法控制来自其他地方的HTML。这应该可以做到 $('p>a.foo_blog').remove(); 这应该可以 $(
<p><a href="http://foo.com/foo.html"></a>
<a class="foo_blog" href="http://foo.com" target="_blank">bar</a>
:</p>
:
我想查找并删除任何具有类“foo_blog”的
我无法控制来自其他地方的HTML。这应该可以做到
$('p>a.foo_blog').remove();
这应该可以
$('p>a.foo_blog').remove();
您没有指定锚元素是否必须是段落的直接子元素,或者可以是树的下一级,因此这里有一些解决方案来涵盖这两种情况。这三种方法都适用于您展示的示例html
$("p").has("a.foo_blog").remove();
// OR
$("a.foo_blog").closest("p").remove();
// OR
$("a.foo_blog").parent("p").remove();
第一个查找所有段落元素,这些元素的子元素是该类的锚点,并删除这些段落
第二个找到锚,然后转到最近的包含段落并将其删除
最后一个查找锚点并移除直接父元素(当且仅当它是段落元素时)
请注意,当相关段落被删除时,它们的子元素也将被删除
(我使用的jQuerymethods相对来说是不言自明的,但是关于它们的更多细节,您知道。)您没有指定锚元素是否必须是段落的直接子元素,或者可以是树的下一级,因此这里有一些解决方案来涵盖这两种情况。这三种方法都适用于您展示的示例html
$("p").has("a.foo_blog").remove();
// OR
$("a.foo_blog").closest("p").remove();
// OR
$("a.foo_blog").parent("p").remove();
第一个查找所有段落元素,这些元素的子元素是该类的锚点,并删除这些段落
第二个找到锚,然后转到最近的包含段落并将其删除
最后一个查找锚点并移除直接父元素(当且仅当它是段落元素时)
请注意,当相关段落被删除时,它们的子元素也将被删除
(我使用的jQuerymethods相对来说是不言自明的,但关于它们的更多细节,您知道。)这将删除锚,而不是段落。@nnnn是正确的。这并没有删除该段。无论如何,谢谢。这将删除锚,而不是段落。@nnnnnn是正确的。这并没有删除该段。不管怎样,谢谢你这么彻底的回答!我使用了最后一个例子,因为它似乎是广告中最谨慎的作品。其他信息可能会在其他地方派上用场。谢谢你如此详尽的回答!我使用了最后一个例子,因为它似乎是广告中最谨慎的作品。其他信息可能会在其他地方派上用场。这只会删除锚,而不是整个段落。无论如何,谢谢。这只会删除锚,而不是整个段落。无论如何,谢谢你。