| 51 | |
| 52 | // 编辑器(整体)构造函数 |
| 53 | var E = function (elem) { |
| 54 | // 支持 id 和 element 两种形式 |
| 55 | if (typeof elem === 'string') { |
| 56 | elem = '#' + elem; |
| 57 | } |
| 58 | |
| 59 | // ---------------获取基本节点------------------ |
| 60 | var $elem = $(elem); |
| 61 | if ($elem.length !== 1) { |
| 62 | return; |
| 63 | } |
| 64 | var nodeName = $elem[0].nodeName; |
| 65 | if (nodeName !== 'TEXTAREA' && nodeName !== 'DIV') { |
| 66 | // 只能是 textarea 和 div ,其他类型的元素不行 |
| 67 | return; |
| 68 | } |
| 69 | this.valueNodeName = nodeName.toLowerCase(); |
| 70 | this.$valueContainer = $elem; |
| 71 | |
| 72 | // 记录 elem 的 prev 和 parent(最后渲染 editor 要用到) |
| 73 | this.$prev = $elem.prev(); |
| 74 | this.$parent = $elem.parent(); |
| 75 | |
| 76 | // ------------------初始化------------------ |
| 77 | this.init(); |
| 78 | }; |
| 79 | |
| 80 | E.fn = E.prototype; |
| 81 | |