2018_11_02_01.html 85 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326
  1. <!DOCTYPE html>
  2. <html lang="en-US">
  3. <head>
  4. <meta charset="utf-8">
  5. <meta name="viewport" content="width=device-width,initial-scale=1">
  6. <title>战舰游戏 | 看白鹿的博客</title>
  7. <meta name="description" content="只有敢于尝试,才能品味人生.">
  8. <link rel="icon" href="/logo.png">
  9. <link rel="preload" href="/assets/css/0.styles.9f9689a0.css" as="style"><link rel="preload" href="/assets/js/app.e708c228.js" as="script"><link rel="preload" href="/assets/js/3.db2f1e5f.js" as="script"><link rel="preload" href="/assets/js/85.2e0f7fca.js" as="script"><link rel="preload" href="/assets/js/57.f2ffb074.js" as="script"><link rel="prefetch" href="/assets/js/10.6ed737d5.js"><link rel="prefetch" href="/assets/js/100.ce57f417.js"><link rel="prefetch" href="/assets/js/101.3df935d9.js"><link rel="prefetch" href="/assets/js/102.c60ec37a.js"><link rel="prefetch" href="/assets/js/103.fc7cccb2.js"><link rel="prefetch" href="/assets/js/104.a96cfc21.js"><link rel="prefetch" href="/assets/js/105.cb7f28ee.js"><link rel="prefetch" href="/assets/js/106.c030cf9e.js"><link rel="prefetch" href="/assets/js/107.f7e716fd.js"><link rel="prefetch" href="/assets/js/108.96b61fa3.js"><link rel="prefetch" href="/assets/js/109.591848fa.js"><link rel="prefetch" href="/assets/js/11.f23848ff.js"><link rel="prefetch" href="/assets/js/110.933b3212.js"><link rel="prefetch" href="/assets/js/111.0be16d33.js"><link rel="prefetch" href="/assets/js/112.c5cf7e2b.js"><link rel="prefetch" href="/assets/js/113.1b6e7027.js"><link rel="prefetch" href="/assets/js/114.547f72dc.js"><link rel="prefetch" href="/assets/js/12.9768d711.js"><link rel="prefetch" href="/assets/js/13.e4dc8a2c.js"><link rel="prefetch" href="/assets/js/14.c68e579e.js"><link rel="prefetch" href="/assets/js/15.9c6cc7ea.js"><link rel="prefetch" href="/assets/js/16.25acc608.js"><link rel="prefetch" href="/assets/js/17.6bfdf855.js"><link rel="prefetch" href="/assets/js/18.f36b9d48.js"><link rel="prefetch" href="/assets/js/19.4fb7dc2f.js"><link rel="prefetch" href="/assets/js/20.97d64be6.js"><link rel="prefetch" href="/assets/js/21.1c992386.js"><link rel="prefetch" href="/assets/js/22.5686c25d.js"><link rel="prefetch" href="/assets/js/23.4be23257.js"><link rel="prefetch" href="/assets/js/24.33657f7f.js"><link rel="prefetch" href="/assets/js/25.320528b6.js"><link rel="prefetch" href="/assets/js/26.aa73b215.js"><link rel="prefetch" href="/assets/js/27.ae22b260.js"><link rel="prefetch" href="/assets/js/28.8a5d68dc.js"><link rel="prefetch" href="/assets/js/29.26665480.js"><link rel="prefetch" href="/assets/js/30.78e435df.js"><link rel="prefetch" href="/assets/js/31.944caa3d.js"><link rel="prefetch" href="/assets/js/32.eb2e15c1.js"><link rel="prefetch" href="/assets/js/33.c4ed4964.js"><link rel="prefetch" href="/assets/js/34.91e03ab0.js"><link rel="prefetch" href="/assets/js/35.2525221c.js"><link rel="prefetch" href="/assets/js/36.ff0f2ba1.js"><link rel="prefetch" href="/assets/js/37.07680168.js"><link rel="prefetch" href="/assets/js/38.6c20a418.js"><link rel="prefetch" href="/assets/js/39.264885d0.js"><link rel="prefetch" href="/assets/js/4.98339c5a.js"><link rel="prefetch" href="/assets/js/40.aa0df58e.js"><link rel="prefetch" href="/assets/js/41.00ec6a3a.js"><link rel="prefetch" href="/assets/js/42.4f9c2705.js"><link rel="prefetch" href="/assets/js/43.18c94874.js"><link rel="prefetch" href="/assets/js/44.b843dc53.js"><link rel="prefetch" href="/assets/js/45.ce601065.js"><link rel="prefetch" href="/assets/js/46.231ea9e5.js"><link rel="prefetch" href="/assets/js/47.3b100c97.js"><link rel="prefetch" href="/assets/js/48.2bd06ef1.js"><link rel="prefetch" href="/assets/js/49.b3c29988.js"><link rel="prefetch" href="/assets/js/5.4edccbb7.js"><link rel="prefetch" href="/assets/js/50.c128c076.js"><link rel="prefetch" href="/assets/js/51.57f910a7.js"><link rel="prefetch" href="/assets/js/52.9673b19c.js"><link rel="prefetch" href="/assets/js/53.74822412.js"><link rel="prefetch" href="/assets/js/54.94ead0f2.js"><link rel="prefetch" href="/assets/js/55.2657edb2.js"><link rel="prefetch" href="/assets/js/56.ca1f6b47.js"><link rel="prefetch" href="/assets/js/58.aad3481a.js"><link rel="prefetch" href="/assets/js/59.6c6d9e19.js"><link rel="prefetch" href="/assets/js/6.1de86338.js"><link rel="prefetch" href="/assets/js/60.e1e4a1dd.js"><link rel="prefetch" href="/assets/js/61.c9aa409a.js"><link rel="prefetch" href="/assets/js/62.f9ff4c15.js"><link rel="prefetch" href="/assets/js/63.f7218d4f.js"><link rel="prefetch" href="/assets/js/64.fd4479bf.js"><link rel="prefetch" href="/assets/js/65.47b2f12e.js"><link rel="prefetch" href="/assets/js/66.1a99c0a9.js"><link rel="prefetch" href="/assets/js/67.791fada3.js"><link rel="prefetch" href="/assets/js/68.b1bec000.js"><link rel="prefetch" href="/assets/js/69.a639c2f3.js"><link rel="prefetch" href="/assets/js/7.cea02d3e.js"><link rel="prefetch" href="/assets/js/70.11ea071f.js"><link rel="prefetch" href="/assets/js/71.f53bb3d4.js"><link rel="prefetch" href="/assets/js/72.c5fab436.js"><link rel="prefetch" href="/assets/js/73.aed36f34.js"><link rel="prefetch" href="/assets/js/74.bcd8b441.js"><link rel="prefetch" href="/assets/js/75.8381ae34.js"><link rel="prefetch" href="/assets/js/76.a8ced92a.js"><link rel="prefetch" href="/assets/js/77.824eaeec.js"><link rel="prefetch" href="/assets/js/78.aca9fa09.js"><link rel="prefetch" href="/assets/js/79.bf315430.js"><link rel="prefetch" href="/assets/js/8.74f13dae.js"><link rel="prefetch" href="/assets/js/80.53eb46d1.js"><link rel="prefetch" href="/assets/js/81.bcf973bd.js"><link rel="prefetch" href="/assets/js/82.22b94ced.js"><link rel="prefetch" href="/assets/js/83.9993f5ed.js"><link rel="prefetch" href="/assets/js/84.376d4f1c.js"><link rel="prefetch" href="/assets/js/86.11c21705.js"><link rel="prefetch" href="/assets/js/87.9ca94b0e.js"><link rel="prefetch" href="/assets/js/88.500879fa.js"><link rel="prefetch" href="/assets/js/89.87a60d2e.js"><link rel="prefetch" href="/assets/js/9.02d42a35.js"><link rel="prefetch" href="/assets/js/90.458ff2d4.js"><link rel="prefetch" href="/assets/js/91.2d25b4f0.js"><link rel="prefetch" href="/assets/js/92.ec4c7b72.js"><link rel="prefetch" href="/assets/js/93.35f65ff4.js"><link rel="prefetch" href="/assets/js/94.b9bb1a80.js"><link rel="prefetch" href="/assets/js/95.05151362.js"><link rel="prefetch" href="/assets/js/96.ed53cc9e.js"><link rel="prefetch" href="/assets/js/97.0ef7a53a.js"><link rel="prefetch" href="/assets/js/98.c43a624e.js"><link rel="prefetch" href="/assets/js/99.144eda80.js"><link rel="prefetch" href="/assets/js/vendors~docsearch.9416a2d8.js">
  10. <link rel="stylesheet" href="/assets/css/0.styles.9f9689a0.css">
  11. </head>
  12. <body>
  13. <div id="app" data-server-rendered="true"><div class="theme-container"><header class="navbar"><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12z"></path></svg></div> <a href="/" class="home-link router-link-active"><!----> <span class="site-name">看白鹿的博客</span></a> <div class="links"><form id="search-form" role="search" class="algolia-search-wrapper search-box"><input id="algolia-search-input" class="search-query"></form> <nav class="nav-links can-hide"><div class="nav-item"><div class="dropdown-wrapper"><button type="button" aria-label="前端" class="dropdown-title"><span class="title">前端</span> <span class="arrow right"></span></button> <ul class="nav-dropdown" style="display:none;"><li class="dropdown-item"><!----> <a href="/CSS/" class="nav-link">CSS</a></li><li class="dropdown-item"><!----> <a href="/FLUTTER/" class="nav-link">flutter</a></li><li class="dropdown-item"><!----> <a href="/GIT/" class="nav-link">GIT</a></li><li class="dropdown-item"><!----> <a href="/JavaScript/" class="nav-link router-link-active">JavaScript</a></li><li class="dropdown-item"><!----> <a href="/REACT/" class="nav-link">react</a></li><li class="dropdown-item"><!----> <a href="/VUE/" class="nav-link">vue</a></li></ul></div></div><div class="nav-item"><div class="dropdown-wrapper"><button type="button" aria-label="后台" class="dropdown-title"><span class="title">后台</span> <span class="arrow right"></span></button> <ul class="nav-dropdown" style="display:none;"><li class="dropdown-item"><!----> <a href="/NODE/" class="nav-link">node</a></li><li class="dropdown-item"><!----> <a href="/UBUNTU/" class="nav-link">ubuntu</a></li></ul></div></div><div class="nav-item"><div class="dropdown-wrapper"><button type="button" aria-label="其他" class="dropdown-title"><span class="title">其他</span> <span class="arrow right"></span></button> <ul class="nav-dropdown" style="display:none;"><li class="dropdown-item"><!----> <a href="/IDE/" class="nav-link">IDE</a></li><li class="dropdown-item"><!----> <a href="/About/WHY.html" class="nav-link">待了解</a></li><li class="dropdown-item"><!----> <a href="/INTERVIEW/" class="nav-link">面试</a></li><li class="dropdown-item"><!----> <a href="/hello/" class="nav-link">你好</a></li></ul></div></div><div class="nav-item"><a href="https://github.com/Johnhong9527" target="_blank" rel="noopener noreferrer" class="nav-link external">
  14. GitHub
  15. <svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a></div> <!----></nav></div></header> <div class="sidebar-mask"></div> <aside class="sidebar"><nav class="nav-links"><div class="nav-item"><div class="dropdown-wrapper"><button type="button" aria-label="前端" class="dropdown-title"><span class="title">前端</span> <span class="arrow right"></span></button> <ul class="nav-dropdown" style="display:none;"><li class="dropdown-item"><!----> <a href="/CSS/" class="nav-link">CSS</a></li><li class="dropdown-item"><!----> <a href="/FLUTTER/" class="nav-link">flutter</a></li><li class="dropdown-item"><!----> <a href="/GIT/" class="nav-link">GIT</a></li><li class="dropdown-item"><!----> <a href="/JavaScript/" class="nav-link router-link-active">JavaScript</a></li><li class="dropdown-item"><!----> <a href="/REACT/" class="nav-link">react</a></li><li class="dropdown-item"><!----> <a href="/VUE/" class="nav-link">vue</a></li></ul></div></div><div class="nav-item"><div class="dropdown-wrapper"><button type="button" aria-label="后台" class="dropdown-title"><span class="title">后台</span> <span class="arrow right"></span></button> <ul class="nav-dropdown" style="display:none;"><li class="dropdown-item"><!----> <a href="/NODE/" class="nav-link">node</a></li><li class="dropdown-item"><!----> <a href="/UBUNTU/" class="nav-link">ubuntu</a></li></ul></div></div><div class="nav-item"><div class="dropdown-wrapper"><button type="button" aria-label="其他" class="dropdown-title"><span class="title">其他</span> <span class="arrow right"></span></button> <ul class="nav-dropdown" style="display:none;"><li class="dropdown-item"><!----> <a href="/IDE/" class="nav-link">IDE</a></li><li class="dropdown-item"><!----> <a href="/About/WHY.html" class="nav-link">待了解</a></li><li class="dropdown-item"><!----> <a href="/INTERVIEW/" class="nav-link">面试</a></li><li class="dropdown-item"><!----> <a href="/hello/" class="nav-link">你好</a></li></ul></div></div><div class="nav-item"><a href="https://github.com/Johnhong9527" target="_blank" rel="noopener noreferrer" class="nav-link external">
  16. GitHub
  17. <svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a></div> <!----></nav> <ul class="sidebar-links"><li><a href="/JavaScript/" class="sidebar-link">JS 目录</a></li><li><a href="/JavaScript/2018_10_29_02.html" class="sidebar-link">代码收集</a></li><li><a href="/JavaScript/2018_10_28_01.html" class="sidebar-link">动态替换图片</a></li><li><a href="/JavaScript/2018_11_02_01.html" class="active sidebar-link">战舰游戏</a><ul class="sidebar-sub-headers"><li class="sidebar-sub-header"><a href="/JavaScript/2018_11_02_01.html#展示" class="sidebar-link">展示</a></li><li class="sidebar-sub-header"><a href="/JavaScript/2018_11_02_01.html#原生-js-代码" class="sidebar-link">原生 js 代码</a></li><li class="sidebar-sub-header"><a href="/JavaScript/2018_11_02_01.html#vue-写法" class="sidebar-link">vue 写法</a></li></ul></li><li><a href="/JavaScript/2018_11_02_02.html" class="sidebar-link">原理</a></li><li><a href="/JavaScript/2018_11_02_03.html" class="sidebar-link">匿名函数和闭包</a></li><li><a href="/JavaScript/2018_11_02_04.html" class="sidebar-link">instanceof运算符</a></li><li><a href="/JavaScript/2018_11_02_05.html" class="sidebar-link">JavaScript 事件流</a></li></ul> </aside> <main class="page"> <div class="theme-default-content content__default"><h1 id="战舰游戏"><a href="#战舰游戏" class="header-anchor">#</a> 战舰游戏</h1> <h2 id="展示"><a href="#展示" class="header-anchor">#</a> 展示</h2> <p>基于 vue 开发,具体代码请看<a href="#vue-%E5%86%99%E6%B3%95">vue 写法</a></p> <div class="continuar" data-v-52af7078><div class="table" data-v-52af7078><div class="tr" data-v-52af7078><div class="td" data-v-52af7078></div><div class="td" data-v-52af7078></div><div class="td" data-v-52af7078></div><div class="td" data-v-52af7078></div><div class="td" data-v-52af7078></div><div class="td" data-v-52af7078></div><div class="td" data-v-52af7078></div></div><div class="tr" data-v-52af7078><div class="td" data-v-52af7078></div><div class="td" data-v-52af7078></div><div class="td" data-v-52af7078></div><div class="td" data-v-52af7078></div><div class="td" data-v-52af7078></div><div class="td" data-v-52af7078></div><div class="td" data-v-52af7078></div></div><div class="tr" data-v-52af7078><div class="td" data-v-52af7078></div><div class="td" data-v-52af7078></div><div class="td" data-v-52af7078></div><div class="td" data-v-52af7078></div><div class="td" data-v-52af7078></div><div class="td" data-v-52af7078></div><div class="td" data-v-52af7078></div></div><div class="tr" data-v-52af7078><div class="td" data-v-52af7078></div><div class="td" data-v-52af7078></div><div class="td" data-v-52af7078></div><div class="td" data-v-52af7078></div><div class="td" data-v-52af7078></div><div class="td" data-v-52af7078></div><div class="td" data-v-52af7078></div></div><div class="tr" data-v-52af7078><div class="td" data-v-52af7078></div><div class="td" data-v-52af7078></div><div class="td" data-v-52af7078></div><div class="td" data-v-52af7078></div><div class="td" data-v-52af7078></div><div class="td" data-v-52af7078></div><div class="td" data-v-52af7078></div></div><div class="tr" data-v-52af7078><div class="td" data-v-52af7078></div><div class="td" data-v-52af7078></div><div class="td" data-v-52af7078></div><div class="td" data-v-52af7078></div><div class="td" data-v-52af7078></div><div class="td" data-v-52af7078></div><div class="td" data-v-52af7078></div></div><div class="tr" data-v-52af7078><div class="td" data-v-52af7078></div><div class="td" data-v-52af7078></div><div class="td" data-v-52af7078></div><div class="td" data-v-52af7078></div><div class="td" data-v-52af7078></div><div class="td" data-v-52af7078></div><div class="td" data-v-52af7078></div></div></div> <div class="enter" data-v-52af7078><input type="text" placeholder="A0" maxlength="2" id="coordinate" value data-v-52af7078> <div class="btn" data-v-52af7078>输入</div> <div class="btn reload" data-v-52af7078>重置</div></div></div> <h2 id="原生-js-代码"><a href="#原生-js-代码" class="header-anchor">#</a> 原生 js 代码</h2> <div class="language-html line-numbers-mode"><pre class="language-html"><code><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>div</span> <span class="token attr-name">class</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">&quot;</span>continuar<span class="token punctuation">&quot;</span></span><span class="token punctuation">&gt;</span></span>
  18. <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>table</span> <span class="token attr-name">cellpadding</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">&quot;</span>0<span class="token punctuation">&quot;</span></span> <span class="token attr-name">cellspacing</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">&quot;</span>0<span class="token punctuation">&quot;</span></span> <span class="token attr-name">id</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">'</span>tab<span class="token punctuation">'</span></span><span class="token punctuation">&gt;</span></span>
  19. tr*7&gt;td*7
  20. <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>table</span><span class="token punctuation">&gt;</span></span>
  21. <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>div</span> <span class="token attr-name">class</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">&quot;</span>enter<span class="token punctuation">&quot;</span></span><span class="token punctuation">&gt;</span></span>
  22. <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>input</span> <span class="token attr-name">type</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">&quot;</span>text<span class="token punctuation">&quot;</span></span> <span class="token attr-name">placeholder</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">&quot;</span>A0<span class="token punctuation">&quot;</span></span> <span class="token attr-name">maxlength</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">&quot;</span>2<span class="token punctuation">&quot;</span></span> <span class="token attr-name">id</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">&quot;</span>coordinate<span class="token punctuation">&quot;</span></span> <span class="token attr-name">value</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">&quot;</span><span class="token punctuation">&quot;</span></span><span class="token punctuation">&gt;</span></span>
  23. <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>div</span> <span class="token attr-name">class</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">&quot;</span>btn<span class="token punctuation">&quot;</span></span> <span class="token attr-name">id</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">'</span>btnEnter<span class="token punctuation">'</span></span><span class="token punctuation">&gt;</span></span>输入<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>div</span><span class="token punctuation">&gt;</span></span>
  24. <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>div</span><span class="token punctuation">&gt;</span></span>
  25. <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>div</span><span class="token punctuation">&gt;</span></span>
  26. </code></pre> <div class="line-numbers-wrapper"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br><span class="line-number">4</span><br><span class="line-number">5</span><br><span class="line-number">6</span><br><span class="line-number">7</span><br><span class="line-number">8</span><br><span class="line-number">9</span><br></div></div><div class="language-css line-numbers-mode"><pre class="language-css"><code><span class="token selector">*</span> <span class="token punctuation">{</span>
  27. <span class="token property">margin</span><span class="token punctuation">:</span> 0<span class="token punctuation">;</span>
  28. <span class="token property">padding</span><span class="token punctuation">:</span> 0<span class="token punctuation">;</span>
  29. <span class="token punctuation">}</span>
  30. <span class="token selector">body</span> <span class="token punctuation">{</span>
  31. <span class="token property">background-color</span><span class="token punctuation">:</span> black<span class="token punctuation">;</span>
  32. <span class="token punctuation">}</span>
  33. <span class="token selector">.continuar</span> <span class="token punctuation">{</span>
  34. <span class="token property">margin</span><span class="token punctuation">:</span> 0<span class="token punctuation">;</span>
  35. <span class="token property">width</span><span class="token punctuation">:</span> 650px<span class="token punctuation">;</span>
  36. <span class="token property">position</span><span class="token punctuation">:</span> relative<span class="token punctuation">;</span>
  37. <span class="token property">height</span><span class="token punctuation">:</span> 650px<span class="token punctuation">;</span>
  38. <span class="token property">background</span><span class="token punctuation">:</span> <span class="token url"><span class="token function">url</span><span class="token punctuation">(</span>'../images/board.jpg'<span class="token punctuation">)</span></span> no-repeat<span class="token punctuation">;</span>
  39. <span class="token property">background-size</span><span class="token punctuation">:</span> contain<span class="token punctuation">;</span>
  40. <span class="token punctuation">}</span>
  41. <span class="token selector">table</span> <span class="token punctuation">{</span>
  42. <span class="token property">margin</span><span class="token punctuation">:</span> 0 auto<span class="token punctuation">;</span>
  43. <span class="token property">padding-top</span><span class="token punctuation">:</span> 62px<span class="token punctuation">;</span>
  44. <span class="token punctuation">}</span>
  45. <span class="token selector">tr td</span> <span class="token punctuation">{</span>
  46. <span class="token property">width</span><span class="token punctuation">:</span> 60px<span class="token punctuation">;</span>
  47. <span class="token property">height</span><span class="token punctuation">:</span> 60px<span class="token punctuation">;</span>
  48. <span class="token property">border</span><span class="token punctuation">:</span> 0px solid <span class="token function">rgb</span><span class="token punctuation">(</span>21<span class="token punctuation">,</span> 172<span class="token punctuation">,</span> 16<span class="token punctuation">)</span><span class="token punctuation">;</span>
  49. <span class="token punctuation">}</span>
  50. <span class="token selector">td.ship</span> <span class="token punctuation">{</span>
  51. <span class="token property">background</span><span class="token punctuation">:</span> <span class="token url"><span class="token function">url</span><span class="token punctuation">(</span>'../images/ship.png'<span class="token punctuation">)</span></span> no-repeat<span class="token punctuation">;</span>
  52. <span class="token property">background-size</span><span class="token punctuation">:</span> contain<span class="token punctuation">;</span>
  53. <span class="token property">background-position</span><span class="token punctuation">:</span> center<span class="token punctuation">;</span>
  54. <span class="token punctuation">}</span>
  55. <span class="token selector">td.miss</span> <span class="token punctuation">{</span>
  56. <span class="token property">background</span><span class="token punctuation">:</span> <span class="token url"><span class="token function">url</span><span class="token punctuation">(</span>'../images/miss.png'<span class="token punctuation">)</span></span> no-repeat<span class="token punctuation">;</span>
  57. <span class="token property">background-size</span><span class="token punctuation">:</span> contain<span class="token punctuation">;</span>
  58. <span class="token property">background-position</span><span class="token punctuation">:</span> center<span class="token punctuation">;</span>
  59. <span class="token punctuation">}</span>
  60. <span class="token selector">.enter</span> <span class="token punctuation">{</span>
  61. <span class="token property">position</span><span class="token punctuation">:</span> absolute<span class="token punctuation">;</span>
  62. <span class="token property">right</span><span class="token punctuation">:</span> 14%<span class="token punctuation">;</span>
  63. <span class="token property">bottom</span><span class="token punctuation">:</span> 0<span class="token punctuation">;</span>
  64. <span class="token property">display</span><span class="token punctuation">:</span> flex<span class="token punctuation">;</span>
  65. <span class="token property">padding</span><span class="token punctuation">:</span> 20px<span class="token punctuation">;</span>
  66. <span class="token punctuation">}</span>
  67. <span class="token selector">.enter input</span> <span class="token punctuation">{</span>
  68. <span class="token property">height</span><span class="token punctuation">:</span> 35px<span class="token punctuation">;</span>
  69. <span class="token property">color</span><span class="token punctuation">:</span> #000000<span class="token punctuation">;</span>
  70. <span class="token property">background-color</span><span class="token punctuation">:</span> <span class="token function">rgb</span><span class="token punctuation">(</span>159<span class="token punctuation">,</span> 255<span class="token punctuation">,</span> 48<span class="token punctuation">)</span><span class="token punctuation">;</span>
  71. <span class="token property">display</span><span class="token punctuation">:</span> block<span class="token punctuation">;</span>
  72. <span class="token property">float</span><span class="token punctuation">:</span> left<span class="token punctuation">;</span>
  73. <span class="token property">border</span><span class="token punctuation">:</span> 0<span class="token punctuation">;</span>
  74. <span class="token punctuation">}</span>
  75. <span class="token selector">.enter .btn</span> <span class="token punctuation">{</span>
  76. <span class="token property">height</span><span class="token punctuation">:</span> 25px<span class="token punctuation">;</span>
  77. <span class="token property">float</span><span class="token punctuation">:</span> left<span class="token punctuation">;</span>
  78. <span class="token property">padding</span><span class="token punctuation">:</span> 0 5px<span class="token punctuation">;</span>
  79. <span class="token property">cursor</span><span class="token punctuation">:</span> pointer<span class="token punctuation">;</span>
  80. <span class="token property">font-size</span><span class="token punctuation">:</span> 12px<span class="token punctuation">;</span>
  81. <span class="token property">color</span><span class="token punctuation">:</span> aliceblue<span class="token punctuation">;</span>
  82. <span class="token property">margin-left</span><span class="token punctuation">:</span> 5px<span class="token punctuation">;</span>
  83. <span class="token property">line-height</span><span class="token punctuation">:</span> 25px<span class="token punctuation">;</span>
  84. <span class="token property">user-select</span><span class="token punctuation">:</span> none<span class="token punctuation">;</span>
  85. <span class="token property">text-align</span><span class="token punctuation">:</span> center<span class="token punctuation">;</span>
  86. <span class="token property">background-color</span><span class="token punctuation">:</span> #41510d<span class="token punctuation">;</span>
  87. <span class="token property">border</span><span class="token punctuation">:</span> 5px solid #46e234<span class="token punctuation">;</span>
  88. <span class="token punctuation">}</span>
  89. </code></pre> <div class="line-numbers-wrapper"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br><span class="line-number">4</span><br><span class="line-number">5</span><br><span class="line-number">6</span><br><span class="line-number">7</span><br><span class="line-number">8</span><br><span class="line-number">9</span><br><span class="line-number">10</span><br><span class="line-number">11</span><br><span class="line-number">12</span><br><span class="line-number">13</span><br><span class="line-number">14</span><br><span class="line-number">15</span><br><span class="line-number">16</span><br><span class="line-number">17</span><br><span class="line-number">18</span><br><span class="line-number">19</span><br><span class="line-number">20</span><br><span class="line-number">21</span><br><span class="line-number">22</span><br><span class="line-number">23</span><br><span class="line-number">24</span><br><span class="line-number">25</span><br><span class="line-number">26</span><br><span class="line-number">27</span><br><span class="line-number">28</span><br><span class="line-number">29</span><br><span class="line-number">30</span><br><span class="line-number">31</span><br><span class="line-number">32</span><br><span class="line-number">33</span><br><span class="line-number">34</span><br><span class="line-number">35</span><br><span class="line-number">36</span><br><span class="line-number">37</span><br><span class="line-number">38</span><br><span class="line-number">39</span><br><span class="line-number">40</span><br><span class="line-number">41</span><br><span class="line-number">42</span><br><span class="line-number">43</span><br><span class="line-number">44</span><br><span class="line-number">45</span><br><span class="line-number">46</span><br><span class="line-number">47</span><br><span class="line-number">48</span><br><span class="line-number">49</span><br><span class="line-number">50</span><br><span class="line-number">51</span><br><span class="line-number">52</span><br><span class="line-number">53</span><br><span class="line-number">54</span><br><span class="line-number">55</span><br><span class="line-number">56</span><br><span class="line-number">57</span><br><span class="line-number">58</span><br><span class="line-number">59</span><br><span class="line-number">60</span><br><span class="line-number">61</span><br><span class="line-number">62</span><br><span class="line-number">63</span><br><span class="line-number">64</span><br><span class="line-number">65</span><br></div></div><div class="language-javascript line-numbers-mode"><pre class="language-javascript"><code>window<span class="token punctuation">.</span><span class="token function-variable function">onload</span> <span class="token operator">=</span> <span class="token keyword">function</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
  90. <span class="token keyword">let</span> btnEnter <span class="token operator">=</span> document<span class="token punctuation">.</span><span class="token function">getElementById</span><span class="token punctuation">(</span><span class="token string">'btnEnter'</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
  91. <span class="token keyword">let</span> coordinate <span class="token operator">=</span> document<span class="token punctuation">.</span><span class="token function">getElementById</span><span class="token punctuation">(</span><span class="token string">'coordinate'</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
  92. <span class="token comment">// 给节点添加点击事件</span>
  93. btnEnter<span class="token punctuation">.</span>onclick <span class="token operator">=</span> btn<span class="token punctuation">;</span>
  94. coordinate<span class="token punctuation">.</span>onkeypress <span class="token operator">=</span> key<span class="token punctuation">;</span>
  95. <span class="token keyword">function</span> <span class="token function">key</span><span class="token punctuation">(</span><span class="token parameter">e</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
  96. <span class="token comment">// 监听`enter`键是否被点击</span>
  97. <span class="token keyword">if</span> <span class="token punctuation">(</span>e<span class="token punctuation">.</span>charCode <span class="token operator">===</span> <span class="token number">13</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
  98. <span class="token function">btn</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
  99. <span class="token punctuation">}</span>
  100. <span class="token punctuation">}</span>
  101. <span class="token comment">// 转化坐标</span>
  102. <span class="token keyword">let</span> digital <span class="token operator">=</span> <span class="token punctuation">{</span> <span class="token constant">A</span><span class="token punctuation">:</span> <span class="token number">0</span><span class="token punctuation">,</span> <span class="token constant">B</span><span class="token punctuation">:</span> <span class="token number">7</span><span class="token punctuation">,</span> <span class="token constant">C</span><span class="token punctuation">:</span> <span class="token number">14</span><span class="token punctuation">,</span> <span class="token constant">D</span><span class="token punctuation">:</span> <span class="token number">21</span><span class="token punctuation">,</span> <span class="token constant">E</span><span class="token punctuation">:</span> <span class="token number">28</span><span class="token punctuation">,</span> <span class="token constant">F</span><span class="token punctuation">:</span> <span class="token number">35</span><span class="token punctuation">,</span> <span class="token constant">G</span><span class="token punctuation">:</span> <span class="token number">42</span> <span class="token punctuation">}</span><span class="token punctuation">;</span>
  103. <span class="token comment">// 使用随机数,初始化战舰位置</span>
  104. <span class="token keyword">let</span> ships <span class="token operator">=</span> <span class="token punctuation">{</span>
  105. <span class="token number">0</span><span class="token punctuation">:</span> Math<span class="token punctuation">.</span><span class="token function">floor</span><span class="token punctuation">(</span>Math<span class="token punctuation">.</span><span class="token function">random</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token operator">*</span> <span class="token number">48</span><span class="token punctuation">)</span><span class="token punctuation">,</span>
  106. <span class="token number">1</span><span class="token punctuation">:</span> Math<span class="token punctuation">.</span><span class="token function">floor</span><span class="token punctuation">(</span>Math<span class="token punctuation">.</span><span class="token function">random</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token operator">*</span> <span class="token number">48</span><span class="token punctuation">)</span><span class="token punctuation">,</span>
  107. <span class="token number">2</span><span class="token punctuation">:</span> Math<span class="token punctuation">.</span><span class="token function">floor</span><span class="token punctuation">(</span>Math<span class="token punctuation">.</span><span class="token function">random</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token operator">*</span> <span class="token number">48</span><span class="token punctuation">)</span><span class="token punctuation">,</span>
  108. <span class="token punctuation">}</span><span class="token punctuation">;</span>
  109. console<span class="token punctuation">.</span><span class="token function">log</span><span class="token punctuation">(</span>ships<span class="token punctuation">)</span><span class="token punctuation">;</span>
  110. <span class="token comment">// 获取所有的`td`</span>
  111. <span class="token keyword">function</span> <span class="token function">btn</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
  112. console<span class="token punctuation">.</span><span class="token function">log</span><span class="token punctuation">(</span>coordinate<span class="token punctuation">.</span>value<span class="token punctuation">)</span><span class="token punctuation">;</span>
  113. <span class="token keyword">let</span> patt1 <span class="token operator">=</span> <span class="token keyword">new</span> <span class="token class-name">RegExp</span><span class="token punctuation">(</span><span class="token regex">/^[a-g][0-6]/i</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
  114. <span class="token keyword">if</span> <span class="token punctuation">(</span>patt1<span class="token punctuation">.</span><span class="token function">test</span><span class="token punctuation">(</span>coordinate<span class="token punctuation">.</span>value<span class="token punctuation">)</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
  115. <span class="token comment">// 截取字符串中的首位,将其转化为大写字母</span>
  116. <span class="token keyword">let</span> coordinateText <span class="token operator">=</span> coordinate<span class="token punctuation">.</span>value<span class="token punctuation">[</span><span class="token number">0</span><span class="token punctuation">]</span><span class="token punctuation">.</span><span class="token function">toUpperCase</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
  117. <span class="token comment">// 玩家输入的战舰坐标</span>
  118. <span class="token keyword">let</span> coordinateNumber <span class="token operator">=</span>
  119. Number<span class="token punctuation">.</span><span class="token function">parseInt</span><span class="token punctuation">(</span>digital<span class="token punctuation">[</span>coordinateText<span class="token punctuation">]</span><span class="token punctuation">)</span> <span class="token operator">+</span>
  120. Number<span class="token punctuation">.</span><span class="token function">parseInt</span><span class="token punctuation">(</span>coordinate<span class="token punctuation">.</span>value<span class="token punctuation">[</span><span class="token number">1</span><span class="token punctuation">]</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
  121. <span class="token comment">// 获取所有名为 `td` 的节点</span>
  122. <span class="token keyword">let</span> tds <span class="token operator">=</span> document<span class="token punctuation">.</span><span class="token function">getElementsByTagName</span><span class="token punctuation">(</span><span class="token string">'td'</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
  123. <span class="token comment">// 判断玩家输入的坐标上,是否有战舰存在,如果有的话,就击沉战舰</span>
  124. <span class="token keyword">if</span> <span class="token punctuation">(</span>
  125. ships<span class="token punctuation">[</span><span class="token number">0</span><span class="token punctuation">]</span> <span class="token operator">===</span> coordinateNumber <span class="token operator">||</span>
  126. ships<span class="token punctuation">[</span><span class="token number">1</span><span class="token punctuation">]</span> <span class="token operator">===</span> coordinateNumber <span class="token operator">||</span>
  127. ships<span class="token punctuation">[</span><span class="token number">2</span><span class="token punctuation">]</span> <span class="token operator">===</span> coordinateNumber
  128. <span class="token punctuation">)</span> <span class="token punctuation">{</span>
  129. <span class="token comment">// 击沉战舰</span>
  130. tds<span class="token punctuation">[</span>coordinateNumber<span class="token punctuation">]</span><span class="token punctuation">.</span><span class="token function">setAttribute</span><span class="token punctuation">(</span><span class="token string">'class'</span><span class="token punctuation">,</span> <span class="token string">'ship'</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
  131. <span class="token punctuation">}</span> <span class="token keyword">else</span> <span class="token punctuation">{</span>
  132. <span class="token comment">// 没有击沉战舰</span>
  133. tds<span class="token punctuation">[</span>coordinateNumber<span class="token punctuation">]</span><span class="token punctuation">.</span><span class="token function">setAttribute</span><span class="token punctuation">(</span><span class="token string">'class'</span><span class="token punctuation">,</span> <span class="token string">'miss'</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
  134. <span class="token punctuation">}</span>
  135. <span class="token punctuation">}</span> <span class="token keyword">else</span> <span class="token punctuation">{</span>
  136. <span class="token function">alert</span><span class="token punctuation">(</span><span class="token string">'请输入正确的坐标;\n如: A6!'</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
  137. <span class="token punctuation">}</span>
  138. <span class="token punctuation">}</span>
  139. <span class="token punctuation">}</span><span class="token punctuation">;</span>
  140. </code></pre> <div class="line-numbers-wrapper"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br><span class="line-number">4</span><br><span class="line-number">5</span><br><span class="line-number">6</span><br><span class="line-number">7</span><br><span class="line-number">8</span><br><span class="line-number">9</span><br><span class="line-number">10</span><br><span class="line-number">11</span><br><span class="line-number">12</span><br><span class="line-number">13</span><br><span class="line-number">14</span><br><span class="line-number">15</span><br><span class="line-number">16</span><br><span class="line-number">17</span><br><span class="line-number">18</span><br><span class="line-number">19</span><br><span class="line-number">20</span><br><span class="line-number">21</span><br><span class="line-number">22</span><br><span class="line-number">23</span><br><span class="line-number">24</span><br><span class="line-number">25</span><br><span class="line-number">26</span><br><span class="line-number">27</span><br><span class="line-number">28</span><br><span class="line-number">29</span><br><span class="line-number">30</span><br><span class="line-number">31</span><br><span class="line-number">32</span><br><span class="line-number">33</span><br><span class="line-number">34</span><br><span class="line-number">35</span><br><span class="line-number">36</span><br><span class="line-number">37</span><br><span class="line-number">38</span><br><span class="line-number">39</span><br><span class="line-number">40</span><br><span class="line-number">41</span><br><span class="line-number">42</span><br><span class="line-number">43</span><br><span class="line-number">44</span><br><span class="line-number">45</span><br><span class="line-number">46</span><br><span class="line-number">47</span><br><span class="line-number">48</span><br><span class="line-number">49</span><br><span class="line-number">50</span><br><span class="line-number">51</span><br></div></div><h2 id="vue-写法"><a href="#vue-写法" class="header-anchor">#</a> vue 写法</h2> <p>这里我做了一点改进,增加直接点击区域替换背景图标,详细功能请点击<a href="#%E5%B1%95%E7%A4%BA">展示</a></p> <div class="language-vue line-numbers-mode"><pre class="language-vue"><code><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>template</span><span class="token punctuation">&gt;</span></span>
  141. <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>div</span> <span class="token attr-name">class</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">&quot;</span>continuar<span class="token punctuation">&quot;</span></span><span class="token punctuation">&gt;</span></span>
  142. <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>div</span> <span class="token attr-name">class</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">&quot;</span>table<span class="token punctuation">&quot;</span></span><span class="token punctuation">&gt;</span></span>
  143. <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>div</span> <span class="token attr-name">v-for</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">&quot;</span>(item,index) in letter<span class="token punctuation">&quot;</span></span> <span class="token attr-name">:key</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">&quot;</span>index<span class="token punctuation">&quot;</span></span> <span class="token attr-name">class</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">&quot;</span>tr<span class="token punctuation">&quot;</span></span><span class="token punctuation">&gt;</span></span>
  144. <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>div</span> <span class="token attr-name">v-for</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">&quot;</span>i in [0,1,2,3,4,5,6]<span class="token punctuation">&quot;</span></span> <span class="token attr-name">:key</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">'</span>i<span class="token punctuation">'</span></span> <span class="token attr-name">ref</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">&quot;</span>td<span class="token punctuation">&quot;</span></span> <span class="token attr-name">@click</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">&quot;</span>btn(item+i,digital[item]+i)<span class="token punctuation">&quot;</span></span>
  145. <span class="token attr-name">class</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">&quot;</span>td<span class="token punctuation">&quot;</span></span><span class="token punctuation">&gt;</span></span>
  146. <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>div</span><span class="token punctuation">&gt;</span></span>
  147. <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>div</span><span class="token punctuation">&gt;</span></span>
  148. <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>div</span><span class="token punctuation">&gt;</span></span>
  149. <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>div</span> <span class="token attr-name">class</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">&quot;</span>enter<span class="token punctuation">&quot;</span></span><span class="token punctuation">&gt;</span></span>
  150. <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>input</span> <span class="token attr-name">type</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">&quot;</span>text<span class="token punctuation">&quot;</span></span> <span class="token attr-name">placeholder</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">&quot;</span>A0<span class="token punctuation">&quot;</span></span> <span class="token attr-name">v-model</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">&quot;</span>enter<span class="token punctuation">&quot;</span></span> <span class="token attr-name">maxlength</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">&quot;</span>2<span class="token punctuation">&quot;</span></span>
  151. <span class="token attr-name">@keyup.enter</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">&quot;</span>btn<span class="token punctuation">&quot;</span></span> <span class="token attr-name">id</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">&quot;</span>coordinate<span class="token punctuation">&quot;</span></span> <span class="token attr-name">value</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">&quot;</span><span class="token punctuation">&quot;</span></span><span class="token punctuation">&gt;</span></span>
  152. <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>div</span> <span class="token attr-name">class</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">&quot;</span>btn<span class="token punctuation">&quot;</span></span> <span class="token attr-name">@click</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">&quot;</span>btn<span class="token punctuation">&quot;</span></span><span class="token punctuation">&gt;</span></span>输入<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>div</span><span class="token punctuation">&gt;</span></span>
  153. <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>div</span> <span class="token attr-name">class</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">&quot;</span>btn reload<span class="token punctuation">&quot;</span></span> <span class="token attr-name">@click</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">&quot;</span>reload<span class="token punctuation">&quot;</span></span><span class="token punctuation">&gt;</span></span>重置<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>div</span><span class="token punctuation">&gt;</span></span>
  154. <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>div</span><span class="token punctuation">&gt;</span></span>
  155. <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>div</span><span class="token punctuation">&gt;</span></span>
  156. <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>template</span><span class="token punctuation">&gt;</span></span>
  157. <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>script</span><span class="token punctuation">&gt;</span></span><span class="token script"><span class="token language-javascript">
  158. <span class="token keyword">export</span> <span class="token keyword">default</span> <span class="token punctuation">{</span>
  159. <span class="token function">data</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
  160. <span class="token keyword">return</span> <span class="token punctuation">{</span>
  161. letter<span class="token punctuation">:</span> <span class="token punctuation">[</span><span class="token string">'A'</span><span class="token punctuation">,</span> <span class="token string">'B'</span><span class="token punctuation">,</span> <span class="token string">'C'</span><span class="token punctuation">,</span> <span class="token string">'D'</span><span class="token punctuation">,</span> <span class="token string">'E'</span><span class="token punctuation">,</span> <span class="token string">'F'</span><span class="token punctuation">,</span> <span class="token string">'G'</span><span class="token punctuation">]</span><span class="token punctuation">,</span>
  162. digital<span class="token punctuation">:</span> <span class="token punctuation">{</span> <span class="token constant">A</span><span class="token punctuation">:</span> <span class="token number">0</span><span class="token punctuation">,</span> <span class="token constant">B</span><span class="token punctuation">:</span> <span class="token number">7</span><span class="token punctuation">,</span> <span class="token constant">C</span><span class="token punctuation">:</span> <span class="token number">14</span><span class="token punctuation">,</span> <span class="token constant">D</span><span class="token punctuation">:</span> <span class="token number">21</span><span class="token punctuation">,</span> <span class="token constant">E</span><span class="token punctuation">:</span> <span class="token number">28</span><span class="token punctuation">,</span> <span class="token constant">F</span><span class="token punctuation">:</span> <span class="token number">35</span><span class="token punctuation">,</span> <span class="token constant">G</span><span class="token punctuation">:</span> <span class="token number">42</span> <span class="token punctuation">}</span><span class="token punctuation">,</span>
  163. enter<span class="token punctuation">:</span> <span class="token string">''</span><span class="token punctuation">,</span>
  164. ships<span class="token punctuation">:</span> <span class="token punctuation">{</span>
  165. <span class="token number">0</span><span class="token punctuation">:</span> Math<span class="token punctuation">.</span><span class="token function">floor</span><span class="token punctuation">(</span>Math<span class="token punctuation">.</span><span class="token function">random</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token operator">*</span> <span class="token number">48</span><span class="token punctuation">)</span><span class="token punctuation">,</span>
  166. <span class="token number">1</span><span class="token punctuation">:</span> Math<span class="token punctuation">.</span><span class="token function">floor</span><span class="token punctuation">(</span>Math<span class="token punctuation">.</span><span class="token function">random</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token operator">*</span> <span class="token number">48</span><span class="token punctuation">)</span><span class="token punctuation">,</span>
  167. <span class="token number">2</span><span class="token punctuation">:</span> Math<span class="token punctuation">.</span><span class="token function">floor</span><span class="token punctuation">(</span>Math<span class="token punctuation">.</span><span class="token function">random</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token operator">*</span> <span class="token number">48</span><span class="token punctuation">)</span><span class="token punctuation">,</span>
  168. <span class="token punctuation">}</span><span class="token punctuation">,</span>
  169. <span class="token punctuation">}</span><span class="token punctuation">;</span>
  170. <span class="token punctuation">}</span><span class="token punctuation">,</span>
  171. methods<span class="token punctuation">:</span> <span class="token punctuation">{</span>
  172. <span class="token comment">/**
  173. * 获取点击元素在父元素中的下标
  174. * @param {String} enters 坐标~~如:A6
  175. * @param {Number} index 被点击目标的下标
  176. */</span>
  177. <span class="token function">btn</span><span class="token punctuation">(</span><span class="token parameter">enters<span class="token punctuation">,</span> index</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
  178. <span class="token comment">// 创建正则,匹配输入坐标是否符合格式要求如: A6</span>
  179. <span class="token keyword">let</span> patt1 <span class="token operator">=</span> <span class="token keyword">new</span> <span class="token class-name">RegExp</span><span class="token punctuation">(</span><span class="token regex">/^[a-g][0-6]/i</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
  180. <span class="token keyword">let</span> coordinateNumber<span class="token punctuation">,</span> coordinateText<span class="token punctuation">;</span>
  181. <span class="token keyword">if</span> <span class="token punctuation">(</span>enters<span class="token punctuation">.</span>length <span class="token operator">==</span> <span class="token number">2</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
  182. <span class="token comment">// 同步更新输入框中的坐标,可关闭</span>
  183. <span class="token keyword">this</span><span class="token punctuation">.</span>enter <span class="token operator">=</span> enters<span class="token punctuation">;</span>
  184. <span class="token comment">// 判断玩家输入的坐标上,是否有战舰存在,如果有的话,就击沉战舰</span>
  185. <span class="token keyword">this</span><span class="token punctuation">.</span><span class="token function">setAttribute</span><span class="token punctuation">(</span>index<span class="token punctuation">)</span><span class="token punctuation">;</span>
  186. <span class="token keyword">return</span><span class="token punctuation">;</span>
  187. <span class="token punctuation">}</span> <span class="token keyword">else</span> <span class="token keyword">if</span> <span class="token punctuation">(</span>patt1<span class="token punctuation">.</span><span class="token function">test</span><span class="token punctuation">(</span><span class="token keyword">this</span><span class="token punctuation">.</span>enter<span class="token punctuation">)</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
  188. <span class="token comment">// 截取字符串中的首位,将其转化为大写字母</span>
  189. coordinateText <span class="token operator">=</span> <span class="token keyword">this</span><span class="token punctuation">.</span>enter<span class="token punctuation">[</span><span class="token number">0</span><span class="token punctuation">]</span><span class="token punctuation">.</span><span class="token function">toUpperCase</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
  190. <span class="token comment">// 玩家输入的战舰坐标</span>
  191. coordinateNumber <span class="token operator">=</span>
  192. Number<span class="token punctuation">.</span><span class="token function">parseInt</span><span class="token punctuation">(</span><span class="token keyword">this</span><span class="token punctuation">.</span>digital<span class="token punctuation">[</span>coordinateText<span class="token punctuation">]</span><span class="token punctuation">)</span> <span class="token operator">+</span>
  193. Number<span class="token punctuation">.</span><span class="token function">parseInt</span><span class="token punctuation">(</span><span class="token keyword">this</span><span class="token punctuation">.</span>enter<span class="token punctuation">[</span><span class="token number">1</span><span class="token punctuation">]</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
  194. <span class="token comment">// 判断玩家输入的坐标上,是否有战舰存在,如果有的话,就击沉战舰</span>
  195. <span class="token keyword">this</span><span class="token punctuation">.</span><span class="token function">setAttribute</span><span class="token punctuation">(</span>coordinateNumber<span class="token punctuation">)</span><span class="token punctuation">;</span>
  196. <span class="token punctuation">}</span> <span class="token keyword">else</span> <span class="token punctuation">{</span>
  197. <span class="token function">alert</span><span class="token punctuation">(</span><span class="token string">'请输入正确的坐标;\n如: A6!'</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
  198. <span class="token punctuation">}</span>
  199. <span class="token punctuation">}</span><span class="token punctuation">,</span>
  200. <span class="token comment">/**
  201. * 为目标元素替换类名
  202. * @param {Number} coordinateNumber 被点击目的的下标: 例如 45
  203. */</span>
  204. <span class="token function">setAttribute</span><span class="token punctuation">(</span><span class="token parameter">coordinateNumber</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
  205. <span class="token keyword">let</span> getClassName <span class="token operator">=</span> <span class="token keyword">this</span><span class="token punctuation">.</span>$refs<span class="token punctuation">.</span>td<span class="token punctuation">[</span>coordinateNumber<span class="token punctuation">]</span>
  206. <span class="token punctuation">.</span><span class="token function">getAttribute</span><span class="token punctuation">(</span><span class="token string">'class'</span><span class="token punctuation">)</span>
  207. <span class="token punctuation">.</span><span class="token function">split</span><span class="token punctuation">(</span><span class="token string">' '</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
  208. <span class="token keyword">if</span> <span class="token punctuation">(</span>getClassName<span class="token punctuation">.</span>length <span class="token operator">&gt;</span> <span class="token number">1</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
  209. <span class="token function">alert</span><span class="token punctuation">(</span><span class="token template-string"><span class="token template-punctuation string">`</span><span class="token string">该区域已经</span><span class="token interpolation"><span class="token interpolation-punctuation punctuation">${</span>getClassName<span class="token punctuation">[</span><span class="token number">0</span><span class="token punctuation">]</span><span class="token interpolation-punctuation punctuation">}</span></span><span class="token string">,请切换其他空白区域!</span><span class="token template-punctuation string">`</span></span><span class="token punctuation">)</span><span class="token punctuation">;</span>
  210. <span class="token keyword">return</span><span class="token punctuation">;</span>
  211. <span class="token punctuation">}</span>
  212. <span class="token keyword">if</span> <span class="token punctuation">(</span>
  213. <span class="token keyword">this</span><span class="token punctuation">.</span>ships<span class="token punctuation">[</span><span class="token number">0</span><span class="token punctuation">]</span> <span class="token operator">===</span> coordinateNumber <span class="token operator">||</span>
  214. <span class="token keyword">this</span><span class="token punctuation">.</span>ships<span class="token punctuation">[</span><span class="token number">1</span><span class="token punctuation">]</span> <span class="token operator">===</span> coordinateNumber <span class="token operator">||</span>
  215. <span class="token keyword">this</span><span class="token punctuation">.</span>ships<span class="token punctuation">[</span><span class="token number">2</span><span class="token punctuation">]</span> <span class="token operator">===</span> coordinateNumber
  216. <span class="token punctuation">)</span> <span class="token punctuation">{</span>
  217. <span class="token comment">// 击沉战舰</span>
  218. <span class="token keyword">this</span><span class="token punctuation">.</span>$refs<span class="token punctuation">.</span>td<span class="token punctuation">[</span>coordinateNumber<span class="token punctuation">]</span><span class="token punctuation">.</span><span class="token function">setAttribute</span><span class="token punctuation">(</span><span class="token string">'class'</span><span class="token punctuation">,</span> <span class="token string">'ship td'</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
  219. <span class="token punctuation">}</span> <span class="token keyword">else</span> <span class="token punctuation">{</span>
  220. <span class="token comment">// 没有击沉战舰</span>
  221. <span class="token keyword">this</span><span class="token punctuation">.</span>$refs<span class="token punctuation">.</span>td<span class="token punctuation">[</span>coordinateNumber<span class="token punctuation">]</span><span class="token punctuation">.</span><span class="token function">setAttribute</span><span class="token punctuation">(</span><span class="token string">'class'</span><span class="token punctuation">,</span> <span class="token string">'miss td'</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
  222. <span class="token punctuation">}</span>
  223. <span class="token punctuation">}</span><span class="token punctuation">,</span>
  224. <span class="token comment">/**
  225. * 重置this.data中部分kay的value
  226. */</span>
  227. <span class="token function">reload</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
  228. <span class="token keyword">this</span><span class="token punctuation">.</span>enter <span class="token operator">=</span> <span class="token string">''</span><span class="token punctuation">;</span>
  229. <span class="token keyword">for</span> <span class="token punctuation">(</span><span class="token keyword">let</span> i <span class="token keyword">in</span> <span class="token keyword">this</span><span class="token punctuation">.</span>ships<span class="token punctuation">)</span> <span class="token punctuation">{</span>
  230. <span class="token keyword">this</span><span class="token punctuation">.</span>ships<span class="token punctuation">[</span>i<span class="token punctuation">]</span> <span class="token operator">=</span> Math<span class="token punctuation">.</span><span class="token function">floor</span><span class="token punctuation">(</span>Math<span class="token punctuation">.</span><span class="token function">random</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token operator">*</span> <span class="token number">48</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
  231. <span class="token punctuation">}</span>
  232. <span class="token keyword">for</span> <span class="token punctuation">(</span><span class="token keyword">let</span> i <span class="token keyword">in</span> <span class="token keyword">this</span><span class="token punctuation">.</span>$refs<span class="token punctuation">.</span>td<span class="token punctuation">)</span> <span class="token punctuation">{</span>
  233. <span class="token keyword">this</span><span class="token punctuation">.</span>$refs<span class="token punctuation">.</span>td<span class="token punctuation">[</span>i<span class="token punctuation">]</span><span class="token punctuation">.</span><span class="token function">setAttribute</span><span class="token punctuation">(</span><span class="token string">'class'</span><span class="token punctuation">,</span> <span class="token string">'td'</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
  234. <span class="token punctuation">}</span>
  235. <span class="token punctuation">}</span><span class="token punctuation">,</span>
  236. <span class="token punctuation">}</span><span class="token punctuation">,</span>
  237. <span class="token punctuation">}</span><span class="token punctuation">;</span>
  238. </span></span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>script</span><span class="token punctuation">&gt;</span></span>
  239. <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>style</span> <span class="token attr-name">scoped</span><span class="token punctuation">&gt;</span></span><span class="token style"><span class="token language-css">
  240. <span class="token selector">.continuar</span> <span class="token punctuation">{</span>
  241. <span class="token property">margin</span><span class="token punctuation">:</span> 0<span class="token punctuation">;</span>
  242. <span class="token property">width</span><span class="token punctuation">:</span> 650px<span class="token punctuation">;</span>
  243. <span class="token property">position</span><span class="token punctuation">:</span> relative<span class="token punctuation">;</span>
  244. <span class="token property">height</span><span class="token punctuation">:</span> 650px<span class="token punctuation">;</span>
  245. <span class="token property">background</span><span class="token punctuation">:</span> <span class="token url"><span class="token function">url</span><span class="token punctuation">(</span>'/images/js/2018_11_02/board.jpg'<span class="token punctuation">)</span></span> no-repeat<span class="token punctuation">;</span>
  246. <span class="token property">background-size</span><span class="token punctuation">:</span> contain<span class="token punctuation">;</span>
  247. <span class="token punctuation">}</span>
  248. <span class="token selector">.table</span> <span class="token punctuation">{</span>
  249. <span class="token property">margin</span><span class="token punctuation">:</span> 0 auto<span class="token punctuation">;</span>
  250. <span class="token property">padding-top</span><span class="token punctuation">:</span> 62px<span class="token punctuation">;</span>
  251. <span class="token property">padding-left</span><span class="token punctuation">:</span> 106px<span class="token punctuation">;</span>
  252. <span class="token punctuation">}</span>
  253. <span class="token selector">.tr</span> <span class="token punctuation">{</span>
  254. <span class="token property">display</span><span class="token punctuation">:</span> flex<span class="token punctuation">;</span>
  255. <span class="token punctuation">}</span>
  256. <span class="token selector">.tr .td</span> <span class="token punctuation">{</span>
  257. <span class="token property">flex</span><span class="token punctuation">:</span> 0 0 62px<span class="token punctuation">;</span>
  258. <span class="token property">height</span><span class="token punctuation">:</span> 61px<span class="token punctuation">;</span>
  259. <span class="token property">line-height</span><span class="token punctuation">:</span> 61px<span class="token punctuation">;</span>
  260. <span class="token property">text-align</span><span class="token punctuation">:</span> center<span class="token punctuation">;</span>
  261. <span class="token property">color</span><span class="token punctuation">:</span> white<span class="token punctuation">;</span>
  262. <span class="token property">box-sizing</span><span class="token punctuation">:</span> border-box<span class="token punctuation">;</span>
  263. <span class="token punctuation">}</span>
  264. <span class="token selector">.td.ship</span> <span class="token punctuation">{</span>
  265. <span class="token property">background</span><span class="token punctuation">:</span> <span class="token url"><span class="token function">url</span><span class="token punctuation">(</span>'/images/js/2018_11_02/ship.png'<span class="token punctuation">)</span></span> no-repeat<span class="token punctuation">;</span>
  266. <span class="token property">background-size</span><span class="token punctuation">:</span> 70%<span class="token punctuation">;</span>
  267. <span class="token property">background-position</span><span class="token punctuation">:</span> center<span class="token punctuation">;</span>
  268. <span class="token punctuation">}</span>
  269. <span class="token selector">.td.miss</span> <span class="token punctuation">{</span>
  270. <span class="token property">background</span><span class="token punctuation">:</span> <span class="token url"><span class="token function">url</span><span class="token punctuation">(</span>'/images/js/2018_11_02/miss.png'<span class="token punctuation">)</span></span> no-repeat<span class="token punctuation">;</span>
  271. <span class="token property">background-size</span><span class="token punctuation">:</span> 70%<span class="token punctuation">;</span>
  272. <span class="token property">background-position</span><span class="token punctuation">:</span> center<span class="token punctuation">;</span>
  273. <span class="token punctuation">}</span>
  274. <span class="token selector">.enter</span> <span class="token punctuation">{</span>
  275. <span class="token property">position</span><span class="token punctuation">:</span> absolute<span class="token punctuation">;</span>
  276. <span class="token property">right</span><span class="token punctuation">:</span> 5px<span class="token punctuation">;</span>
  277. <span class="token property">top</span><span class="token punctuation">:</span> 5px<span class="token punctuation">;</span>
  278. <span class="token property">display</span><span class="token punctuation">:</span> flex<span class="token punctuation">;</span>
  279. <span class="token property">padding</span><span class="token punctuation">:</span> 5px<span class="token punctuation">;</span>
  280. <span class="token property">margin-left</span><span class="token punctuation">:</span> 0<span class="token punctuation">;</span>
  281. <span class="token property">margin-right</span><span class="token punctuation">:</span> auto<span class="token punctuation">;</span>
  282. <span class="token punctuation">}</span>
  283. <span class="token selector">.enter input</span> <span class="token punctuation">{</span>
  284. <span class="token property">height</span><span class="token punctuation">:</span> 35px<span class="token punctuation">;</span>
  285. <span class="token property">color</span><span class="token punctuation">:</span> #000000<span class="token punctuation">;</span>
  286. <span class="token property">background-color</span><span class="token punctuation">:</span> <span class="token function">rgb</span><span class="token punctuation">(</span>159<span class="token punctuation">,</span> 255<span class="token punctuation">,</span> 48<span class="token punctuation">)</span><span class="token punctuation">;</span>
  287. <span class="token property">display</span><span class="token punctuation">:</span> block<span class="token punctuation">;</span>
  288. <span class="token property">float</span><span class="token punctuation">:</span> left<span class="token punctuation">;</span>
  289. <span class="token property">border</span><span class="token punctuation">:</span> 0<span class="token punctuation">;</span>
  290. <span class="token punctuation">}</span>
  291. <span class="token selector">.enter .btn</span> <span class="token punctuation">{</span>
  292. <span class="token property">height</span><span class="token punctuation">:</span> 25px<span class="token punctuation">;</span>
  293. <span class="token property">float</span><span class="token punctuation">:</span> left<span class="token punctuation">;</span>
  294. <span class="token property">padding</span><span class="token punctuation">:</span> 0 5px<span class="token punctuation">;</span>
  295. <span class="token property">cursor</span><span class="token punctuation">:</span> pointer<span class="token punctuation">;</span>
  296. <span class="token property">font-size</span><span class="token punctuation">:</span> 12px<span class="token punctuation">;</span>
  297. <span class="token property">color</span><span class="token punctuation">:</span> aliceblue<span class="token punctuation">;</span>
  298. <span class="token property">margin-left</span><span class="token punctuation">:</span> 5px<span class="token punctuation">;</span>
  299. <span class="token property">line-height</span><span class="token punctuation">:</span> 25px<span class="token punctuation">;</span>
  300. <span class="token property">user-select</span><span class="token punctuation">:</span> none<span class="token punctuation">;</span>
  301. <span class="token property">text-align</span><span class="token punctuation">:</span> center<span class="token punctuation">;</span>
  302. <span class="token property">background-color</span><span class="token punctuation">:</span> #41510d<span class="token punctuation">;</span>
  303. <span class="token property">border</span><span class="token punctuation">:</span> 5px solid #46e234<span class="token punctuation">;</span>
  304. <span class="token punctuation">}</span>
  305. </span></span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>style</span><span class="token punctuation">&gt;</span></span>
  306. </code></pre> <div class="line-numbers-wrapper"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br><span class="line-number">4</span><br><span class="line-number">5</span><br><span class="line-number">6</span><br><span class="line-number">7</span><br><span class="line-number">8</span><br><span class="line-number">9</span><br><span class="line-number">10</span><br><span class="line-number">11</span><br><span class="line-number">12</span><br><span class="line-number">13</span><br><span class="line-number">14</span><br><span class="line-number">15</span><br><span class="line-number">16</span><br><span class="line-number">17</span><br><span class="line-number">18</span><br><span class="line-number">19</span><br><span class="line-number">20</span><br><span class="line-number">21</span><br><span class="line-number">22</span><br><span class="line-number">23</span><br><span class="line-number">24</span><br><span class="line-number">25</span><br><span class="line-number">26</span><br><span class="line-number">27</span><br><span class="line-number">28</span><br><span class="line-number">29</span><br><span class="line-number">30</span><br><span class="line-number">31</span><br><span class="line-number">32</span><br><span class="line-number">33</span><br><span class="line-number">34</span><br><span class="line-number">35</span><br><span class="line-number">36</span><br><span class="line-number">37</span><br><span class="line-number">38</span><br><span class="line-number">39</span><br><span class="line-number">40</span><br><span class="line-number">41</span><br><span class="line-number">42</span><br><span class="line-number">43</span><br><span class="line-number">44</span><br><span class="line-number">45</span><br><span class="line-number">46</span><br><span class="line-number">47</span><br><span class="line-number">48</span><br><span class="line-number">49</span><br><span class="line-number">50</span><br><span class="line-number">51</span><br><span class="line-number">52</span><br><span class="line-number">53</span><br><span class="line-number">54</span><br><span class="line-number">55</span><br><span class="line-number">56</span><br><span class="line-number">57</span><br><span class="line-number">58</span><br><span class="line-number">59</span><br><span class="line-number">60</span><br><span class="line-number">61</span><br><span class="line-number">62</span><br><span class="line-number">63</span><br><span class="line-number">64</span><br><span class="line-number">65</span><br><span class="line-number">66</span><br><span class="line-number">67</span><br><span class="line-number">68</span><br><span class="line-number">69</span><br><span class="line-number">70</span><br><span class="line-number">71</span><br><span class="line-number">72</span><br><span class="line-number">73</span><br><span class="line-number">74</span><br><span class="line-number">75</span><br><span class="line-number">76</span><br><span class="line-number">77</span><br><span class="line-number">78</span><br><span class="line-number">79</span><br><span class="line-number">80</span><br><span class="line-number">81</span><br><span class="line-number">82</span><br><span class="line-number">83</span><br><span class="line-number">84</span><br><span class="line-number">85</span><br><span class="line-number">86</span><br><span class="line-number">87</span><br><span class="line-number">88</span><br><span class="line-number">89</span><br><span class="line-number">90</span><br><span class="line-number">91</span><br><span class="line-number">92</span><br><span class="line-number">93</span><br><span class="line-number">94</span><br><span class="line-number">95</span><br><span class="line-number">96</span><br><span class="line-number">97</span><br><span class="line-number">98</span><br><span class="line-number">99</span><br><span class="line-number">100</span><br><span class="line-number">101</span><br><span class="line-number">102</span><br><span class="line-number">103</span><br><span class="line-number">104</span><br><span class="line-number">105</span><br><span class="line-number">106</span><br><span class="line-number">107</span><br><span class="line-number">108</span><br><span class="line-number">109</span><br><span class="line-number">110</span><br><span class="line-number">111</span><br><span class="line-number">112</span><br><span class="line-number">113</span><br><span class="line-number">114</span><br><span class="line-number">115</span><br><span class="line-number">116</span><br><span class="line-number">117</span><br><span class="line-number">118</span><br><span class="line-number">119</span><br><span class="line-number">120</span><br><span class="line-number">121</span><br><span class="line-number">122</span><br><span class="line-number">123</span><br><span class="line-number">124</span><br><span class="line-number">125</span><br><span class="line-number">126</span><br><span class="line-number">127</span><br><span class="line-number">128</span><br><span class="line-number">129</span><br><span class="line-number">130</span><br><span class="line-number">131</span><br><span class="line-number">132</span><br><span class="line-number">133</span><br><span class="line-number">134</span><br><span class="line-number">135</span><br><span class="line-number">136</span><br><span class="line-number">137</span><br><span class="line-number">138</span><br><span class="line-number">139</span><br><span class="line-number">140</span><br><span class="line-number">141</span><br><span class="line-number">142</span><br><span class="line-number">143</span><br><span class="line-number">144</span><br><span class="line-number">145</span><br><span class="line-number">146</span><br><span class="line-number">147</span><br><span class="line-number">148</span><br><span class="line-number">149</span><br><span class="line-number">150</span><br><span class="line-number">151</span><br><span class="line-number">152</span><br><span class="line-number">153</span><br><span class="line-number">154</span><br><span class="line-number">155</span><br><span class="line-number">156</span><br><span class="line-number">157</span><br><span class="line-number">158</span><br><span class="line-number">159</span><br><span class="line-number">160</span><br><span class="line-number">161</span><br><span class="line-number">162</span><br><span class="line-number">163</span><br><span class="line-number">164</span><br><span class="line-number">165</span><br><span class="line-number">166</span><br><span class="line-number">167</span><br><span class="line-number">168</span><br><span class="line-number">169</span><br><span class="line-number">170</span><br><span class="line-number">171</span><br><span class="line-number">172</span><br><span class="line-number">173</span><br><span class="line-number">174</span><br><span class="line-number">175</span><br><span class="line-number">176</span><br></div></div></div> <footer class="page-edit"><!----> <div class="last-updated"><span class="prefix">Last Updated:</span> <span class="time">11/2/2018, 4:24:41 PM</span></div></footer> <div class="page-nav"><p class="inner"><span class="prev">
  307. <a href="/JavaScript/2018_10_28_01.html" class="prev">动态替换图片</a></span> <span class="next"><a href="/JavaScript/2018_11_02_02.html">原理</a>
  308. </span></p></div> </main></div><div class="global-ui"></div></div>
  309. <script src="/assets/js/app.e708c228.js" defer></script><script src="/assets/js/3.db2f1e5f.js" defer></script><script src="/assets/js/85.2e0f7fca.js" defer></script><script src="/assets/js/57.f2ffb074.js" defer></script>
  310. </body>
  311. </html>