使用contentEditable添加DOM元素

时间:2010-05-18 12:58:40

标签: javascript html5 contenteditable

我创建了一个可编辑的div,我想用笑脸图像替换笑脸标志。

但每当我用dom元素替换一个字符串(< img>或< span>或者其他......)时,div就不再可编辑了(即当我点击文本时我可以看到插入符,但可以添加没有人物)。

发生了什么事? (我在Safari中这样做)

这是我的代码:

var txtInput = document.getElementById("asdf");
txtInput.contentEditable = true;
txtInput.addEventListener("textInput", function(event){
    var str = txtInput.innerHTML;
    txtInput.innerHTML = str.replace("f", "<span>w<span>"); 
}, false);

1 个答案:

答案 0 :(得分:0)

我认为您应该将execCommandinserthtmlinsertimage一起使用,但我现在无法让他们自己工作。