js在ie追加html,javascript – Contenteditable:将光标移动到插入的html节点之外(webkit / ie)...
时间: 2024-03-17 13:44:33 浏览: 16
对于在IE中追加HTML,可以使用以下代码:
```javascript
var container = document.getElementById('container');
var newElement = document.createElement('div');
newElement.innerHTML = '<p>New HTML content</p>';
container.appendChild(newElement);
```
对于在contenteditable元素中插入HTML并将光标移动到插入的HTML节点之外,可以使用以下代码:
```javascript
var selection = window.getSelection();
var range = selection.getRangeAt(0);
var container = range.commonAncestorContainer;
var newElement = document.createElement('div');
newElement.innerHTML = '<p>New HTML content</p>';
range.deleteContents();
range.insertNode(newElement);
selection.removeAllRanges();
range.setStartAfter(newElement);
range.setEndAfter(newElement);
selection.addRange(range);
```
该代码片段在Webkit和IE中均可使用。