The steps I'd use are:
- Get the selected range
- Collapse the range to the end
- Call the range's
insertNode()
method
Code:
var div = document.createElement("div");
div.appendChild( document.createElement("input") );
var sel = rangy.getSelection();
if (sel.rangeCount > 0) {
var range = sel.getRangeAt(0);
range.collapse(false);
range.insertNode(div);
}