Javascript:removeChild无效

时间:2013-03-15 21:34:59

标签: javascript removechild

你能帮帮我吗? 为什么我的代码中没有removeChild

    divId = $(".File[rel='" + fileId.substring(0, 32) + "']");
    divId.parentNode.removeChild(divId);

(第一行正常,可以找到div)

3 个答案:

答案 0 :(得分:6)

您可以使用.remove()

divId = $(".File[rel='" + fileId.substring(0, 32) + "']");
divId.remove();

$(selector)返回一个没有parentNode属性的jQuery对象。如果你确实需要获得@dystroy所回答的DOM元素引用,你也可以使用.get()或数组表示法。

答案 1 :(得分:4)

更改

divId = $(".File[rel='" + fileId.substring(0, 32) + "']");

divId = $(".File[rel='" + fileId.substring(0, 32) + "']").get(0);

或者只是使用jQuery的remove函数来处理DOM removeChild函数的尴尬:

divId.remove();

答案 2 :(得分:1)

访问父使用:

divId.parent();

但你不需要父母,你可以这样做:

divId.remove();