Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在尝试选择 div 的内容并删除 x 字符后的所有文本。但是我需要保持标签/富文本的完整性,因为我不想以非封闭标签结束,或者更糟糕的是,标签在中间被分割。
所以我需要在 x 个字符之后清空所有标签中的所有文本 - 或者删除 x 个字符之后的所有内容,然后自动关闭所有可能保持打开状态的标签。
我该怎么做呢?是否可以查找未关闭的标签,然后将其关闭?或者是否可以在某个点之后简单地选择所有文本,然后删除字符串(而不是 html)。
非常感谢
处理文本节点既困难又混乱,但有一些关于这个相关问题的有用信息,这使我成功地执行了这个测试:
var x = 10; $("body *").each(function(){ $(this).contents() .filter(function(){ return this.nodeType ==1; }) .text($(this).text().substring(0,x)); });