Skip to content

为什么Photoshop这么复杂

2012年10月4日

为什么浏览器不内建更多选择器

2012年9月6日

来自知乎问题JavaScript 为什么不内建选择器?

首先,与这个问题有关的浏览器中的技术概念其实大致有这些:

  1. BOM,即浏览器对象模型,简单说就是浏览器提供的环境,包括各种对象及其方法,比如window
  2. DOM,即文档对象模型,它是由HTML经解析后生成的一个模型,我们对页面可视部分进行操作实际上就是在操作DOM
  3. JavaScript,浏览器提供了BOM,也解析了DOM,那么,开发者如何去操作它们呢?这时候就轮到JavaScript出场了,所以JavaScript(在这个例子中)是用来操作DOM和BOM的

那么所谓的选择器,getElement(s)ByXXXX实际上是由DOM提供的,而且对DOM的level实现的程度不一样,这些方法也不一样,比如DOM level 0中主要的方法(确切说是属性)就是document.imagesdocument.links之类。而DOM level 3中则提供了querySelector(All)之类更为方便的API。

[译]什么是Shadow Dom?

2012年6月7日

cover

xheditor从剪贴板粘贴图片的实现原理

2011年11月30日

xheditor是一个优秀的国产富文本编辑器,最近的(其实我也不知道有多久了)版本推出了一个粘贴剪贴板图片的功能,很是喜爱,好奇了好久,最终不住去看了下源码,基本明白了。

2016-07-29 似乎这个编辑器也很久没更新了,现在对上面这段话持保留态度,不做推荐。

首先,这个功能很新,不支持IE系列浏览器……用的是一些新的API。我手上的代码是1.1.10,所以代码行数以这个版本为准。

一点前置小知识是必备的,那就是对大部分截图软件来说,截图操作是一个把截取的图片转换成指定格式(windows自带的是bmp)然后放入剪贴板的过程。所以,要粘贴图片,核心就是读取剪贴板。

小年

2011年1月26日

在路上——写给我的2010

2010年12月31日

纪念官方饭店

2010年10月19日

纪念网易笔试错题

2010年9月28日

近期看的几部电影

2010年9月28日

cover

第三空间杀毒记

2010年6月16日

JavaScript版24点

2010年5月12日

关于用纸笔发送mp3的答案

2010年5月2日