我使用编辑iframe.I创建自定义所见即所得插入自定义HTML代码想自定义HTML标记<ino>
添加到选定的文本像<info>
一些内容在这里</info>
。我已经使用这个代码使用JavaScript pasteHTML功能
Editor = document.getElementById('iframe_id').contentWindow.document;
var tag='info'
var range = Editor.selection.createRange();
if (range.pasteHTML)
{
var content=Editor.selection.createRange().htmlText
content1="<"+tag+">"+content+"</"+tag+">"
range.pasteHTML(content1);
}
此代码适用于IE。content1
正在获取正确的文本。但在输出中,起始标记<info>
没有获得。我已经使用document.createElement('info');
创建了该元素。我如何解决此问题。提前感谢。
你试过用'document.createElement('info');'来实现什么?它不是一个有效的HTML元素,所以当你使用'pasteHTML'时,IE不会创建它。有可能IE会允许你在DOM中创建并插入一个''元素,这看起来可能是矛盾的,但这对你来说是IE。它不能使用'pasteHTML'的原因仍然存在。 –
2010-11-16 14:30:35
修改了我的答案。 – 2010-11-16 14:43:21
感谢Tim Down,它工作正常。 – Warrior 2010-11-16 15:03:03