我将任意网页的部分(“从字符 X 到字符 Y”)包装在具有以下约束的 SPAN 中:
- 我不想破坏任何 DOM 标准(例如,我不想将 DIV 包装在 SPAN 中)。
- 我想尽量减少创建的 SPAN 的数量(所以仅仅转到可能的最低子级别是不够的)。
在修改 DOM 之前,我需要知道给定对象是否可以合法地包含在 SPAN 中。
例如...
if(child instanceof Text) {
// Wrap in a SPAN!
}
else {
// Move along
}
特别是,我需要反映有效 SPAN 内容的 JavaScript 类列表、可能能够提供帮助的方法(jQuery 或 vanilla JS),或者可以实现类似目标的其他解决方案。