0

div のコンテンツを選択し、x 文字の後のすべてのテキストを削除しようとしています。ただし、閉じられていないタグ、またはさらに悪いことに、タグが途中で分割されたくないので、タグ/リッチテキストをそのままにしておく必要があります。

したがって、x文字の後のすべてのタグからすべてのテキストを空にするか、x文字の後のすべてを削除してから、開いたままになっている可能性のあるすべてのタグを自動的に閉じる必要があります。

どうすればそれを行うことができますか?閉じられていないタグを探して閉じることはできますか? または、特定のポイントの後のすべてのテキストを単に選択し、文字列 (html ではなく) を削除することは可能ですか?

どうもありがとう

4

1 に答える 1

0

テキストノードを扱うのは難しく面倒ですが、この関連する質問には役立つ情報がいくつかあり、このテストを実行し成功することができました:

var x = 10;
$("body *").each(function(){
    $(this).contents()
        .filter(function(){ return this.nodeType ==1; })
        .text($(this).text().substring(0,x));
});
于 2013-10-04T11:50:25.587 に答える