余計な空白(テキストノード)を取り除く

td 要素の中に input 要素をギリギリまで広げて使いたい場合などに余分な空白が出ないために以下のように記述する必要があった

<td><input type="number" name="hoge"value="0">

このようにタグを続けて書いていた。
これをスクリプトで余分な空白を取り除く(テキストノードその物の削除)ようにした。
これで以下のように書ける

<td>
  <input type="number" name="hoge"value="0">


HTML文書の最後のスクリプトで実行

{
let
  twk = document.createTreeWalker (document.body, NodeFilter.SHOW_TEXT),
  node, text;

while (node = twk.nextNode ())
  ((text = node.nodeValue.trim ()) === null)
  ? node.parentNode.removeChild (node)
  : node.nodeValue = text;

}