国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

簡略的前端架構心得&&基于editor為例子的編碼小技巧

2019-11-21 00:05:16
字體:
來源:轉載
供稿:網友
比較粗糙簡略。感興趣的同學可以看看。稍微貼下主要內容吧:

這是第一份ppt主要的內容。具體東西我就不多貼了,對這幾個方面感興趣的同學可以下載來看看,既然是基于editor為例子的ppt,這里我也附上一個簡單的利用execCommand命令做的簡易的demo,editor的原理在demo里都能看出來。這里附上代碼:
<!doctype html>
復制代碼 代碼如下:

<html>
<head>
<style type="text/css">
.wp {
width: 500px;
}
.bar {
margin-bottom: 8px;
}
.con {
border: 2px solid #ccc;
}
.block {
overflow: hidden;
height: 1%;
}
.controler {
float: left;
margin-right: 6px;
border: 1px solid #999;
height: 20px;
width: 20px;
text-align: center;
font-size: 14px;
font-weight: bold;
}
</style>
</head>
<body>
<script type="text/javascript">
var Class = {
create : function () {
return function () {
this.init.apply(this, arguments);
}
}
},
H$ = function(i) {return document.getElementById(i)},
$CE = function() {
var div = document.createElement('div');
return function(html) {
div.innerHTML = html;
var el = div.childNodes[0];
div.removeChild(el);
return el;
}
} ();
var Editor = Class.create();
Editor.prototype = {
init : function(id) {
var c = [];
c[0] = ['bold', 'B'];
c[1] = ['italic', 'I'];
this.t = H$(id);
this.t.style['display'] = 'none';
this.i = $CE('<iframe frameBorder="0" width="500" height="200"></iframe>');
var wp = $CE('<div class="wp"></div>'),
bar = $CE('<div class="bar block"></div>'),
con = $CE('<div class="con"></div>'),
self = this;
for (var i=0; i<c.length; i++) {
var btn = $CE('<a class="controler">'+c[i][1]+'</a>');
bar.appendChild(btn);
btn.onclick = (function(i){
return function () {
self.action(c[i][0]);
}
})(i);
if (!+"/v1") {btn.unselectable = 'on'} // IE下一定要設置unselectable = 'on'
}
this.t.parentNode.insertBefore(wp, this.t);
con.appendChild(this.t);
con.appendChild(this.i);
wp.appendChild(bar);
wp.appendChild(con);
this.e = this.i.contentWindow.document || this.i.contentDocument;
this.e.designMode = 'on';
this.e.open();
this.e.close();
},
action : function (cmd, val) {
this.e.execCommand(cmd, 0, val || null);
}
}
</script>
<textarea id="test"></textarea>
<script type="text/javascript">
new Editor('test');
</script>
</body>
</html>

大家可以自行考到本地去演示,很簡單的一個例子,提供一個思路而已。
下面提供第一個ppt的下載: 【點擊這里下載《關于js的一些小技巧》】

【阿里中國站前端架構史--略談】
以下為ppt部分內容:

感興趣的同學可以看看。
文件打包下載地址

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 商城县| 甘孜县| 宜良县| 申扎县| 镇坪县| 丽水市| 阳城县| 云龙县| 阿鲁科尔沁旗| 民勤县| 芦溪县| 英山县| 丰镇市| 绩溪县| 西青区| 益阳市| 沈丘县| 贡山| 龙里县| 黄冈市| 家居| 田阳县| 大同市| 澄迈县| 奎屯市| 资中县| 安新县| 凌海市| 曲周县| 黑山县| 综艺| 北碚区| 濮阳市| 北流市| 济源市| 宜兰市| 南漳县| 三穗县| 酒泉市| 湟中县| 三穗县|