我在 Jquery 中有这段代码-:
function setCaretPos(element) {
element.focus();
if(typeof window.getSelection != "undefined" && typeof document.createRange
!= "undefined")
{
var range = document.createRange();
referenceNode = element.getElementsByClassName("prettyTag")[0].nextSibling;
range.selectNode(referenceNode); range.collapse(true);
var sel = window.getSelection();
sel.removeAllRanges(); sel.addRange(range);
}
执行此操作时功能setCaretPos
有效 -:
setCaretPos(document.getElementById("editor"));
但执行此操作时无效 -:
var element = $("#editor"); setCaretPos(element)
;
我只能选择后者。我如何纠正后一个。谢谢.. :)