javascript – 使用jQuery拆分包含TextNodes和元素的元素
发布时间:2020-12-14 22:54:10 所属栏目:资源 来源:网络整理
导读:我需要使用jQuery基于用户选择拆分HTML元素.在以下示例中,方括号表示选择: Lor[em 应该成为 Lor [ em 为此,我创建一个范围,找到包含选择边界的TextNodes并使用splitText(index)拆分它们.接下来,我检查是否还必须拆分父元素.如果是,我克隆并清空它们,将原始
我需要使用jQuery基于用户选择拆分HTML元素.在以下示例中,方括号表示选择:
应该成为
为此,我创建一个范围,找到包含选择边界的TextNodes并使用splitText(index)拆分它们.接下来,我检查是否还必须拆分父元素.如果是,我克隆并清空它们,将原始元素的第二部分移动到克隆中并将它们插入原始元素后如下:
但问题是,tail只包含TextNode的第二部分.以下< span />没有移动,所以HTML就像这样混乱(选择正在丢失,但并不重要):
我也试过$(tail).nextAll()但它似乎返回一个空集.有没有人知道我怎么能做到这一点?如果有任何不清楚的地方,请询问更多细节. 编辑:像建议我创建了以下http://jsfiddle.net/7PdLd/4/. 最佳答案
这似乎有效:
Demo
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
- 具有多个参数的MVC4 Web API Rest接口
- javascript – YouTube iframe_api Google示例
- html – 引导列浮动问题 DIVS需要相同的高度
- 微信小程序云开发报错解决: Setting data field
- 本地搭建微信小程序服务器的实现方法
- domain-name-system – 来自ISC DHCP服务器的Win
- 微信小程序实例代码:上拉加载更多的实现方法
- html – 如何使用Watir获取元素自定义属性的值
- rest – 无法通过web.config设置maxReceivedMess
- 使用HTML / CSS / Javascript(BibTeX样式)进行参
热点阅读