Skip to content

Commit e568389

Browse files
committed
Update common.md
1 parent 337bb17 commit e568389

1 file changed

Lines changed: 19 additions & 0 deletions

File tree

common.md

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,25 @@ String.prototype.reverse = function() {
4444

4545
### 4.反转DOM
4646

47+
上代码:
48+
49+
```js
50+
function reverseDom(el){
51+
var frag = document.createDocumentFragment();
52+
while(el.lastChild){
53+
frag.appendChild(el.lastChild);
54+
}
55+
el.appendChild(frag);
56+
}
57+
```
58+
59+
注:这里采用的是原生的DOM操作,
60+
61+
采用documentFragment的形式形成一个缓存区,
62+
63+
再采用appendChild,appendChild有个特点:如果被插入的节点已经存在于当前文档的DOM树中,则那个节点会首先从原先的位置移除,然后再插入到新的位置。
64+
65+
利用这个特点可以去除原先位置的节点,再插入新的排序后的节点。
4766

4867
### 5.移除重复字符
4968

0 commit comments

Comments
 (0)