我有这个元素并没有被精确定义为div或任何东西,只是在html中弹出了空格。无法通过jQuery来删除它。 屏幕截图中突出显示了元素类型。
答案 0 :(得分:0)
答案不是简单的。
jQuery可以使用结构映射对象。很难将空白作为DOM元素捕获并删除它们。
我不能提出两种选择:
使用jQuery获取父标记,提取innerHTML和用户正则表达式以删除"额外的空格"标签之间:
$(document).ready(function(){
var container = $('.product-container');
container.html(container.html().replace(/>\s+</i, '><'))
});
使用css清除如何在该标记内查找我的内容,如建议thirtydog here
希望这有帮助!
答案 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);