06.html 35 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991
  1. <!DOCTYPE HTML>
  2. <html lang="" >
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
  6. <title>JavaScript事件流 · 代码收集</title>
  7. <meta http-equiv="X-UA-Compatible" content="IE=edge" />
  8. <meta name="description" content="">
  9. <meta name="generator" content="GitBook 3.1.1">
  10. <link rel="stylesheet" href="../../gitbook/style.css">
  11. <link rel="stylesheet" href="../../gitbook/gitbook-plugin-search-pro/search.css">
  12. <link rel="stylesheet" href="../../gitbook/gitbook-plugin-highlight/website.css">
  13. <meta name="HandheldFriendly" content="true"/>
  14. <meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no">
  15. <meta name="apple-mobile-web-app-capable" content="yes">
  16. <meta name="apple-mobile-web-app-status-bar-style" content="black">
  17. <link rel="apple-touch-icon-precomposed" sizes="152x152" href="../../gitbook/images/apple-touch-icon-precomposed-152.png">
  18. <link rel="shortcut icon" href="../../gitbook/images/favicon.ico" type="image/x-icon">
  19. <link rel="next" href="../cases/" />
  20. <link rel="prev" href="05.html" />
  21. </head>
  22. <body>
  23. <div class="gb-page-wrapper">
  24. <header class="gb-page-header">
  25. <div class="container">
  26. <div id="book-search-input" role="search">
  27. <input type="text" placeholder="Type to search" />
  28. </div>
  29. <a href="../.." class="logo">
  30. <img src="../../gitbook/images/logo/128.png">
  31. <h1>代码收集</h1>
  32. </a>
  33. <a href="https://github.com/seamong/myBlogs/blob/doc/JavaScript/principle/06.md" target="_blank" class="btn btn-link pull-right hidden-xs">
  34. <i class="octicon octicon-mark-github"></i> 在GitHub编辑本页
  35. </a>
  36. <a href="../../faq.md" class="btn btn-link pull-right hidden-xs">
  37. F.A.Q
  38. </a>
  39. <a href="https://github.com/seamong/myBlogs/README.md" target="_blank" class="btn btn-link pull-right hidden-xs">
  40. 当前版本0.0.1
  41. </a>
  42. </div>
  43. </header>
  44. <div class="gb-page-body">
  45. <div class="gb-page-inner">
  46. <div class="container">
  47. <div class="row">
  48. <div class="col-md-3">
  49. <div class="panel panel-default">
  50. <div class="panel-heading">
  51. <h3 class="panel-title">介绍</h3>
  52. </div>
  53. <div class="list-group">
  54. <a href="../../" class="list-group-item ">
  55. 关于本文档
  56. </a>
  57. </div>
  58. </div>
  59. <div class="panel panel-default">
  60. <div class="panel-heading">
  61. <h3 class="panel-title">JavaScript</h3>
  62. </div>
  63. <div class="list-group">
  64. <a href="./" class="list-group-item ">
  65. <i class="octicon octicon-chevron-down"></i>
  66. 原理解析
  67. </a>
  68. <a href="0_data_type.html" class="list-group-item ">
  69. <i class="octicon octicon-chevron-down" style="opacity: 0"></i>
  70. 数据类型
  71. </a>
  72. <a href="001_object.html" class="list-group-item ">
  73. <i class="octicon octicon-chevron-down" style="opacity: 0"></i>
  74. Object
  75. </a>
  76. <a href="002_DOM.html" class="list-group-item ">
  77. <i class="octicon octicon-chevron-down" style="opacity: 0"></i>
  78. DOM
  79. </a>
  80. <a href="01.html" class="list-group-item ">
  81. <i class="octicon octicon-chevron-down" style="opacity: 0"></i>
  82. HTML DOM Document 对象
  83. </a>
  84. <a href="02.html" class="list-group-item ">
  85. <i class="octicon octicon-chevron-down" style="opacity: 0"></i>
  86. 闭包
  87. </a>
  88. <a href="03.html" class="list-group-item ">
  89. <i class="octicon octicon-chevron-down" style="opacity: 0"></i>
  90. 写给初级JS程序员的JavaScript闭包(译)
  91. </a>
  92. <a href="04.html" class="list-group-item ">
  93. <i class="octicon octicon-chevron-down" style="opacity: 0"></i>
  94. 匿名函数和闭包
  95. </a>
  96. <a href="05.html" class="list-group-item ">
  97. <i class="octicon octicon-chevron-down" style="opacity: 0"></i>
  98. instanceof运算符
  99. </a>
  100. <a href="06.html" class="list-group-item active">
  101. <i class="octicon octicon-chevron-down" style="opacity: 0"></i>
  102. JavaScript事件流
  103. </a>
  104. <a href="../cases/" class="list-group-item ">
  105. <i class="octicon octicon-chevron-right"></i>
  106. 案例解析
  107. </a>
  108. </div>
  109. </div>
  110. <div class="panel panel-default">
  111. <div class="panel-heading">
  112. <h3 class="panel-title">angular</h3>
  113. </div>
  114. <div class="list-group">
  115. <a href="../../angular/study_notes/" class="list-group-item ">
  116. <i class="octicon octicon-chevron-right"></i>
  117. Study notes
  118. </a>
  119. <a href="../../angular/ng.html" class="list-group-item ">
  120. ng
  121. </a>
  122. </div>
  123. </div>
  124. <div class="panel panel-default">
  125. <div class="panel-heading">
  126. <h3 class="panel-title">css</h3>
  127. </div>
  128. <div class="list-group">
  129. <a href="../../css/principle/" class="list-group-item ">
  130. 原理解析
  131. </a>
  132. <a href="../../css/cases/" class="list-group-item ">
  133. <i class="octicon octicon-chevron-right"></i>
  134. 案例收集
  135. </a>
  136. </div>
  137. </div>
  138. <div class="panel panel-default">
  139. <div class="panel-heading">
  140. <h3 class="panel-title">vue</h3>
  141. </div>
  142. <div class="list-group">
  143. <a href="../../vue/components/" class="list-group-item ">
  144. <i class="octicon octicon-chevron-right"></i>
  145. components
  146. </a>
  147. <a href="../../vue/router/" class="list-group-item ">
  148. <i class="octicon octicon-chevron-right"></i>
  149. router
  150. </a>
  151. <a href="../../vue/vuex/" class="list-group-item ">
  152. VUE
  153. </a>
  154. </div>
  155. </div>
  156. <div class="panel panel-default">
  157. <div class="panel-heading">
  158. <h3 class="panel-title">ubuntu</h3>
  159. </div>
  160. <div class="list-group">
  161. <a href="../../ubuntu/serves/" class="list-group-item ">
  162. <i class="octicon octicon-chevron-right"></i>
  163. 服务器生存指南
  164. </a>
  165. <a href="../../ubuntu/instruction.html" class="list-group-item ">
  166. 常用指令
  167. </a>
  168. <a href="../../ubuntu/software/" class="list-group-item ">
  169. 常用软件安装
  170. </a>
  171. </div>
  172. </div>
  173. <div class="panel panel-default">
  174. <div class="panel-heading">
  175. <h3 class="panel-title">GIT</h3>
  176. </div>
  177. <div class="list-group">
  178. <a href="../../git/git.html" class="list-group-item ">
  179. git 命令
  180. </a>
  181. <a href="../../git/push.html" class="list-group-item ">
  182. git~push
  183. </a>
  184. <a href="../../git/faq.html" class="list-group-item ">
  185. git~F.A.Q
  186. </a>
  187. </div>
  188. </div>
  189. <div class="panel panel-default">
  190. <div class="panel-heading">
  191. <h3 class="panel-title">NODE&NPM</h3>
  192. </div>
  193. <div class="list-group">
  194. <a href="../../node/0.html" class="list-group-item ">
  195. <i class="octicon octicon-chevron-right"></i>
  196. node
  197. </a>
  198. <a href="../../node/npm/0.html" class="list-group-item ">
  199. npm
  200. </a>
  201. </div>
  202. </div>
  203. <div class="panel panel-default">
  204. <div class="list-group">
  205. <a href="../../other/faq.html" class="list-group-item ">
  206. FAQ
  207. </a>
  208. <a href="../../other/examples.html" class="list-group-item ">
  209. Examples
  210. </a>
  211. </div>
  212. </div>
  213. </div>
  214. <div class="col-md-9">
  215. <div id="book-search-results">
  216. <div class="search-noresults">
  217. <div class="gb-markdown book-page-inner">
  218. <h1 id="javascript&#x4E8B;&#x4EF6;&#x6D41;">JavaScript&#x4E8B;&#x4EF6;&#x6D41;</h1>
  219. <h2 id="&#x5B9A;&#x4E49;">&#x5B9A;&#x4E49;</h2>
  220. <blockquote>
  221. <p>&#x7533;&#x660E;&#xFF1A;&#x672C;&#x6587;&#x4EC5;&#x9650;&#x79C1;&#x4EBA;&#x5B66;&#x4E60;&#x4E4B;&#x7528;---- <a href="http://www.cnblogs.com/blackwood/archive/2013/03/14/2959195.html" target="_blank">&#x539F;&#x6587;</a>&#xFF1B;</p>
  222. <p>&#x4E0B;&#x56FE;&#x5C55;&#x793A;&#x4E86;&#x5B8C;&#x6574;&#x7684;js&#x4E8B;&#x4EF6;&#x6D41;</p>
  223. </blockquote>
  224. <p><img src="http://images.cnblogs.com/cnblogs_com/blackwood/416364/o_eventpic.jpg"></p>
  225. <h4 id="&#x6355;&#x83B7;&#x9636;&#x6BB5;&#xFF1A;documentelementhtmlelementbodyelementdiv">&#x6355;&#x83B7;&#x9636;&#x6BB5;&#xFF1A;Document==&gt;ElementHtml==&gt;ElementBody==&gt;ElementDiv</h4>
  226. <h4 id="&#x5192;&#x6CE1;&#x9636;&#x6BB5;&#xFF1A;elementdivelementbodyelementhtmldocument">&#x5192;&#x6CE1;&#x9636;&#x6BB5;&#xFF1A;ElementDiv==&gt;ElementBody==&gt;ElementHtml==&gt;Document</h4>
  227. <h2 id="&#x5206;&#x6790;">&#x5206;&#x6790;</h2>
  228. <blockquote>
  229. <h4 id="&#x6355;&#x83B7;&#x9636;&#x6BB5;&#xFF1A;">&#x6355;&#x83B7;&#x9636;&#x6BB5;&#xFF1A;</h4>
  230. <p>document&#x5BF9;&#x8C61;&#x9996;&#x5148;&#x63A5;&#x6536;&#x5230;click&#x4E8B;&#x4EF6;&#xFF0C;&#x7136;&#x540E;&#x4E8B;&#x4EF6;&#x6CBF;DOM&#x6811;&#x4F9D;&#x6B21;&#x5411;&#x4E0B;&#xFF0C;&#x4E00;&#x76F4;&#x4F20;&#x64AD;&#x5230;&#x4E8B;&#x4EF6;&#x7684;&#x5B9E;&#x9645;&#x76EE;&#x6807;&#x3002;<br></p>
  231. <h4 id="&#x5192;&#x6CE1;&#x9636;&#x6BB5;&#xFF1A;">&#x5192;&#x6CE1;&#x9636;&#x6BB5;&#xFF1A;</h4>
  232. <p>IE&#x7684;&#x4E8B;&#x4EF6;&#x6D41;&#x53EB;&#x505A;&#x4E8B;&#x4EF6;&#x5192;&#x6CE1;&#xFF08;event bubbling&#xFF09;&#xFF0C;&#x5373;&#x4E8B;&#x4EF6;&#x5F00;&#x59CB;&#x65F6;&#x7531;&#x6700;&#x5177;&#x4F53;&#x7684;&#x5143;&#x7D20;&#xFF08;&#x6587;&#x6863;&#x4E2D;&#x5D4C;&#x5957;&#x5C42;&#x6B21;&#x6700;&#x6DF1;&#x7684;&#x90A3;&#x4E2A;&#x8282;&#x70B9;&#xFF09;&#x63A5;&#x6536;&#xFF0C;&#x7136;&#x540E;&#x9010;&#x7EA7;&#x5411;&#x4E0A;&#x4F20;&#x64AD;&#x5230;&#x8F83;&#x4E3A;&#x4E0D;&#x5177;&#x4F53;&#x7684;&#x8282;&#x70B9;&#xFF08; &#x6587;&#x6863;&#xFF09;&#x3002;</p>
  233. </blockquote>
  234. <h2 id="&#x4E8B;&#x4EF6;&#x5904;&#x7406;&#x7A0B;&#x5E8F;">&#x4E8B;&#x4EF6;&#x5904;&#x7406;&#x7A0B;&#x5E8F;</h2>
  235. <h3 id="html&#x4E8B;&#x4EF6;&#x5904;&#x7406;&#x7A0B;&#x5E8F;">html&#x4E8B;&#x4EF6;&#x5904;&#x7406;&#x7A0B;&#x5E8F;</h3>
  236. <blockquote>
  237. <h4 id="&#x4E8B;&#x4EF6;&#x5BF9;&#x8C61;&#xFF1A;">&#x4E8B;&#x4EF6;&#x5BF9;&#x8C61;&#xFF1A;</h4>
  238. <pre><code>event:&#x4E0D;&#x662F;&#x81EA;&#x5DF1;&#x5B9A;&#x4E49;&#x7684;&#xFF0C;&#x662F;&#x7D66;&#x5143;&#x7D20;&#x7D81;&#x5B9A;&#x4E8B;&#x4EF6;&#x4E4B;&#x540E;&#xFF0C;&#x81EA;&#x52A8;&#x751F;&#x6210;&#x7684;&#x5C40;&#x90E8;&#x53D8;&#x91CF;&#xFF0C;&#x8868;&#x793A;&#x4E8B;&#x4EF6;&#x5BF9;&#x8C61;&#x3002;
  239. this:&#x5728;&#x51FD;&#x6578;&#x5167;&#x90E8;&#xFF0C;&#x7B49;&#x4E8E;&#x4E8B;&#x4EF6;&#x7684;&#x76EE;&#x6807;&#x5143;&#x7D20;&#xFF1B;&#x5728;&#x51FD;&#x6578;&#x5167;&#x90E8;&#x53EF;&#x4EE5;&#x50CF;&#x8BBF;&#x95EE;&#x5C40;&#x90E8;&#x53D8;&#x91CF;&#x4E00;&#x6837;&#x8BBF;&#x95EE;document&#x53CA;&#x8BE5;&#x5143;&#x7D20;&#x672C;&#x8EAB;&#x7684;&#x6210;&#x5458;&#x3002;
  240. </code></pre><pre><code class="lang-js"><span class="hljs-comment">//&#x5982;&#x679C;&#x5F53;&#x524D;&#x5143;&#x7D20;&#x662F;&#x4E00;&#x500B;&#x8868;&#x5355;&#x7684;&#x8F38;&#x5165;&#x5143;&#x7D20;&#xFF0C;&#x5219;&#x4F5C;&#x7528;&#x57DF;&#x4E2D;&#x8FD8;&#x4F1A;&#x5305;&#x542B;&#x8BBF;&#x95EE;&#x8868;&#x5355;&#x5143;&#x7D20;&#xFF08;&#x7236;&#x5143;&#x7D20;&#xFF09;&#x7684;&#x5165;&#x53E3;</span>
  241. (<span class="hljs-function"><span class="hljs-keyword">function</span>(<span class="hljs-params"></span>)</span>{
  242. <span class="hljs-keyword">with</span>(<span class="hljs-built_in">document</span>){
  243. <span class="hljs-keyword">with</span>(<span class="hljs-keyword">this</span>.from){
  244. <span class="hljs-comment">//&#x5143;&#x7D20;&#x5C5E;&#x6027;&#x503C;</span>
  245. }
  246. }
  247. })()
  248. </code></pre>
  249. </blockquote>
  250. <h4 id="&#x7F3A;&#x70B9;&#xFF1A;">&#x7F3A;&#x70B9;&#xFF1A;</h4>
  251. <pre><code>1.&#x65F6;&#x5DEE;&#x95EE;&#x9898;&#xFF0C;&#x7528;&#x6236;&#x53EF;&#x80FD;&#x4F1A;&#x5728;HTML&#x5143;&#x7D20;&#x4E00;&#x51FA;&#x73FE;&#x5728;&#x9875;&#x9762;&#x4E0A;&#x65F6;&#xFF0C;&#x5C31;&#x89E6;&#x53D1;&#x76F8;&#x5E94;&#x4E8B;&#x4EF6;&#xFF0C;&#x4F46;&#x5F53;&#x65F6;&#x8BE5;&#x4E8B;&#x4EF6;&#x6709;&#x53EF;&#x80FD;&#x4E0D;&#x5177;&#x5907;&#x6267;&#x884C;&#x6761;&#x4EF6;&#x3002;
  252. 2.&#x8FD9;&#x6837;&#x6269;&#x5C55;&#x4E8B;&#x4EF6;&#x5904;&#x7406;&#x7A0B;&#x5E8F;&#x7684;&#x4F5C;&#x7528;&#x57DF;&#x94FE;&#x5728;&#x4E0D;&#x540C;&#x6D4F;&#x89C8;&#x5668;&#x4E2D;&#x4F1A;&#x5BFC;&#x81F4;&#x4E0D;&#x540C;&#x7ED3;&#x679C;&#x3002;&#x4E0D;&#x540C;JavaScript&#x5F15;&#x64CE;&#x9075;&#x5FAA;&#x7684;&#x6807;&#x8BC6;&#x7B26;&#x89E3;&#x6790;&#x89C4;&#x5219;&#x7565;&#x6709;&#x5DEE;&#x5F02;&#xFF0C;&#x5F88;&#x53EF;&#x80FD;&#x4F1A;&#x5728;&#x8BBF;&#x95EE;&#x975E;&#x9650;&#x5B9A;&#x5BF9;&#x8C61;&#x6210;&#x5458;&#x65F6;&#x51FA;&#x9519;&#x3002;(&#x9AD8;&#x8026;&#x5408;)
  253. </code></pre><h3 id="dom0&#x7EA7;&#x4E8B;&#x4EF6;&#x5904;&#x7406;&#x7A0B;&#x5E8F;">DOM0&#x7EA7;&#x4E8B;&#x4EF6;&#x5904;&#x7406;&#x7A0B;&#x5E8F;</h3>
  254. <blockquote>
  255. <p>&#x901A;&#x8FC7;js&#x6307;&#x5B9A;&#x4E8B;&#x4EF6;&#x5904;&#x7406;&#x7A0B;&#x5E8F;&#x7684;&#x4F20;&#x7EDF;&#x65B9;&#x5F0F;&#xFF0C;&#x5C31;&#x662F;&#x5C06;&#x4E00;&#x4E2A;&#x51FD;&#x6570;&#x8D4B;&#x503C;&#x7ED9;&#x4E00;&#x4E2A;&#x4E8B;&#x4EF6;&#x5904;&#x7406;&#x7A0B;&#x5E8F;&#x5C5E;&#x6027;</p>
  256. <pre><code class="lang-js"><span class="hljs-comment">//&#x521B;&#x5EFA;</span>
  257. <span class="hljs-keyword">var</span> btn = <span class="hljs-built_in">document</span>.getElementById(<span class="hljs-string">&quot;myBtn&quot;</span>);
  258. btn.onclick=<span class="hljs-function"><span class="hljs-keyword">function</span>(<span class="hljs-params"></span>)</span>{
  259. alert(<span class="hljs-string">&quot;Clicked&quot;</span>);
  260. }
  261. <span class="hljs-comment">//&#x5220;&#x9664;</span>
  262. btn.onclick=<span class="hljs-literal">null</span>;
  263. </code></pre>
  264. </blockquote>
  265. <h3 id="dom2&#x7EA7;&#x4E8B;&#x4EF6;&#x5904;&#x7406;&#x7A0B;&#x5E8F;">DOM2&#x7EA7;&#x4E8B;&#x4EF6;&#x5904;&#x7406;&#x7A0B;&#x5E8F;</h3>
  266. <h4 id="addeventlistener">addEventListener()</h4>
  267. <blockquote>
  268. <p>&#x4E3A;&#x6307;&#x5B9A;&#x4E8B;&#x4EF6;&#x6DFB;&#x52A0;&#x5904;&#x7406;&#x7A0B;&#x5E8F;</p>
  269. <pre><code class="lang-js"><span class="hljs-comment">// &#x4E0B;&#x9762;&#x8FD9;&#x6BB5;&#x7A0B;&#x5E8F;&#x4E2D;&#x56E0;&#x4E3A;&#x6DFB;&#x52A0;&#x4E86;false&#xFF0C;&#x6240;&#x4EE5;&#x8BE5;&#x4E8B;&#x4EF6;&#x4F1A;&#x5728;&#x5192;&#x6CE1;&#x9636;&#x6BB5;&#x88AB;&#x89E6;&#x53D1;</span>
  270. <span class="hljs-keyword">var</span> btn=<span class="hljs-built_in">document</span>.getElementById(<span class="hljs-string">&apos;myBtn&apos;</span>);
  271. btn.addEventListener(<span class="hljs-string">&quot;click&quot;</span>,<span class="hljs-function"><span class="hljs-keyword">function</span>(<span class="hljs-params"></span>)</span>{
  272. alert(<span class="hljs-string">&quot;this.id&quot;</span>);
  273. },<span class="hljs-literal">false</span>);
  274. <span class="hljs-comment">// &#x4F7F;&#x7528; DOM2 &#x7EA7;&#x65B9;&#x6CD5;&#x6DFB;&#x52A0;&#x4E8B;&#x4EF6;&#x5904;&#x7406;&#x7A0B;&#x5E8F;&#x7684;&#x4E3B;&#x8981;&#x597D;&#x5904;&#x662F;&#x53EF;&#x4EE5;&#x6DFB;&#x52A0;&#x591A;&#x4E2A;&#x4E8B;&#x4EF6;&#x5904;&#x7406;&#x7A0B;&#x5E8F;&#x3002;</span>
  275. <span class="hljs-comment">// &#x8FD9;&#x4E24;&#x4E2A;&#x4E8B;&#x4EF6;&#x5904;&#x7406;&#x7A0B;&#x5E8F;&#x4F1A;&#x6309;&#x7167;&#x6DFB;&#x52A0;&#x5B83;&#x4EEC;&#x7684;&#x987A;&#x5E8F;&#x89E6;&#x53D1;&#xFF0C;&#x56E0;&#x6B64;&#x9996;&#x5148;&#x4F1A;&#x663E;&#x793A;&#x5143;&#x7D20;&#x7684;ID&#xFF0C;&#x5176;&#x6B21;&#x4F1A;&#x663E;&#x793A;&quot; Hello world!&quot; &#x6D88;&#x606F;&#x3002;</span>
  276. <span class="hljs-keyword">var</span> btn=<span class="hljs-built_in">document</span>.getElementById(<span class="hljs-string">&quot;myBtn&quot;</span>);
  277. btn.addEventListener(<span class="hljs-string">&quot;click&quot;</span>,<span class="hljs-function"><span class="hljs-keyword">function</span>(<span class="hljs-params"></span>)</span>{
  278. alert(<span class="hljs-string">&quot;this.id&quot;</span>)
  279. },<span class="hljs-literal">false</span>);
  280. btn.addEventListener(<span class="hljs-string">&quot;click&quot;</span>,<span class="hljs-function"><span class="hljs-keyword">function</span>(<span class="hljs-params"></span>)</span>{
  281. alert(<span class="hljs-string">&quot;Hello World&#xFF01;&quot;</span>)
  282. },<span class="hljs-literal">false</span>);
  283. </code></pre>
  284. </blockquote>
  285. <h4 id="removeeventlistener">removeEventListener()</h4>
  286. <blockquote>
  287. <p>&#x5220;&#x9664;&#x4E8B;&#x4EF6;&#x5904;&#x7406;&#x7A0B;&#x5E8F;</p>
  288. <pre><code class="lang-js"><span class="hljs-comment">// &#x4E0B;&#x9762;&#x8FD9;&#x4E2A;&#x51FD;&#x6570;&#xFF0C;&#x867D;&#x7136;&#x770B;&#x8D77;&#x6765;&#x5408;&#x4E4E;&#x903B;&#x8F91;&#xFF0C;&#x4F46;&#x662F;removeEventListener&#x6E05;&#x9664;&#x7684;&#x7A0B;&#x5E8F;&#x4E0E;addEventListener&#x7ED1;&#x5B9A;&#x7684;&#x4E8B;&#x4EF6;&#x4E0D;&#x662F;&#x540C;&#x4E00;&#x4E2A;</span>
  289. <span class="hljs-keyword">var</span> btn=<span class="hljs-built_in">document</span>.getElementById(<span class="hljs-string">&quot;myBtn&quot;</span>);
  290. btn.addEventListener(<span class="hljs-string">&quot;click&quot;</span>,<span class="hljs-function"><span class="hljs-keyword">function</span>(<span class="hljs-params"></span>)</span>{
  291. alert(<span class="hljs-string">&quot;Hello World&#xFF01;&quot;</span>)
  292. },<span class="hljs-literal">false</span>);
  293. btn.removeEventListener(<span class="hljs-string">&quot;click&quot;</span>,<span class="hljs-function"><span class="hljs-keyword">function</span>(<span class="hljs-params"></span>)</span>{
  294. alert(<span class="hljs-string">&quot;Hello World!&quot;</span>);
  295. })
  296. <span class="hljs-comment">// &#x6211;&#x4EEC;&#x5728;&#x8FD9;&#x91CC;&#x7528;&#x53E6;&#x4E00;&#x4E2A;&#x4F8B;&#x5B50;&#x6765;&#x8868;&#x73B0;,&#x8FD9;&#x4E2A;&#x4F8B;&#x5B50;&#x4E2D;&#x7ED1;&#x5B9A;&#x4E8B;&#x4EF6;&#x7A0B;&#x5E8F;&#x4E0E;&#x5220;&#x9664;&#x4E8B;&#x4EF6;&#x7A0B;&#x5E8F;&#x4F7F;&#x7528;&#x4E86;&#x76F8;&#x540C;&#x7684;&#x51FD;&#x6570;</span>
  297. <span class="hljs-keyword">var</span> btn=<span class="hljs-built_in">document</span>.getElementById(<span class="hljs-string">&quot;myBtn&quot;</span>);
  298. <span class="hljs-keyword">var</span> handler = <span class="hljs-function"><span class="hljs-keyword">function</span> (<span class="hljs-params"></span>) </span>{
  299. alert(<span class="hljs-keyword">this</span>.id);
  300. }
  301. btn.addEventListener(<span class="hljs-string">&quot;click&quot;</span>,handler,<span class="hljs-literal">false</span>);
  302. btn.removeEventListener(<span class="hljs-string">&quot;click&quot;</span>,handler,<span class="hljs-literal">false</span>);
  303. </code></pre>
  304. </blockquote>
  305. <h3 id="&#x5EFA;&#x8BAE;">&#x5EFA;&#x8BAE;</h3>
  306. <blockquote>
  307. <p>&#x5927;&#x591A;&#x6570;&#x60C5;&#x51B5;&#x4E0B;&#xFF0C;&#x90FD;&#x662F;&#x5C06;&#x4E8B;&#x4EF6;&#x5904;&#x7406;&#x7A0B;&#x5E8F;&#x6DFB;&#x52A0;&#x5230;&#x4E8B;&#x4EF6;&#x6D41;&#x7684;&#x5192;&#x6CE1;&#x9636;&#x6BB5;&#xFF0C;&#x8FD9;&#x6837;&#x53EF;&#x4EE5;&#x6700;&#x5927;&#x9650;&#x5EA6;&#x5730;&#x517C;&#x5BB9;&#x5404;&#x79CD;&#x6D4F;&#x89C8;&#x5668;&#x3002;&#x6700;&#x597D;&#x53EA;&#x5728;&#x9700;&#x8981;&#x5728;&#x4E8B;&#x4EF6;&#x5230;&#x8FBE;&#x76EE;&#x6807;&#x4E4B;&#x524D;&#x622A;&#x83B7;&#x5B83;&#x7684;&#x65F6;&#x5019;&#x5C06;&#x4E8B;&#x4EF6;&#x5904;&#x7406;&#x7A0B;&#x5E8F;&#x6DFB;&#x52A0;&#x5230;&#x6355;&#x83B7;&#x9636;&#x6BB5;&#x3002;&#x5982;&#x679C;&#x4E0D;&#x662F;&#x7279;&#x522B;&#x9700;&#x8981;&#xFF0C;&#x6211;&#x4EEC;&#x4E0D;&#x5EFA;&#x8BAE;&#x5728;&#x4E8B;&#x4EF6;&#x6355;&#x83B7;&#x9636;&#x6BB5;&#x6CE8;&#x518C;&#x4E8B;&#x4EF6;&#x5904;&#x7406;&#x7A0B;&#x5E8F;&#x3002;</p>
  308. </blockquote>
  309. <h2 id="ie&#x4E8B;&#x4EF6;&#x5904;&#x7406;&#x7A0B;&#x5E8F;">IE&#x4E8B;&#x4EF6;&#x5904;&#x7406;&#x7A0B;&#x5E8F;</h2>
  310. <blockquote>
  311. <p>IE&#x5B9E;&#x73B0;&#x4E86;&#x4E0E;DOM&#x4E2D;&#x7C7B;&#x4F3C;&#x7684;&#x4E24;&#x4E2A;&#x65B9;&#x6CD5;&#xFF1A;attachEvent()&#x548C;detachEvent()&#x3002;&#x8FD9;&#x4E24;&#x4E2A;&#x65B9;&#x6CD5;&#x63A5;&#x53D7;&#x76F8;&#x540C;&#x7684;&#x4E24;&#x4E2A;&#x53C2;&#x6570;&#xFF1A;&#x4E8B;&#x4EF6;&#x5904;&#x7406;&#x7A0B;&#x5E8F;&#x540D;&#x79F0;&#x4E0E;&#x4E8B;&#x4EF6;&#x5904;&#x7406;&#x7A0B;&#x5E8F;&#x51FD;&#x6570;&#x3002;&#x7531;&#x4E8E;IE8&#x53CA;&#x66F4;&#x65E9;&#x7248;&#x672C;&#x53EA;&#x652F;&#x6301;&#x4E8B;&#x4EF6;&#x5192;&#x6CE1;&#xFF0C;&#x6240;&#x4EE5;&#x901A;&#x8FC7;attachEvent()&#x6DFB;&#x52A0;&#x7684;&#x4E8B;&#x4EF6;&#x5904;&#x7406;&#x7A0B;&#x5E8F;&#x90FD;&#x4F1A;&#x88AB;&#x6DFB;&#x52A0;&#x5230;&#x5192;&#x6CE1;&#x9636;&#x6BB5;&#x3002;</p>
  312. </blockquote>
  313. <h3 id="attachevent">attachEvent()</h3>
  314. <pre><code class="lang-js"><span class="hljs-comment">// &#x4E0B;&#x9762;&#x8FD9;&#x4E2A;&#x4F8B;&#x5B50;&#x4E2D; &#x4E8B;&#x4EF6;&#x7ED1;&#x5B9A; &#x65F6; ,&#x7B2C;&#x4E00;&#x4E2A;&#x53C2;&#x6570;&#x7528;&#x7684;&#x662F; onclick&#xFF0C;IE&#x4F7F;&#x7528;attachEvent()&#x4E0E;&#x4F7F;&#x7528;DOM0&#x65B9;&#x6CD5;&#x7684;&#x4E3B;&#x8981;&#x533A;&#x522B;&#x5728;&#x4E8E;&#x5904;&#x7406;&#x7A0B;&#x5E8F;&#x7684;&#x4F5C;&#x7528;&#x57DF;&#x3002;</span>
  315. <span class="hljs-keyword">var</span> btn=<span class="hljs-built_in">document</span>.getElementById(<span class="hljs-string">&quot;MyBtn&quot;</span>);
  316. btn.attachEvent(<span class="hljs-string">&quot;onclick&quot;</span>,<span class="hljs-function"><span class="hljs-keyword">function</span>(<span class="hljs-params"></span>)</span>{
  317. alert(<span class="hljs-string">&quot;Clicked&quot;</span>);
  318. })
  319. <span class="hljs-comment">// &#x5728;DOM0&#x7EA7;&#x65B9;&#x6CD5;&#x7684;&#x60C5;&#x51B5;&#x4E0B;&#xFF0C;&#x4E8B;&#x4EF6;&#x5904;&#x7406;&#x7A0B;&#x5E8F;&#x4F1A;&#x5728;&#x5176;&#x6240;&#x5C5E;&#x5143;&#x7D20;&#x7684;&#x4F5C;&#x7528;&#x57DF;&#x5185;&#x8FD0;&#x884C;&#xFF1B;&#x5728;&#x4F7F;&#x7528;attachEvent()&#x65B9;&#x6CD5;&#x7684;&#x60C5;&#x51B5;&#x4E0B;&#xFF0C;&#x4E8B;&#x4EF6;&#x5904;&#x7406;&#x7A0B;&#x5E8F;&#x4F1A;&#x5728; &#x5168;&#x5C40;&#x4F5C;&#x7528;&#x57DF;&#x4E2D;&#x8FD0;&#x884C;&#xFF0C;&#x56E0;&#x6B64;this&#x7B49;&#x4E8E;windows&#x3002;</span>
  320. <span class="hljs-keyword">var</span> btn =<span class="hljs-built_in">document</span>.getElementById(<span class="hljs-string">&quot;myBtn&quot;</span>);
  321. btn.attachEvent(<span class="hljs-string">&quot;onclick&quot;</span>,<span class="hljs-function"><span class="hljs-keyword">function</span>(<span class="hljs-params"></span>)</span>{
  322. alert(<span class="hljs-keyword">this</span>===<span class="hljs-built_in">window</span>);<span class="hljs-comment">//true</span>
  323. })
  324. <span class="hljs-comment">// &#x6DFB;&#x52A0;&#x591A;&#x4E2A;&#x5143;&#x7D20;&#x7684;&#x65B9;&#x6CD5;</span>
  325. <span class="hljs-keyword">var</span> btn = <span class="hljs-built_in">document</span>.getElementById(<span class="hljs-string">&quot;myBtn&quot;</span>);
  326. <span class="hljs-keyword">var</span> handler=<span class="hljs-function"><span class="hljs-keyword">function</span> (<span class="hljs-params"></span>)</span>{
  327. alert(<span class="hljs-string">&quot;Hello World!&quot;</span>)
  328. }
  329. <span class="hljs-keyword">var</span> hello=<span class="hljs-function"><span class="hljs-keyword">function</span> (<span class="hljs-params"></span>)</span>{
  330. alert(<span class="hljs-string">&quot;hello&quot;</span>);
  331. }
  332. btn.attachEvent(<span class="hljs-string">&quot;onclick&quot;</span>,handler);
  333. btn.attachEvent(<span class="hljs-string">&quot;onclick&quot;</span>,hello);
  334. <span class="hljs-comment">// &#x6267;&#x884C;&#x987A;&#x5E8F;:&#x591A;&#x4E8B;&#x4EF6;&#x7ED1;&#x5B9A;&#xFF0C;&#x6267;&#x884C;&#x987A;&#x5E8F;&#x662F;&#x4EE5;&#x5012;&#x5E8F;&#x7684;&#x65B9;&#x5F0F;&#x6267;&#x884C;&#x7684;&#x3002;</span>
  335. <span class="hljs-comment">// hello</span>
  336. <span class="hljs-comment">// Hello World!</span>
  337. </code></pre>
  338. <h3 id="detachevent">detachEvent()</h3>
  339. <pre><code class="lang-js"><span class="hljs-comment">// &#x79FB;&#x9664;attachEvent&#x6DFB;&#x52A0;&#x7684;&#x4E8B;&#x4EF6;&#x5904;&#x7406;&#x7A0B;&#x5E8F;&#x7A0B;&#x5E8F;</span>
  340. <span class="hljs-keyword">var</span> btn = <span class="hljs-built_in">document</span>.getElementById(<span class="hljs-string">&quot;myBtn&quot;</span>);
  341. <span class="hljs-keyword">var</span> handler = <span class="hljs-function"><span class="hljs-keyword">function</span> (<span class="hljs-params"></span>) </span>{
  342. alert(<span class="hljs-string">&apos;Clicked&apos;</span>);
  343. }
  344. btn.attachEvent(<span class="hljs-string">&quot;onclick&quot;</span>,handler);
  345. btn.detachEvent(<span class="hljs-string">&quot;onclick&quot;</span>,handler);
  346. </code></pre>
  347. <h2 id="&#x8DE8;&#x6D4F;&#x89C8;&#x5668;&#x7684;&#x4E8B;&#x4EF6;&#x5904;&#x7406;&#x7A0B;&#x5E8F;">&#x8DE8;&#x6D4F;&#x89C8;&#x5668;&#x7684;&#x4E8B;&#x4EF6;&#x5904;&#x7406;&#x7A0B;&#x5E8F;</h2>
  348. <h3 id="addhandlerremovehandler">addHandler()|removeHandler()</h3>
  349. <blockquote>
  350. <p>&#x8FD9;2&#x4E2A;&#x65B9;&#x6CD5;&#x5C5E;&#x4E8E;&#x4E00;&#x4E2A;&#x540D;&#x53EB;EventUtil&#x7684;&#x5BF9;&#x8C61;<br>
  351. &#x53C2;&#x6570;&#xFF1A;&#x8981;&#x64CD;&#x4F5C;&#x7684;&#x5143;&#x7D20; | &#x4E8B;&#x4EF6;&#x540D;&#x79F0; | &#x4E8B;&#x4EF6;&#x5904;&#x7406;&#x63A5;&#x53D7;&#x7A0B;&#x5E8F;
  352. ```js
  353. // &#x89E3;&#x6790;&#xFF1A;&#x9996;&#x5148;&#x5224;&#x65AD;&#x662F;&#x5426;&#x5B58;&#x5728;DOM2&#x7EA7;&#x65B9;&#x6CD5;&#xFF0C;&#x5982;&#x679C;&#x5B58;&#x5728;==&gt;&#x4F20;&#x5165;&#x4E8B;&#x4EF6;&#x7C7B;&#x578B;&#xFF0C;&#x4E8B;&#x4EF6;&#x5904;&#x7406;&#x7A0B;&#x5E8F;&#x51FD;&#x6570;&#xFF0C;&#x548C;&#x7B2C;&#x4E09;&#x4E2A;&#x53C2;&#x6570;&#x65B9;&#x6CD5;false&#xFF08;&#x8868;&#x793A;&#x5192;&#x6CE1;&#x9636;&#x6BB5;&#xFF09;&#xFF0C;&#x5982;&#x679C;&#x5B58;&#x5728;&#x7684;&#x662F;IE&#x7684;&#x65B9;&#x6CD5;&#xFF0C;&#x5C31;&#x91C7;&#x7528;&#x7B2C;&#x4E8C;&#x79CD;&#x65B9;&#x6CD5;&#xFF0C;&#x4E3A;&#x4E86;&#x517C;&#x5BB9;IE8&#x53CA;&#x8DDF;&#x65E9;&#x7684;&#x7248;&#x672C;&#xFF0C;&#x6B64;&#x65F6;&#x7684;&#x65F6;&#x95F4;&#x7C7B;&#x578B;&#x5FC5;&#x987B;&#x52A0;&#x4E0A;&quot;on&quot;&#x524D;&#x7F00;&#x3002;&#x6700;&#x540E;&#x4E00;&#x79CD;&#x662F;DOm0&#x7EA7;&#x65B9;&#x6CD5;(&#x73B0;&#x4EE3;&#x6D4F;&#x89C8;&#x5668;&#xFF0C;&#x4E00;&#x822C;&#x4E0D;&#x4F1A;&#x6267;&#x884C;&#x8FD9;&#x91CC;&#x7684;&#x4EE3;&#x7801;)&#xFF0C;&#x4F7F;&#x7528;&#x65B9;&#x62EC;&#x53F7;&#x8BED;&#x6CD5;&#x5C06;&#x5C5E;&#x6027;&#x540D;&#x6307;&#x5B9A;&#x4E3A;&#x4E8B;&#x4EF6;&#x5904;&#x7406;&#x7A0B;&#x5E8F;&#x6216;&#x8005;&#x5C06;&#x5C5E;&#x6027;&#x8BBE;&#x7F6E;&#x4E3A;null&#xFF1B;</p>
  354. </blockquote>
  355. <p>var EventUtil={
  356. addHandler:function(element,type,handler){
  357. if(element.addEventListener){
  358. element.addEventListener(type,handler,false);
  359. }else if(element.attachEvent){
  360. element.attachEvent(&quot;on&quot; + type,handler);
  361. }else {
  362. element[&quot;on&quot; + type] = handler;
  363. }
  364. },
  365. removeHandler:function(element,type,handler){
  366. if(element.removeEventListener){
  367. element.removeEventListener(element,type,false);
  368. }else if(element.detachEvent){
  369. element.detachEvent(&quot;on&quot;+type,handler);
  370. }else{
  371. element[&quot;on&quot;+type]=null;
  372. }
  373. }
  374. }
  375. // &#x5B9E;&#x4F8B;&#xFF1A;&#x4F7F;&#x7528;EventUtil&#x5BF9;&#x8C61;==&gt;&#x7ED1;&#x5B9A;click&#x4E8B;&#x4EF6;&#x5E76;&#x5220;&#x9664;click&#x4E8B;&#x4EF6;
  376. // &#x5206;&#x6790;&#xFF1A;&#x7531;&#x4E8E;addHandler&#x548C;removeHandler&#x6CA1;&#x6709;&#x8003;&#x8651;&#x5230;&#x6240;&#x6709;&#x6D4F;&#x89C8;&#x5668;&#x7684;&#x95EE;&#x9898;&#xFF0C;&#x4F8B;&#x5982;IE&#x6D4F;&#x89C8;&#x5668;&#x4E2D;&#x7684;&#x4F5C;&#x7528;&#x57DF;&#x7684;&#x95EE;&#x9898;&#xFF0C;&#x6240;&#x4EE5;&#x6211;&#x4EEC;&#x5F80;&#x5F80;&#x53EA;&#x7528;&#x4F5C;&#x6DFB;&#x52A0;&#x5904;&#x7406;&#x7A0B;&#x5E8F;&#x6216;&#x8005;&#x79FB;&#x9664;&#x5904;&#x7406;&#x7A0B;&#x5E8F;&#x3002;
  377. //&#x63D0;&#x793A;&#xFF1A;&#x53EA;DoM0&#x7EA7;&#x7684;&#x6D4F;&#x89C8;&#x5668;&#x5DF2;&#x7ECF;&#x4E0D;&#x591A;&#x4E86;&#xFF0C;&#x6240;&#x4EE5;&#x9700;&#x8981;&#x6CE8;&#x610F;&#x7684;&#x95EE;&#x9898;&#x4E0D;&#x662F;&#x5F88;&#x591A;
  378. var btn = document.getElementById(&quot;myBtn&quot;);
  379. var handler = function (){
  380. alert(&quot;&#x4F60;&#x597D;&#xFF01;&quot;);
  381. }
  382. EventUtil.addHandler(btn,&quot;click&quot;,handler);
  383. EventUtil.removeHandler(btn,&quot;click&quot;,handler);
  384. ```</p>
  385. </div>
  386. <hr>
  387. <div class="btn-group btn-group-justified">
  388. <a class="btn" href="05.html"><b>上一页:</b> instanceof运算符</a>
  389. <a class="btn" href="../cases/"><b>下一页:</b> 案例解析</a>
  390. </div>
  391. </div>
  392. <div class="search-results">
  393. <div class="has-results">
  394. <h1 class="search-results-title"><span class='search-results-count'></span> results matching "<span class='search-query'></span>"</h1>
  395. <ul class="search-results-list"></ul>
  396. </div>
  397. <div class="no-results">
  398. <h1 class="search-results-title">No results matching "<span class='search-query'></span>"</h1>
  399. </div>
  400. </div>
  401. </div>
  402. </div>
  403. </div>
  404. </div>
  405. </div>
  406. </div>
  407. <footer class="gb-page-footer">
  408. <div class="container">
  409. <ul class="menu">
  410. <li class="pull-right">
  411. <span class="service-info">Copyright GitBook 2018</span>
  412. </li>
  413. <li>
  414. <a href="#">Return to the top</a>
  415. </li>
  416. <li>
  417. <a href="#">Updated May 30th 18</a>
  418. </li>
  419. </ul>
  420. </div>
  421. </footer>
  422. </div>
  423. <script src="../../gitbook/gitbook.js"></script>
  424. <script src="../../gitbook/gitbook-plugin-search-pro/jquery.mark.min.js"></script>
  425. <script src="../../gitbook/gitbook-plugin-search-pro/search.js"></script>
  426. <script src="../../gitbook/gitbook-plugin-lunr/lunr.min.js"></script>
  427. <script src="../../gitbook/gitbook-plugin-lunr/search-lunr.js"></script>
  428. <script>
  429. (function() {
  430. gitbook.page.hasChanged({"page":{"title":"JavaScript事件流","level":"2.1.9","depth":2,"next":{"title":"案例解析","level":"2.2","depth":1,"path":"JavaScript/cases/README.md","ref":"JavaScript/cases/README.md","articles":[{"title":"动态替换图片","level":"2.2.1","depth":2,"path":"JavaScript/cases/0.md","ref":"JavaScript/cases/0.md","articles":[]},{"title":"原生Ajax学习","level":"2.2.2","depth":2,"path":"JavaScript/cases/01.md","ref":"JavaScript/cases/01.md","articles":[]},{"title":"React/React Native 的ES5 ES6写法对照表","level":"2.2.3","depth":2,"path":"JavaScript/cases/02.md","ref":"JavaScript/cases/02.md","articles":[]},{"title":"战舰游戏","level":"2.2.4","depth":2,"path":"JavaScript/cases/03.md","ref":"JavaScript/cases/03.md","articles":[]},{"title":"正则截取指定字符串","level":"2.2.5","depth":2,"path":"JavaScript/cases/04.md","ref":"JavaScript/cases/04.md","articles":[]},{"title":"常用功能收集","level":"2.2.6","depth":2,"path":"JavaScript/cases/05.md","ref":"JavaScript/cases/05.md","articles":[]}]},"previous":{"title":"instanceof运算符","level":"2.1.8","depth":2,"path":"JavaScript/principle/05.md","ref":"JavaScript/principle/05.md","articles":[]},"dir":"ltr"},"config":{"plugins":["theme-official@2.1.1","-sharing","-fontsettings","sitemap","-search","search-pro"],"root":"./docs/","styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"sitemap":{"hostname":"https://blog.honghaitao.net/"},"search-pro":{"cutWordLib":"nodejieba","defineWord":["小需求","基础建设"]},"highlight":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"theme-official":{},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"theme":"default","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{"version":"0.0.1"},"title":"代码收集","gitbook":"3.1.1"},"file":{"path":"JavaScript/principle/06.md","mtime":"2018-05-30T08:23:34.364Z","type":"markdown"},"gitbook":{"version":"3.1.1","time":"2018-05-31T08:27:54.027Z"},"basePath":"../..","book":{"language":""}});
  431. })();
  432. </script>
  433. </body>
  434. </html>