我有一段代码允许从子节点中删除文本,如下所示:
$.fn.removeText = function() {
for (var i=this.length-1; i>=0; --i) removeText(this[i]);
};
function removeText(node) {
if (!node) return;
for (var i=node.childNodes.length-1; i>=0; --i) {
var childNode = node.childNodes[i];
if (childNode.nodeType === 3) node.removeChild(childNode);
else if (childNode.nodeType === 1) removeText(childNode);
}
}
$('body').removeText();
所以现在我试图排除元素,例如像这样的跨度:
$('body:not(span)').removeText();
它不起作用,一切都被删除了。我尝试了其他几个(Jquery)没有运气的东西。我必须更改removeText()
功能吗?我真的很想坚持使用 Jquery .. 还有什么我可以尝试的吗?