1234567891011121314151617181920212223242526272829303132 |
- (function(){
- if(window.getSelection().rangeCount===0)return;
- var selection=window.getSelection();
- var range=selection.getRangeAt(0);
- var root=range.commonAncestorContainer;
- var start=range.startContainer;
- var end=range.endContainer;
- while (true) {
- if(root===null)return;
- tag=root.nodeName.toLowerCase();
- if(tag==="body")return;
- if(tag==="div"){
- type=root.className.toLowerCase();
- if(type==="body"||type==="section")break;
- }
- root = root.parentNode;
- }
- while(start.parentNode!==root) {
- if(start===null)return;
- start=start.parentNode;
- }
- while(end.parentNode!==root) {
- if(end===null)return;
- end=end.parentNode;
- }
- range=document.createRange();
- range.setStartBefore(start);
- range.setEndAfter(end);
- var newNode=document.createElement("div");
- newNode.className="section";
- range.surroundContents(newNode);
- })()
|