I tried the technique that user76888 laid out and it worked nicely. I packaged it into a jQuery plugin for convenience, and thought the community might enjoy it, so here:
jQuery.fn.cleanWhitespace = function() {
this.contents().filter(
function() { return (this.nodeType == 3 && !/S/.test(this.nodeValue)); })
.remove();
return this;
}
To use this, just include it in a script tag, then select a tag to clean with jQuery and call the function like so:
$('#widget').cleanWhitespace();
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…