次のような子ノードからテキストを削除できるコードがあります。
$.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に固執したいと思います..他に試すことができるものはありますか?