如何使用jQuery访问此元素

时间:2014-04-02 06:16:15

标签: javascript jquery html dom

我有这个元素并没有被精确定义为div或任何东西,只是在html中弹出了空格。无法通过jQuery来删除它。 屏幕截图中突出显示了元素类型。 enter image description here

3 个答案:

答案 0 :(得分:0)

答案不是简单的。

jQuery可以使用结构映射对象。很难将空白作为DOM元素捕获并删除它们。

我不能提出两种选择:

  1. 使用jQuery获取父标记,提取innerHTML和用户正则表达式以删除"额外的空格"标签之间:

    $(document).ready(function(){
      var container = $('.product-container');
      container.html(container.html().replace(/>\s+</i, '><'))
    });
    
  2. 使用css清除如何在该标记内查找我的内容,如建议thirtydog here

  3. 希望这有帮助!

答案 1 :(得分:0)

我不是专家,但也许你可以使用.prev()方法。

这样的东西
$('#main .content').prev();

答案 2 :(得分:0)

纯Javascript选择它:

var textNode = document.getElementById("main").getElementsByClassName("filter-navigation")[0].nextSibling;

并删除它:

textNode.parentElement.removeChild(textNode);

jQuery简化了选择,但由于jQuery不喜欢删除文本节点,因此必须以相同的方式完成删除:

var textNode = $("#main").find("filter-navigation")[0].nextSibling;
textNode.parentElement.removeChild(textNode);