假设我有一个contentEditable div
,用户可以编辑和更改其中的文本和元素.如何div
使用javascript 随意更改此选项?通过"改变"我的意思不是"改变任何的用户选择的内容",我的意思是真正改变什么选择.然后,用户应该能够键入选择内容,将其替换为其他内容.
这应该考虑到我可能想要跨元素选择文本.例如:
Some text goes here.
我可能想要选择"一些文字去",或者内部的所有内容.
这只需要在Safari/Webkit中工作.
提前致谢.作为本地代码开发人员,我发现DOM和Javascript一般非常令人沮丧.
只是为了详细回答我自己的问题,所以任何寻找类似东西的人都不必去别处寻找......
我最终使用的代码是这样的:
var range = document.createRange(); range.setStart(, ); range.setEnd( , ); window.getSelection().removeAllRanges(); window.getSelection().addRange(range);
非常感谢James Black指出了正确的方向.