社区
JavaScript
帖子详情
TextRange对象pasteHTML方法的问题
bcboy
2002-06-17 11:15:41
pasteHTML只能粘贴闭合的html文本,如果指定的文本不闭合,它会自动加入一个
</tag>使之闭合,如:rng.pasteHTML("<b>test");
那么在插入后就会变成"<b>test</b>",我现在想自己控制,有没有办法可以使它插
入我指定的文本,不作闭合检查?
或都有没有其它的办法实现这个功能?
...全文
98
7
打赏
收藏
TextRange对象pasteHTML方法的问题
pasteHTML只能粘贴闭合的html文本,如果指定的文本不闭合,它会自动加入一个 使之闭合,如:rng.pasteHTML("test"); 那么在插入后就会变成"test",我现在想自己控制,有没有办法可以使它插 入我指定的文本,不作闭合检查? 或都有没有其它的办法实现这个功能?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
emu
2002-06-17
打赏
举报
回复
呵呵,我比较笨,都是把它取出来处理完了再放回去的。
bcboy
2002-06-17
打赏
举报
回复
我的意思是:
要在<b>aaaaaaaaaabbbaaaaaaaaaaaaaaa</b>中选择bbb后替换成<u>ccc</u>,
html文本变成:<b>aaaaaa</b><u>ccc</u><b>aaaaaaaaaa</b>
我用pasteHTML("</b><u>ccc</u><b>");但插入后就会变成:
<b>aaaaaa</b><u>ccc</u><b></b>aaaaaaaaaa</b>
emu
2002-06-17
打赏
举报
回复
唉,自己先做好串加法,把最后的结果paste进去就是了嘛。
emu
2002-06-17
打赏
举报
回复
你想作webedit那样子的在线编辑器?现在到处可以下了的嘛。
emu
2002-06-17
打赏
举报
回复
你的问题在于要把一个元素硬生生拆成三个,而我是创建了三个新的元素放进去后删调原来那一个。
到底你想干什么啊?
emu
2002-06-17
打赏
举报
回复
那试试我这个吧?
<body>
<b onclick = "test()">这样的效果能接受吗?(点击一下)</b>
<SCRIPT LANGUAGE="JavaScript">
function test()
{
var str = event.srcElement.outerHTML;
str = str.replace("(点击一下)","</B><U>(点击一下)</U><B>")
event.srcElement.insertAdjacentHTML('beforeBegin',str);
document.body.removeChild(event.srcElement)
}
</SCRIPT>
</body>
bcboy
2002-06-17
打赏
举报
回复
我本来也是想取出来再放回去,但我不知道确定选择的文本在串中的位置除了
indexOf外还有没有更精确的方法?因为串个可能会有好几个匹配,如果能确定
选择的文本在串中位置的话,取出来再放回去会是一个好办法。
JS中inner
HTML
和
paste
HTML
的区别实例分析.doc
这个
方法
通常用于IE浏览器,因为它与特定的文本范围(
Text
Range
对象
)相关联。
paste
HTML
()
方法
主要作用于通过create
Text
Range
()或document.selection.create
Range
()创建的范围,这是它与inner
HTML
的主要区别之一。...
JS中inner
HTML
和
paste
HTML
的区别实例分析
这个
方法
需要一个
Text
Range
对象
,通常由document.selection.create
Range
()创建,然后将
HTML
字符串粘贴到这个范围内。例如: ```javascript function addLink() { var o
Range
= document.selection.create
Range
(); ...
javascript网页关键字高亮代码.docx
`create
Text
Range
()`
方法
创建
Text
Range
对象
,`getBookmark()`和`moveToBookmark(bookmark)`用于保存和恢复
Range
的位置。 3. **find
Text
()
方法
**:IE特有的
方法
,用于在文本中查找指定的字符串,并返回找到的文本...
javascript关键字实时自动高亮
这种
方法
虽然简单且有效,但仅适用于IE浏览器,因为它依赖于`
Text
Range
`
对象
。对于其他非IE浏览器,可以使用DOM遍历和正则表达式匹配的方式。例如,使用`document.querySelectorAll`或`document.querySelector`结合`...
firefox下javascript实现高亮关键词的
方法
IE提供了自己的一套DOM接口,包括`find
Text
`和`
paste
HTML
`
方法
来实现对文本的操作,但在Firefox中这些
方法
是不可用的。为了解决这一
问题
,我们需利用Firefox支持的`
Range
`接口来模拟类似的效果。 `
Range
`
对象
是...
JavaScript
87,996
社区成员
224,693
社区内容
发帖
与我相关
我的任务
JavaScript
Web 开发 JavaScript
复制链接
扫一扫
分享
社区描述
Web 开发 JavaScript
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章