<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title>珈的个人博客</title>
  
  <subtitle>少年何惧岁月长，彼方尚有荣光在</subtitle>
  <link href="http://example.com/atom.xml" rel="self"/>
  
  <link href="http://example.com/"/>
  <updated>2026-09-07T06:18:26.532Z</updated>
  <id>http://example.com/</id>
  
  <author>
    <name>John jia</name>
    
  </author>
  
  <generator uri="https://hexo.io/">Hexo</generator>
  
  <entry>
    <title></title>
    <link href="http://example.com/2026/09/07/DOM/"/>
    <id>http://example.com/2026/09/07/DOM/</id>
    <published>2026-09-07T06:18:26.532Z</published>
    <updated>2026-09-07T06:18:26.532Z</updated>
    
    <content type="html"><![CDATA[<h1 id="DOM"><a href="#DOM" class="headerlink" title="DOM"></a>DOM</h1><h3><!-- DOM -> Document Object Model 文档对象模型 -->  <!-- DOM 对象 -> 宿主对象 -->   <!-- javaScript   3种对象  ECMAScript   1.本地对象：Native object​     包装类   Object Function Array String Number Boolean   Error EvalError SynataxError RangeErro   ReferenceError TypeError URIError   Date RegExp -->   <!-- 2.内置对象 Built-in Object​    Global Math​    ECMA -> isNaN() parseInt() Number decodeURI​    encodeURI​    Infinity NaN undefined -->  <!-- 3.本地对象和内置对象都是ECMAScript的内部对象 -->   <!-- 3.宿主对象  Host Object​    执行JS脚本的环境提供的对象，浏览器对象 ，兼容性问题​    浏览器对象window(BOM)和document（DOM)​    BOM包含DOM​    DOM->W3C规范​    DOM:通过浏览器提供的这一套方法表示或者操作HTML和XML​    XML->XHTML->HTML## dom可以直接操作XML#### dom中的可能会存在重名的情况，比如dom中内置了name这个属性名，则不可直接使用。<figure class="highlight js"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br></pre></td><td class="code"><pre><span class="line">&lt;body&gt;</span><br><span class="line">    <span class="language-xml"><span class="tag">&lt;<span class="name">person</span>&gt;</span></span></span><br><span class="line"><span class="language-xml">        <span class="tag">&lt;<span class="name">uname</span>&gt;</span>张三<span class="tag">&lt;/<span class="name">uname</span>&gt;</span></span></span><br><span class="line"><span class="language-xml">        <span class="tag">&lt;<span class="name">sex</span>&gt;</span>男<span class="tag">&lt;/<span class="name">sex</span>&gt;</span></span></span><br><span class="line"><span class="language-xml">        <span class="tag">&lt;<span class="name">age</span>&gt;</span>18<span class="tag">&lt;/<span class="name">age</span>&gt;</span></span></span><br><span class="line"><span class="language-xml">    <span class="tag">&lt;/<span class="name">person</span>&gt;</span></span></span><br><span class="line">    <span class="language-xml"><span class="tag">&lt;<span class="name">person</span>&gt;</span></span></span><br><span class="line"><span class="language-xml">        <span class="tag">&lt;<span class="name">name</span>&gt;</span>张三<span class="tag">&lt;/<span class="name">name</span>&gt;</span></span></span><br><span class="line"><span class="language-xml">        <span class="tag">&lt;<span class="name">sex</span>&gt;</span>男<span class="tag">&lt;/<span class="name">sex</span>&gt;</span></span></span><br><span class="line"><span class="language-xml">        <span class="tag">&lt;<span class="name">age</span>&gt;</span>18<span class="tag">&lt;/<span class="name">age</span>&gt;</span></span></span><br><span class="line"><span class="language-xml">    <span class="tag">&lt;/<span class="name">person</span>&gt;</span></span></span><br><span class="line">    &lt;!-- <span class="comment">// &lt;name&gt;张三&lt;/name&gt;元素  标签即标签内的文本加到一起是元素--&gt;</span></span><br><span class="line">     &lt;!-- <span class="language-xml"><span class="tag">&lt;<span class="name">person</span>&gt;</span><span class="tag">&lt;/<span class="name">person</span>&gt;</span></span>标签  --&gt;</span><br><span class="line">    <span class="language-xml"><span class="tag">&lt;<span class="name">script</span> <span class="attr">type</span>=<span class="string">&quot;text/javascript&quot;</span>&gt;</span><span class="language-javascript"></span></span></span><br><span class="line"><span class="language-javascript"><span class="language-xml">        <span class="keyword">var</span> person = <span class="variable language_">document</span>.<span class="title function_">getElementsByTagName</span>(<span class="string">&#x27;person&#x27;</span>)[<span class="number">0</span>];</span></span></span><br><span class="line"><span class="language-javascript"><span class="language-xml">        <span class="variable language_">console</span>.<span class="title function_">log</span>(person);</span></span></span><br><span class="line"><span class="language-javascript"><span class="language-xml">        <span class="keyword">var</span> uname = person.<span class="title function_">getElementsByTagName</span>(<span class="string">&#x27;uname&#x27;</span>)[<span class="number">0</span>];</span></span></span><br><span class="line"><span class="language-javascript"><span class="language-xml">        <span class="variable language_">console</span>.<span class="title function_">log</span>(uname.<span class="property">innerHTML</span>);</span></span></span><br><span class="line"><span class="language-javascript"><span class="language-xml">        </span></span></span><br><span class="line"><span class="language-javascript"><span class="language-xml">    </span><span class="tag">&lt;/<span class="name">script</span>&gt;</span></span></span><br><span class="line">&lt;/body&gt;</span><br></pre></td></tr></table></figure><h4 id="DOM无法操作css-只是覆盖了css，操作的是style"><a href="#DOM无法操作css-只是覆盖了css，操作的是style" class="headerlink" title="DOM无法操作css,只是覆盖了css，操作的是style"></a>DOM无法操作css,只是覆盖了css，操作的是style</h4><figure class="highlight js"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br></pre></td><td class="code"><pre><span class="line">&lt;style&gt;</span><br><span class="line">        div&#123;</span><br><span class="line">            <span class="attr">width</span>: 300px;</span><br><span class="line">            <span class="attr">height</span>: 300px;</span><br><span class="line">            background-<span class="attr">color</span>: aqua;</span><br><span class="line">        &#125;</span><br><span class="line">&lt;/style&gt;</span><br><span class="line">    <span class="language-xml"><span class="tag">&lt;<span class="name">div</span>&gt;</span><span class="tag">&lt;/<span class="name">div</span>&gt;</span></span></span><br><span class="line">    <span class="language-xml"><span class="tag">&lt;<span class="name">script</span> <span class="attr">type</span>=<span class="string">&quot;text/javaScript&quot;</span>&gt;</span><span class="language-javascript"></span></span></span><br><span class="line"><span class="language-javascript"><span class="language-xml">        <span class="keyword">var</span> div =<span class="variable language_">document</span>.<span class="title function_">getElementsByTagName</span>(<span class="string">&#x27;div&#x27;</span>)[<span class="number">0</span>];</span></span></span><br><span class="line"><span class="language-javascript"><span class="language-xml">        div.<span class="property">style</span>.<span class="property">backgroundColor</span> = <span class="string">&#x27;green&#x27;</span>;</span></span></span><br><span class="line"><span class="language-javascript"><span class="language-xml"><span class="comment">//操作的是div的内联样式</span></span></span></span><br><span class="line"><span class="language-javascript"><span class="language-xml">    </span><span class="tag">&lt;/<span class="name">script</span>&gt;</span></span></span><br></pre></td></tr></table></figure><p>案例</p><figure class="highlight js"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br></pre></td><td class="code"><pre><span class="line">&lt;!<span class="variable constant_">DOCTYPE</span> html&gt;</span><br><span class="line">&lt;html lang=&quot;en&quot;&gt;</span><br><span class="line">&lt;head&gt;</span><br><span class="line">    &lt;meta charset=&quot;UTF-8&quot;&gt;</span><br><span class="line">    &lt;meta name=&quot;viewport&quot; content=&quot;width=device-width, initial-scale=1.0&quot;&gt;</span><br><span class="line">    &lt;title&gt;Document&lt;/title&gt;</span><br><span class="line">    &lt;style type=&quot;text/css&quot;&gt;</span><br><span class="line">        div&#123;</span><br><span class="line">          </span><br><span class="line">            color:gray</span><br><span class="line">        &#125;</span><br><span class="line">        </span><br><span class="line">    &lt;/style&gt;</span><br><span class="line">&lt;/head&gt;</span><br><span class="line">&lt;body&gt;</span><br><span class="line">   &lt;div&gt;123&lt;/div&gt;</span><br><span class="line">   &lt;div&gt;456&lt;/div&gt;</span><br><span class="line">   &lt;div&gt;789&lt;/div&gt;</span><br><span class="line">    &lt;script type=&quot;text/javascript&quot;&gt;</span><br><span class="line">        // var div = document.getElementsByTagName(&#x27;div&#x27;)[0];</span><br><span class="line">        // div.style.backgroundColor=&#x27;green&#x27;;</span><br><span class="line">        // console.log(div);</span><br><span class="line">        var boxes = document.getElementsByTagName(&#x27;div&#x27;);</span><br><span class="line">        for(var i =0 ;i&lt;boxes.length;i++)&#123;</span><br><span class="line">            boxes[i].onclick = function()&#123;</span><br><span class="line">                console.log(this.innerText);</span><br><span class="line">                </span><br><span class="line">            &#125;</span><br><span class="line">        &#125;</span><br><span class="line">    &lt;/script&gt;</span><br><span class="line">&lt;/body&gt;</span><br><span class="line">&lt;/html&gt;</span><br></pre></td></tr></table></figure><h2 id="实现slider图的切换"><a href="#实现slider图的切换" class="headerlink" title="实现slider图的切换"></a>实现slider图的切换</h2><figure class="highlight html"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br><span class="line">33</span><br><span class="line">34</span><br><span class="line">35</span><br><span class="line">36</span><br><span class="line">37</span><br><span class="line">38</span><br><span class="line">39</span><br><span class="line">40</span><br><span class="line">41</span><br><span class="line">42</span><br><span class="line">43</span><br><span class="line">44</span><br><span class="line">45</span><br><span class="line">46</span><br><span class="line">47</span><br><span class="line">48</span><br><span class="line">49</span><br><span class="line">50</span><br><span class="line">51</span><br><span class="line">52</span><br><span class="line">53</span><br><span class="line">54</span><br><span class="line">55</span><br><span class="line">56</span><br><span class="line">57</span><br><span class="line">58</span><br><span class="line">59</span><br><span class="line">60</span><br><span class="line">61</span><br><span class="line">62</span><br><span class="line">63</span><br><span class="line">64</span><br><span class="line">65</span><br><span class="line">66</span><br><span class="line">67</span><br><span class="line">68</span><br><span class="line">69</span><br><span class="line">70</span><br><span class="line">71</span><br><span class="line">72</span><br><span class="line">73</span><br><span class="line">74</span><br><span class="line">75</span><br><span class="line">76</span><br><span class="line">77</span><br><span class="line">78</span><br><span class="line">79</span><br><span class="line">80</span><br><span class="line">81</span><br><span class="line">82</span><br><span class="line">83</span><br><span class="line">84</span><br><span class="line">85</span><br><span class="line">86</span><br><span class="line">87</span><br><span class="line">88</span><br><span class="line">89</span><br><span class="line">90</span><br><span class="line">91</span><br><span class="line">92</span><br><span class="line">93</span><br><span class="line">94</span><br><span class="line">95</span><br><span class="line">96</span><br></pre></td><td class="code"><pre><span class="line"><span class="meta">&lt;!DOCTYPE <span class="keyword">html</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="name">html</span> <span class="attr">lang</span>=<span class="string">&quot;en&quot;</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="name">head</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">meta</span> <span class="attr">charset</span>=<span class="string">&quot;UTF-8&quot;</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">meta</span> <span class="attr">name</span>=<span class="string">&quot;viewport&quot;</span> <span class="attr">content</span>=<span class="string">&quot;width=device-width, initial-scale=1.0&quot;</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">title</span>&gt;</span>Document<span class="tag">&lt;/<span class="name">title</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">link</span> <span class="attr">rel</span>=<span class="string">&quot;stylesheet&quot;</span> <span class="attr">href</span>=<span class="string">&quot;css/slider.css&quot;</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;/<span class="name">head</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="name">body</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">div</span> <span class="attr">class</span>=<span class="string">&quot;slider-wrap&quot;</span>&gt;</span></span><br><span class="line">        <span class="tag">&lt;<span class="name">div</span> <span class="attr">class</span>=<span class="string">&quot;slider&quot;</span>&gt;</span></span><br><span class="line">            <span class="tag">&lt;<span class="name">ul</span> <span class="attr">class</span>=<span class="string">&quot;slider-list&quot;</span>&gt;</span></span><br><span class="line">                <span class="tag">&lt;<span class="name">li</span> <span class="attr">class</span>=<span class="string">&quot;slider-item active&quot;</span>&gt;</span></span><br><span class="line">                    <span class="tag">&lt;<span class="name">a</span> <span class="attr">href</span>=<span class="string">&quot;javascript:;&quot;</span>&gt;</span></span><br><span class="line">                        <span class="tag">&lt;<span class="name">img</span> <span class="attr">src</span>=<span class="string">&quot;img/1.jpg&quot;</span> <span class="attr">alt</span>=<span class="string">&quot;&quot;</span>&gt;</span></span><br><span class="line">                    <span class="tag">&lt;/<span class="name">a</span>&gt;</span></span><br><span class="line">                <span class="tag">&lt;/<span class="name">li</span>&gt;</span></span><br><span class="line">                <span class="tag">&lt;<span class="name">li</span> <span class="attr">class</span>=<span class="string">&quot;slider-item&quot;</span>&gt;</span></span><br><span class="line">                    <span class="tag">&lt;<span class="name">a</span> <span class="attr">href</span>=<span class="string">&quot;javascript:;&quot;</span>&gt;</span></span><br><span class="line">                        <span class="tag">&lt;<span class="name">img</span> <span class="attr">src</span>=<span class="string">&quot;img/2.jpg&quot;</span> <span class="attr">alt</span>=<span class="string">&quot;&quot;</span>&gt;</span></span><br><span class="line">                    <span class="tag">&lt;/<span class="name">a</span>&gt;</span></span><br><span class="line">                <span class="tag">&lt;/<span class="name">li</span>&gt;</span></span><br><span class="line">                <span class="tag">&lt;<span class="name">li</span> <span class="attr">class</span>=<span class="string">&quot;slider-item&quot;</span>&gt;</span></span><br><span class="line">                    <span class="tag">&lt;<span class="name">a</span> <span class="attr">href</span>=<span class="string">&quot;javascript:;&quot;</span>&gt;</span></span><br><span class="line">                        <span class="tag">&lt;<span class="name">img</span> <span class="attr">src</span>=<span class="string">&quot;img/3.jpg&quot;</span> <span class="attr">alt</span>=<span class="string">&quot;&quot;</span>&gt;</span></span><br><span class="line">                    <span class="tag">&lt;/<span class="name">a</span>&gt;</span></span><br><span class="line">                <span class="tag">&lt;/<span class="name">li</span>&gt;</span></span><br><span class="line">                <span class="tag">&lt;<span class="name">li</span> <span class="attr">class</span>=<span class="string">&quot;slider-item&quot;</span>&gt;</span></span><br><span class="line">                    <span class="tag">&lt;<span class="name">a</span> <span class="attr">href</span>=<span class="string">&quot;javascript:;&quot;</span>&gt;</span></span><br><span class="line">                        <span class="tag">&lt;<span class="name">img</span> <span class="attr">src</span>=<span class="string">&quot;img/4.jpg&quot;</span> <span class="attr">alt</span>=<span class="string">&quot;&quot;</span>&gt;</span></span><br><span class="line">                    <span class="tag">&lt;/<span class="name">a</span>&gt;</span></span><br><span class="line">                <span class="tag">&lt;/<span class="name">li</span>&gt;</span></span><br><span class="line">                <span class="tag">&lt;<span class="name">li</span> <span class="attr">class</span>=<span class="string">&quot;slider-item&quot;</span>&gt;</span></span><br><span class="line">                    <span class="tag">&lt;<span class="name">a</span> <span class="attr">href</span>=<span class="string">&quot;javascript:;&quot;</span>&gt;</span></span><br><span class="line">                        <span class="tag">&lt;<span class="name">img</span> <span class="attr">src</span>=<span class="string">&quot;img/5.jpg&quot;</span> <span class="attr">alt</span>=<span class="string">&quot;&quot;</span>&gt;</span></span><br><span class="line">                    <span class="tag">&lt;/<span class="name">a</span>&gt;</span></span><br><span class="line">                <span class="tag">&lt;/<span class="name">li</span>&gt;</span></span><br><span class="line">                <span class="tag">&lt;<span class="name">li</span> <span class="attr">class</span>=<span class="string">&quot;slider-item&quot;</span>&gt;</span></span><br><span class="line">                    <span class="tag">&lt;<span class="name">a</span> <span class="attr">href</span>=<span class="string">&quot;javascript:;&quot;</span>&gt;</span></span><br><span class="line">                        <span class="tag">&lt;<span class="name">img</span> <span class="attr">src</span>=<span class="string">&quot;img/6.jpg&quot;</span> <span class="attr">alt</span>=<span class="string">&quot;&quot;</span>&gt;</span></span><br><span class="line">                    <span class="tag">&lt;/<span class="name">a</span>&gt;</span></span><br><span class="line">                <span class="tag">&lt;/<span class="name">li</span>&gt;</span></span><br><span class="line">            <span class="tag">&lt;/<span class="name">ul</span>&gt;</span> </span><br><span class="line">        <span class="tag">&lt;/<span class="name">div</span>&gt;</span></span><br><span class="line">        <span class="tag">&lt;<span class="name">div</span> <span class="attr">class</span>=<span class="string">&quot;thumbs&quot;</span>&gt;</span></span><br><span class="line">            <span class="tag">&lt;<span class="name">ul</span> <span class="attr">class</span>=<span class="string">&quot;thumbs-list&quot;</span>&gt;</span></span><br><span class="line">                <span class="tag">&lt;<span class="name">li</span> <span class="attr">class</span>=<span class="string">&quot;thumbs-item cur&quot;</span>&gt;</span></span><br><span class="line">                    <span class="tag">&lt;<span class="name">a</span> <span class="attr">href</span>=<span class="string">&quot;javascript:;&quot;</span>&gt;</span></span><br><span class="line">                        <span class="tag">&lt;<span class="name">img</span> <span class="attr">src</span>=<span class="string">&quot;img/1.jpg&quot;</span> <span class="attr">alt</span>=<span class="string">&quot;&quot;</span>&gt;</span></span><br><span class="line">                    <span class="tag">&lt;/<span class="name">a</span>&gt;</span></span><br><span class="line">                <span class="tag">&lt;/<span class="name">li</span>&gt;</span></span><br><span class="line">                <span class="tag">&lt;<span class="name">li</span> <span class="attr">class</span>=<span class="string">&quot;thumbs-item&quot;</span>&gt;</span></span><br><span class="line">                    <span class="tag">&lt;<span class="name">a</span> <span class="attr">href</span>=<span class="string">&quot;javascript:;&quot;</span>&gt;</span></span><br><span class="line">                        <span class="tag">&lt;<span class="name">img</span> <span class="attr">src</span>=<span class="string">&quot;img/2.jpg&quot;</span> <span class="attr">alt</span>=<span class="string">&quot;&quot;</span>&gt;</span></span><br><span class="line">                    <span class="tag">&lt;/<span class="name">a</span>&gt;</span></span><br><span class="line">                <span class="tag">&lt;/<span class="name">li</span>&gt;</span></span><br><span class="line">                <span class="tag">&lt;<span class="name">li</span> <span class="attr">class</span>=<span class="string">&quot;thumbs-item&quot;</span>&gt;</span></span><br><span class="line">                    <span class="tag">&lt;<span class="name">a</span> <span class="attr">href</span>=<span class="string">&quot;javascript:;&quot;</span>&gt;</span></span><br><span class="line">                        <span class="tag">&lt;<span class="name">img</span> <span class="attr">src</span>=<span class="string">&quot;img/3.jpg&quot;</span> <span class="attr">alt</span>=<span class="string">&quot;&quot;</span>&gt;</span></span><br><span class="line">                    <span class="tag">&lt;/<span class="name">a</span>&gt;</span></span><br><span class="line">                <span class="tag">&lt;/<span class="name">li</span>&gt;</span></span><br><span class="line">                <span class="tag">&lt;<span class="name">li</span> <span class="attr">class</span>=<span class="string">&quot;thumbs-item&quot;</span>&gt;</span></span><br><span class="line">                    <span class="tag">&lt;<span class="name">a</span> <span class="attr">href</span>=<span class="string">&quot;javascript:;&quot;</span>&gt;</span></span><br><span class="line">                        <span class="tag">&lt;<span class="name">img</span> <span class="attr">src</span>=<span class="string">&quot;img/4.jpg&quot;</span> <span class="attr">alt</span>=<span class="string">&quot;&quot;</span>&gt;</span></span><br><span class="line">                    <span class="tag">&lt;/<span class="name">a</span>&gt;</span></span><br><span class="line">                <span class="tag">&lt;/<span class="name">li</span>&gt;</span></span><br><span class="line">                <span class="tag">&lt;<span class="name">li</span> <span class="attr">class</span>=<span class="string">&quot;thumbs-item&quot;</span>&gt;</span></span><br><span class="line">                    <span class="tag">&lt;<span class="name">a</span> <span class="attr">href</span>=<span class="string">&quot;javascript:;&quot;</span>&gt;</span></span><br><span class="line">                        <span class="tag">&lt;<span class="name">img</span> <span class="attr">src</span>=<span class="string">&quot;img/5.jpg&quot;</span> <span class="attr">alt</span>=<span class="string">&quot;&quot;</span>&gt;</span></span><br><span class="line">                    <span class="tag">&lt;/<span class="name">a</span>&gt;</span></span><br><span class="line">                <span class="tag">&lt;/<span class="name">li</span>&gt;</span></span><br><span class="line">                <span class="tag">&lt;<span class="name">li</span> <span class="attr">class</span>=<span class="string">&quot;thumbs-item&quot;</span>&gt;</span></span><br><span class="line">                    <span class="tag">&lt;<span class="name">a</span> <span class="attr">href</span>=<span class="string">&quot;javascript:;&quot;</span>&gt;</span></span><br><span class="line">                        <span class="tag">&lt;<span class="name">img</span> <span class="attr">src</span>=<span class="string">&quot;img/6.jpg&quot;</span> <span class="attr">alt</span>=<span class="string">&quot;&quot;</span>&gt;</span></span><br><span class="line">                    <span class="tag">&lt;/<span class="name">a</span>&gt;</span></span><br><span class="line">                <span class="tag">&lt;/<span class="name">li</span>&gt;</span></span><br><span class="line">            <span class="tag">&lt;/<span class="name">ul</span>&gt;</span></span><br><span class="line">        <span class="tag">&lt;/<span class="name">div</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;/<span class="name">div</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">script</span> <span class="attr">src</span>=<span class="string">&quot;js/slider.js&quot;</span>&gt;</span><span class="tag">&lt;/<span class="name">script</span>&gt;</span></span><br><span class="line">    <span class="comment">&lt;!-- &lt;script&gt;</span></span><br><span class="line"><span class="comment">    document.addEventListener(&#x27;DOMContentLoaded&#x27;, function() &#123;</span></span><br><span class="line"><span class="comment">        var slider = new Slider(&#123;</span></span><br><span class="line"><span class="comment">            sliderItem: &#x27;slider-item&#x27;,</span></span><br><span class="line"><span class="comment">            thumbItem: &#x27;thumbs-item&#x27;</span></span><br><span class="line"><span class="comment">        &#125;);</span></span><br><span class="line"><span class="comment">    &#125;);</span></span><br><span class="line"><span class="comment">    &lt;/script&gt; --&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">script</span> <span class="attr">type</span>=<span class="string">&quot;text/javascript&quot;</span>&gt;</span><span class="language-javascript"></span></span><br><span class="line"><span class="language-javascript">        <span class="keyword">var</span> slider = <span class="keyword">new</span> <span class="title class_">Slider</span>(&#123;</span></span><br><span class="line"><span class="language-javascript">            sliderItem :<span class="string">&#x27;slider-item&#x27;</span>,</span></span><br><span class="line"><span class="language-javascript">            <span class="attr">thumbItem</span>:<span class="string">&#x27;thumbs-item&#x27;</span></span></span><br><span class="line"><span class="language-javascript">        &#125;)</span></span><br><span class="line"><span class="language-javascript">    </span><span class="tag">&lt;/<span class="name">script</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;/<span class="name">body</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;/<span class="name">html</span>&gt;</span></span><br></pre></td></tr></table></figure><figure class="highlight js"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br><span class="line">33</span><br><span class="line">34</span><br><span class="line">35</span><br><span class="line">36</span><br><span class="line">37</span><br><span class="line">38</span><br><span class="line">39</span><br><span class="line">40</span><br><span class="line">41</span><br><span class="line">42</span><br><span class="line">43</span><br><span class="line">44</span><br><span class="line">45</span><br><span class="line">46</span><br><span class="line">47</span><br></pre></td><td class="code"><pre><span class="line"><span class="comment">// var thumbItem = document.getElementsByClassName(&#x27;thumbs-item&#x27;);</span></span><br><span class="line"><span class="comment">// // console.log(thumbItem);</span></span><br><span class="line"><span class="comment">// var sliderItem= document.getElementsByClassName(&#x27;slider-item&#x27;);</span></span><br><span class="line"><span class="comment">// // console.log(sliderItem);</span></span><br><span class="line"></span><br><span class="line"><span class="comment">// for(var i=0;i&lt;thumbItem.length;i++)&#123;</span></span><br><span class="line"><span class="comment">//     (function(k)&#123;</span></span><br><span class="line"><span class="comment">//         thumbItem[k].onclick = function()&#123;</span></span><br><span class="line"><span class="comment">//             for(var j=0;j&lt;thumbItem.length;j++)&#123;</span></span><br><span class="line"><span class="comment">//                 sliderItem[j].className = &#x27;slider-item&#x27;;</span></span><br><span class="line"><span class="comment">//                 thumbItem[j].className=&#x27;thumbs-item&#x27;;</span></span><br><span class="line">    </span><br><span class="line"><span class="comment">//         &#125;</span></span><br><span class="line"><span class="comment">//         sliderItem[k].className+= &#x27; active&#x27;;</span></span><br><span class="line"><span class="comment">//         this.className += &#x27; cur&#x27;;</span></span><br><span class="line"><span class="comment">//         &#125;</span></span><br><span class="line"><span class="comment">//     &#125;)(i);</span></span><br><span class="line"><span class="comment">// &#125;</span></span><br><span class="line"></span><br><span class="line"></span><br><span class="line">;(<span class="keyword">function</span>(<span class="params"></span>)&#123;</span><br><span class="line">    <span class="keyword">var</span> <span class="title class_">Slider</span> = <span class="keyword">function</span>(<span class="params">opt</span>)&#123;</span><br><span class="line">        <span class="variable language_">this</span>.<span class="property">sliderItem</span> = <span class="variable language_">document</span>.<span class="title function_">getElementsByClassName</span>(opt.<span class="property">sliderItem</span>);</span><br><span class="line">        <span class="variable language_">this</span>.<span class="property">thumbItem</span>= <span class="variable language_">document</span>.<span class="title function_">getElementsByClassName</span>(opt.<span class="property">thumbItem</span>);</span><br><span class="line">        <span class="variable language_">this</span>.<span class="title function_">bindClick</span>();</span><br><span class="line">    &#125;</span><br><span class="line">    <span class="title class_">Slider</span>.<span class="property"><span class="keyword">prototype</span></span> = &#123;</span><br><span class="line">        <span class="attr">bindClick</span>: <span class="keyword">function</span>(<span class="params"></span>)&#123;</span><br><span class="line">            <span class="keyword">var</span> slider = <span class="variable language_">this</span>.<span class="property">sliderItem</span>,</span><br><span class="line">                thumbs = <span class="variable language_">this</span>.<span class="property">thumbItem</span>;</span><br><span class="line">            <span class="keyword">for</span> (<span class="keyword">var</span>  i = <span class="number">0</span>; i &lt; thumbs.<span class="property">length</span>; i++) &#123;</span><br><span class="line">                (<span class="keyword">function</span>(<span class="params">j</span>) &#123;</span><br><span class="line">                    thumbs[j].<span class="property">onclick</span> = <span class="keyword">function</span>(<span class="params"></span>)&#123;</span><br><span class="line">                        <span class="keyword">for</span>(<span class="keyword">var</span> k = <span class="number">0</span>;k&lt;thumbs.<span class="property">length</span>;k++)&#123;</span><br><span class="line">                            thumbs[k].<span class="property">className</span> = <span class="string">&#x27;thumbs-item&#x27;</span>;</span><br><span class="line">                            slider[k].<span class="property">className</span> = <span class="string">&#x27;slider-item&#x27;</span>;</span><br><span class="line">                        &#125;</span><br><span class="line">                        <span class="variable language_">this</span>.<span class="property">className</span> += <span class="string">&#x27; cur&#x27;</span>;</span><br><span class="line">                        slider[j].<span class="property">className</span> += <span class="string">&#x27; active&#x27;</span>;</span><br><span class="line">                    &#125;</span><br><span class="line">                &#125;)(i);</span><br><span class="line">                </span><br><span class="line">            &#125;</span><br><span class="line">        &#125;</span><br><span class="line">    &#125;</span><br><span class="line">    <span class="variable language_">window</span>.<span class="property">Slider</span> = <span class="title class_">Slider</span>;</span><br><span class="line">&#125;)();</span><br></pre></td></tr></table></figure><figure class="highlight css"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br><span class="line">33</span><br><span class="line">34</span><br><span class="line">35</span><br><span class="line">36</span><br><span class="line">37</span><br><span class="line">38</span><br><span class="line">39</span><br><span class="line">40</span><br><span class="line">41</span><br><span class="line">42</span><br><span class="line">43</span><br><span class="line">44</span><br><span class="line">45</span><br><span class="line">46</span><br><span class="line">47</span><br><span class="line">48</span><br><span class="line">49</span><br><span class="line">50</span><br><span class="line">51</span><br><span class="line">52</span><br><span class="line">53</span><br></pre></td><td class="code"><pre><span class="line"><span class="selector-tag">body</span>&#123;</span><br><span class="line">    <span class="attribute">margin</span>: <span class="number">0</span>;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-tag">ul</span>&#123;</span><br><span class="line">    <span class="attribute">padding</span>: <span class="number">0</span>;</span><br><span class="line">    <span class="attribute">margin</span>: <span class="number">0</span>;</span><br><span class="line">    <span class="attribute">list-style</span>: none;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-tag">a</span>&#123;</span><br><span class="line">    <span class="attribute">text-decoration</span>: none;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-tag">img</span>&#123;</span><br><span class="line">    <span class="attribute">width</span>: <span class="number">100%</span>;</span><br><span class="line">    <span class="attribute">height</span>: <span class="number">100%</span>;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-class">.slider-wrap</span>&#123;</span><br><span class="line">    <span class="attribute">width</span>: <span class="number">996px</span>;</span><br><span class="line">    <span class="attribute">height</span>: <span class="number">480px</span>;</span><br><span class="line">    <span class="attribute">margin</span>: <span class="number">50px</span> auto;</span><br><span class="line">    <span class="attribute">border</span>: <span class="number">1px</span> solid <span class="number">#000</span>;</span><br><span class="line">&#125;</span><br><span class="line"></span><br><span class="line"><span class="selector-class">.slider</span>&#123;</span><br><span class="line">    <span class="attribute">float</span>: left;</span><br><span class="line">    <span class="attribute">position</span>: relative;</span><br><span class="line">    <span class="attribute">width</span>: <span class="number">853px</span>;</span><br><span class="line">    <span class="attribute">height</span>: <span class="number">480px</span>;</span><br><span class="line">  </span><br><span class="line">&#125;</span><br><span class="line"></span><br><span class="line"><span class="selector-class">.slider</span> <span class="selector-class">.slider-item</span>&#123;</span><br><span class="line">    <span class="attribute">display</span>: none;</span><br><span class="line">    <span class="attribute">position</span>: absolute;</span><br><span class="line">    <span class="attribute">left</span>: <span class="number">0</span>;</span><br><span class="line">    <span class="attribute">top</span>:<span class="number">0</span>;</span><br><span class="line">    <span class="attribute">height</span>: <span class="number">480px</span>;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-class">.slider</span> <span class="selector-class">.slider-item</span><span class="selector-class">.active</span>&#123;</span><br><span class="line">    <span class="attribute">display</span>: block;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-class">.thumbs</span>&#123;</span><br><span class="line">    <span class="attribute">float</span>: left;</span><br><span class="line">    <span class="attribute">width</span>: <span class="number">142px</span>;</span><br><span class="line">    <span class="attribute">height</span>: <span class="number">480px</span>;</span><br><span class="line"></span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-class">.thumbs-item</span>&#123;</span><br><span class="line">    <span class="attribute">height</span>: <span class="number">80px</span>;</span><br><span class="line">    <span class="attribute">opacity</span>: .<span class="number">5</span>;</span><br><span class="line">&#125;</span><br><span class="line"><span class="selector-class">.thumbs</span> <span class="selector-class">.thumbs-item</span><span class="selector-class">.cur</span>&#123;</span><br><span class="line">    <span class="attribute">opacity</span>: <span class="number">1</span>;</span><br><span class="line">&#125;</span><br></pre></td></tr></table></figure><h2 id="实现切换栏"><a href="#实现切换栏" class="headerlink" title="实现切换栏"></a>实现切换栏</h2><p>tab.css</p><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br><span class="line">33</span><br><span class="line">34</span><br><span class="line">35</span><br><span class="line">36</span><br><span class="line">37</span><br><span class="line">38</span><br><span class="line">39</span><br><span class="line">40</span><br><span class="line">41</span><br><span class="line">42</span><br><span class="line">43</span><br><span class="line">44</span><br><span class="line">45</span><br><span class="line">46</span><br><span class="line">47</span><br><span class="line">48</span><br><span class="line">49</span><br><span class="line">50</span><br><span class="line">51</span><br><span class="line">52</span><br><span class="line">53</span><br><span class="line">54</span><br><span class="line">55</span><br><span class="line">56</span><br><span class="line">57</span><br><span class="line">58</span><br><span class="line">59</span><br></pre></td><td class="code"><pre><span class="line">body&#123;</span><br><span class="line">    margin: 0;</span><br><span class="line">&#125;</span><br><span class="line"></span><br><span class="line">a&#123;</span><br><span class="line">    text-decoration: none;</span><br><span class="line">&#125;</span><br><span class="line">.clearfix::after&#123;</span><br><span class="line">    content: &#x27;&#x27;;</span><br><span class="line">    display: block;</span><br><span class="line">    clear: both;</span><br><span class="line">&#125;</span><br><span class="line">.tab-wrap&#123;</span><br><span class="line">    width: 500px;</span><br><span class="line">    /* height: 500px; */</span><br><span class="line">    /* border: 1px solid #000; */</span><br><span class="line">    margin: 50px auto;</span><br><span class="line"></span><br><span class="line">&#125;</span><br><span class="line">.tab .tab-item a&#123;</span><br><span class="line">    display: block;</span><br><span class="line">    width: 100%;</span><br><span class="line">    text-align: center;</span><br><span class="line">    line-height: 50px;</span><br><span class="line">    color: #000;</span><br><span class="line">&#125;</span><br><span class="line">.tab .tab-item&#123;</span><br><span class="line">    width: 100px;</span><br><span class="line">    float: left;</span><br><span class="line">    height: 50px;</span><br><span class="line"></span><br><span class="line">&#125;</span><br><span class="line">.tab .tab-item.cur&#123;</span><br><span class="line">    background-color: #000;</span><br><span class="line">    </span><br><span class="line">&#125;</span><br><span class="line">.tab .tab-item.cur a&#123;</span><br><span class="line">    color:#fff;</span><br><span class="line">&#125;</span><br><span class="line">.page&#123;</span><br><span class="line">    position: relative;</span><br><span class="line">    height: 450px;</span><br><span class="line">    border: 1px solid #000;</span><br><span class="line">&#125;</span><br><span class="line">.page .page-item&#123;</span><br><span class="line">    position: absolute;</span><br><span class="line">    display: none;</span><br><span class="line">    top: 0;</span><br><span class="line">    left: 0;</span><br><span class="line">    width: 100%;</span><br><span class="line">    height: 100%;</span><br><span class="line">    text-align:center;</span><br><span class="line">    line-height: 450px;</span><br><span class="line">    color:100px;</span><br><span class="line">    font-size: 100px;</span><br><span class="line">&#125;</span><br><span class="line">.page .page-item.active&#123;</span><br><span class="line">    display: block;</span><br><span class="line">&#125;</span><br></pre></td></tr></table></figure><p>tab.js</p><figure class="highlight js"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br><span class="line">33</span><br><span class="line">34</span><br><span class="line">35</span><br><span class="line">36</span><br><span class="line">37</span><br><span class="line">38</span><br><span class="line">39</span><br><span class="line">40</span><br><span class="line">41</span><br><span class="line">42</span><br><span class="line">43</span><br><span class="line">44</span><br><span class="line">45</span><br><span class="line">46</span><br><span class="line">47</span><br><span class="line">48</span><br><span class="line">49</span><br></pre></td><td class="code"><pre><span class="line"><span class="comment">// var tabItem = document.getElementsByClassName(&#x27;tab-item&#x27;);</span></span><br><span class="line"><span class="comment">// var pageItem = document.getElementsByClassName(&#x27;page-item&#x27;);</span></span><br><span class="line"></span><br><span class="line"><span class="comment">// // console.log(tabItem,pageItem);</span></span><br><span class="line"><span class="comment">// for(var i =0 ;i&lt;tabItem.length;i++)&#123;</span></span><br><span class="line"><span class="comment">//     (function(k)&#123;</span></span><br><span class="line"><span class="comment">//         tabItem[k].onclick=function()&#123;</span></span><br><span class="line"><span class="comment">//             for(var j=0;j&lt;tabItem.length;j++)&#123;</span></span><br><span class="line"><span class="comment">//                 tabItem[j].className=&#x27;tab-item&#x27;;</span></span><br><span class="line"><span class="comment">//                 pageItem[j].className = &#x27;page-item&#x27;;</span></span><br><span class="line"><span class="comment">//             &#125;</span></span><br><span class="line"><span class="comment">//             this.className+=&#x27; cur&#x27;;</span></span><br><span class="line"><span class="comment">//             pageItem[k].className =&#x27;page-item active&#x27;;</span></span><br><span class="line">            </span><br><span class="line"><span class="comment">//         &#125;</span></span><br><span class="line"><span class="comment">//     &#125;)(i)</span></span><br><span class="line"></span><br><span class="line"><span class="comment">// &#125;</span></span><br><span class="line"></span><br><span class="line"></span><br><span class="line">;(<span class="keyword">function</span>(<span class="params"></span>)&#123;</span><br><span class="line"></span><br><span class="line">    <span class="keyword">var</span> <span class="title class_">Tab</span> = <span class="keyword">function</span>(<span class="params">opt</span>)&#123;</span><br><span class="line">        <span class="variable language_">this</span>.<span class="property">tabs</span> = <span class="variable language_">document</span>.<span class="title function_">getElementsByClassName</span>(opt.<span class="property">tabItem</span>)</span><br><span class="line">        <span class="variable language_">this</span>.<span class="property">pages</span> = <span class="variable language_">document</span>.<span class="title function_">getElementsByClassName</span>(opt.<span class="property">pageItem</span>)</span><br><span class="line">        <span class="variable language_">this</span>.<span class="title function_">bindClick</span>(opt.<span class="property">tabItem</span>,opt.<span class="property">pageItem</span>,opt.<span class="property">cur</span>,opt.<span class="property">active</span>)</span><br><span class="line">    &#125;</span><br><span class="line">    <span class="title class_">Tab</span>.<span class="property"><span class="keyword">prototype</span></span>=&#123;</span><br><span class="line">        bindClick : <span class="keyword">function</span>(<span class="params">tabItem,pageItem,cur,active</span>)&#123;</span><br><span class="line">            <span class="keyword">var</span> tabs = <span class="variable language_">this</span>.<span class="property">tabs</span>;</span><br><span class="line">            <span class="keyword">var</span> pages= <span class="variable language_">this</span>.<span class="property">pages</span>;</span><br><span class="line">            <span class="keyword">for</span>(<span class="keyword">var</span> i =<span class="number">0</span> ;i&lt;tabs.<span class="property">length</span>;i++)&#123;</span><br><span class="line">                (<span class="keyword">function</span>(<span class="params">j</span>)&#123;</span><br><span class="line">                    tabs[j].<span class="property">onclick</span>=<span class="keyword">function</span>(<span class="params"></span>)&#123;</span><br><span class="line">                        <span class="keyword">for</span>(<span class="keyword">var</span> k=<span class="number">0</span>;k&lt;tabs.<span class="property">length</span>;k++)&#123;</span><br><span class="line">                            tabs[k].<span class="property">className</span> = tabItem;</span><br><span class="line">                            pages[k].<span class="property">className</span> =pageItem;</span><br><span class="line">                        &#125;</span><br><span class="line">                        <span class="variable language_">this</span>.<span class="property">className</span>= tabItem+<span class="string">&#x27; &#x27;</span>+cur;</span><br><span class="line">                        pages[j].<span class="property">className</span>= pageItem+<span class="string">&#x27; &#x27;</span>+active;</span><br><span class="line">                    &#125;</span><br><span class="line">                &#125;)(i);</span><br><span class="line">            &#125;</span><br><span class="line">        &#125;</span><br><span class="line">    &#125;</span><br><span class="line">    <span class="variable language_">window</span>.<span class="property">Tab</span> = <span class="title class_">Tab</span>;</span><br><span class="line">&#125;)();</span><br><span class="line"></span><br><span class="line"></span><br></pre></td></tr></table></figure><p>tab.html</p><figure class="highlight html"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br><span class="line">33</span><br><span class="line">34</span><br><span class="line">35</span><br><span class="line">36</span><br><span class="line">37</span><br><span class="line">38</span><br><span class="line">39</span><br><span class="line">40</span><br><span class="line">41</span><br><span class="line">42</span><br><span class="line">43</span><br><span class="line">44</span><br><span class="line">45</span><br><span class="line">46</span><br></pre></td><td class="code"><pre><span class="line"><span class="meta">&lt;!DOCTYPE <span class="keyword">html</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="name">html</span> <span class="attr">lang</span>=<span class="string">&quot;en&quot;</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="name">head</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">meta</span> <span class="attr">charset</span>=<span class="string">&quot;UTF-8&quot;</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">meta</span> <span class="attr">name</span>=<span class="string">&quot;viewport&quot;</span> <span class="attr">content</span>=<span class="string">&quot;width=device-width, initial-scale=1.0&quot;</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">title</span>&gt;</span>Document<span class="tag">&lt;/<span class="name">title</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">link</span> <span class="attr">rel</span>=<span class="string">&quot;stylesheet&quot;</span> <span class="attr">href</span>=<span class="string">&quot;css/tab.css&quot;</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;/<span class="name">head</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="name">body</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">div</span> <span class="attr">class</span>=<span class="string">&quot;tab-wrap&quot;</span>&gt;</span></span><br><span class="line">        <span class="tag">&lt;<span class="name">div</span> <span class="attr">class</span>=<span class="string">&quot;tab clearfix&quot;</span>&gt;</span></span><br><span class="line">            <span class="tag">&lt;<span class="name">div</span> <span class="attr">class</span>=<span class="string">&quot;tab-item cur&quot;</span>&gt;</span></span><br><span class="line">                <span class="tag">&lt;<span class="name">a</span> <span class="attr">href</span>=<span class="string">&quot;javascript:;&quot;</span>&gt;</span>选项卡1<span class="tag">&lt;/<span class="name">a</span>&gt;</span></span><br><span class="line">            <span class="tag">&lt;/<span class="name">div</span>&gt;</span></span><br><span class="line">            <span class="tag">&lt;<span class="name">div</span> <span class="attr">class</span>=<span class="string">&quot;tab-item&quot;</span>&gt;</span></span><br><span class="line">                <span class="tag">&lt;<span class="name">a</span> <span class="attr">href</span>=<span class="string">&quot;javascript:;&quot;</span>&gt;</span>选项卡2<span class="tag">&lt;/<span class="name">a</span>&gt;</span></span><br><span class="line">            <span class="tag">&lt;/<span class="name">div</span>&gt;</span></span><br><span class="line">            <span class="tag">&lt;<span class="name">div</span> <span class="attr">class</span>=<span class="string">&quot;tab-item&quot;</span>&gt;</span></span><br><span class="line">                <span class="tag">&lt;<span class="name">a</span> <span class="attr">href</span>=<span class="string">&quot;javascript:;&quot;</span>&gt;</span>选项卡3<span class="tag">&lt;/<span class="name">a</span>&gt;</span></span><br><span class="line">            <span class="tag">&lt;/<span class="name">div</span>&gt;</span></span><br><span class="line">        <span class="tag">&lt;/<span class="name">div</span>&gt;</span></span><br><span class="line">        <span class="tag">&lt;<span class="name">div</span> <span class="attr">class</span>=<span class="string">&quot;page&quot;</span>&gt;</span></span><br><span class="line">            <span class="tag">&lt;<span class="name">div</span> <span class="attr">class</span>=<span class="string">&quot;page-item active&quot;</span>&gt;</span></span><br><span class="line">                1</span><br><span class="line">            <span class="tag">&lt;/<span class="name">div</span>&gt;</span></span><br><span class="line">            <span class="tag">&lt;<span class="name">div</span> <span class="attr">class</span>=<span class="string">&quot;page-item&quot;</span>&gt;</span></span><br><span class="line">                2</span><br><span class="line">            <span class="tag">&lt;/<span class="name">div</span>&gt;</span></span><br><span class="line">            <span class="tag">&lt;<span class="name">div</span> <span class="attr">class</span>=<span class="string">&quot;page-item&quot;</span>&gt;</span></span><br><span class="line">                3</span><br><span class="line">            <span class="tag">&lt;/<span class="name">div</span>&gt;</span></span><br><span class="line">        <span class="tag">&lt;/<span class="name">div</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;/<span class="name">div</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">script</span> <span class="attr">type</span>=<span class="string">&quot;text/javascript&quot;</span> <span class="attr">src</span>=<span class="string">&quot;js/tab.js&quot;</span>&gt;</span></span><br><span class="line"></span><br><span class="line">    <span class="tag">&lt;/<span class="name">script</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">script</span> <span class="attr">tyoe</span>=<span class="string">&quot;text/javascript&quot;</span>&gt;</span><span class="language-javascript"></span></span><br><span class="line"><span class="language-javascript">        <span class="keyword">var</span> tab = <span class="keyword">new</span> <span class="title class_">Tab</span>(&#123;</span></span><br><span class="line"><span class="language-javascript">            <span class="attr">tabItem</span>:<span class="string">&#x27;tab-item&#x27;</span>,</span></span><br><span class="line"><span class="language-javascript">            <span class="attr">pageItem</span>:<span class="string">&#x27;page-item&#x27;</span>,</span></span><br><span class="line"><span class="language-javascript">            <span class="attr">cur</span>:<span class="string">&#x27;cur&#x27;</span>,</span></span><br><span class="line"><span class="language-javascript">            <span class="attr">active</span>:<span class="string">&#x27;active&#x27;</span></span></span><br><span class="line"><span class="language-javascript">        &#125;)</span></span><br><span class="line"><span class="language-javascript">    </span><span class="tag">&lt;/<span class="name">script</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;/<span class="name">body</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;/<span class="name">html</span>&gt;</span></span><br></pre></td></tr></table></figure><h4 id="getElementsByClassName和getElementsByTagName选择出来的都是一个数组，都是需要加上-index-的"><a href="#getElementsByClassName和getElementsByTagName选择出来的都是一个数组，都是需要加上-index-的" class="headerlink" title="getElementsByClassName和getElementsByTagName选择出来的都是一个数组，都是需要加上[index]的"></a>getElementsByClassName和getElementsByTagName选择出来的都是一个数组，都是需要加上[index]的</h4><figure class="highlight js"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br></pre></td><td class="code"><pre><span class="line"> &lt;div <span class="keyword">class</span>=<span class="string">&quot;box&quot;</span>&gt;<span class="number">1231234</span>&lt;/div&gt;</span><br><span class="line"><span class="language-xml"><span class="tag">&lt;<span class="name">div</span> <span class="attr">class</span>=<span class="string">&quot;box&quot;</span>&gt;</span>2342345<span class="tag">&lt;/<span class="name">div</span>&gt;</span></span></span><br><span class="line"><span class="language-xml"><span class="tag">&lt;<span class="name">script</span> <span class="attr">type</span>=<span class="string">&quot;text/javascript&quot;</span>&gt;</span><span class="language-javascript"></span></span></span><br><span class="line"><span class="language-javascript"><span class="language-xml">    <span class="comment">// console.log(document);</span></span></span></span><br><span class="line"><span class="language-javascript"><span class="language-xml">    <span class="comment">// document是最上层的</span></span></span></span><br><span class="line"><span class="language-javascript"><span class="language-xml">    <span class="keyword">var</span> boxes = <span class="variable language_">document</span>.<span class="title function_">getElementsByClassName</span>(<span class="string">&#x27;box&#x27;</span>);</span></span></span><br><span class="line"><span class="language-javascript"><span class="language-xml">    <span class="variable language_">console</span>.<span class="title function_">log</span>(boxes);</span></span></span><br><span class="line"><span class="language-javascript"><span class="language-xml">    <span class="comment">//IE8及以下没有getElementsByClassName</span></span></span></span><br><span class="line"><span class="language-javascript"><span class="language-xml">    <span class="comment">// boxes.style.color = &#x27;red&#x27;</span></span></span></span><br><span class="line"><span class="language-javascript"><span class="language-xml">    </span></span></span><br><span class="line"><span class="language-javascript"><span class="language-xml"></span></span></span><br></pre></td></tr></table></figure><h4 id="getElementsByname"><a href="#getElementsByname" class="headerlink" title="getElementsByname"></a>getElementsByname</h4><figure class="highlight js"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br></pre></td><td class="code"><pre><span class="line">&lt;input type=<span class="string">&quot;text&quot;</span> name=<span class="string">&quot;username&quot;</span>&gt;</span><br><span class="line"><span class="language-xml"><span class="tag">&lt;<span class="name">div</span> <span class="attr">name</span>=<span class="string">&quot;box&quot;</span>&gt;</span><span class="tag">&lt;/<span class="name">div</span>&gt;</span></span></span><br><span class="line"><span class="language-xml"><span class="tag">&lt;<span class="name">script</span> <span class="attr">type</span>=<span class="string">&quot;text/javascript&quot;</span>&gt;</span><span class="language-javascript"></span></span></span><br><span class="line"><span class="language-javascript"><span class="language-xml">    <span class="keyword">var</span> username = <span class="variable language_">document</span>.<span class="title function_">getElementsByName</span>(<span class="string">&#x27;username&#x27;</span>);</span></span></span><br><span class="line"><span class="language-javascript"><span class="language-xml">    <span class="keyword">var</span> box = <span class="variable language_">document</span>.<span class="title function_">getElementsByName</span>(<span class="string">&#x27;box&#x27;</span>);</span></span></span><br><span class="line"><span class="language-javascript"><span class="language-xml">    <span class="variable language_">console</span>.<span class="title function_">log</span>(username,box);</span></span></span><br><span class="line"><span class="language-javascript"><span class="language-xml"> </span></span></span><br></pre></td></tr></table></figure><h4 id="querySelectorAll-缺点：1-性能-2-不实时"><a href="#querySelectorAll-缺点：1-性能-2-不实时" class="headerlink" title="querySelectorAll 缺点：1.性能  2.不实时"></a>querySelectorAll 缺点：1.性能  2.不实时</h4><figure class="highlight js"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br></pre></td><td class="code"><pre><span class="line">&lt;body&gt;</span><br><span class="line">    <span class="language-xml"><span class="tag">&lt;<span class="name">div</span>&gt;</span>123<span class="tag">&lt;/<span class="name">div</span>&gt;</span></span></span><br><span class="line">    <span class="language-xml"><span class="tag">&lt;<span class="name">div</span>&gt;</span>456<span class="tag">&lt;/<span class="name">div</span>&gt;</span></span></span><br><span class="line">    <span class="language-xml"><span class="tag">&lt;<span class="name">div</span>&gt;</span>789<span class="tag">&lt;/<span class="name">div</span>&gt;</span></span></span><br><span class="line">    <span class="language-xml"><span class="tag">&lt;<span class="name">script</span> <span class="attr">type</span>=<span class="string">&quot;text/javascript&quot;</span>&gt;</span><span class="language-javascript"></span></span></span><br><span class="line"><span class="language-javascript"><span class="language-xml">        <span class="comment">//性能</span></span></span></span><br><span class="line"><span class="language-javascript"><span class="language-xml">        <span class="comment">//不实时</span></span></span></span><br><span class="line"><span class="language-javascript"><span class="language-xml">        <span class="keyword">var</span> divs=<span class="variable language_">document</span>.<span class="title function_">getElementsByTagName</span>(<span class="string">&#x27;div&#x27;</span>)</span></span></span><br><span class="line"><span class="language-javascript"><span class="language-xml">        <span class="keyword">var</span> div= <span class="variable language_">document</span>.<span class="title function_">querySelectorAll</span>(<span class="string">&#x27;div&#x27;</span>);</span></span></span><br><span class="line"><span class="language-javascript"><span class="language-xml">        <span class="variable language_">console</span>.<span class="title function_">log</span>(div);</span></span></span><br><span class="line"><span class="language-javascript"><span class="language-xml">        div[<span class="number">0</span>].<span class="title function_">remove</span>();</span></span></span><br><span class="line"><span class="language-javascript"><span class="language-xml">        <span class="comment">// querySelectorAll选择的节点，无法随着节点移除，而跟着移除，不实时</span></span></span></span><br><span class="line"><span class="language-javascript"><span class="language-xml"></span></span></span><br><span class="line"><span class="language-javascript"><span class="language-xml">        <span class="variable language_">console</span>.<span class="title function_">log</span>(div);</span></span></span><br><span class="line"><span class="language-javascript"><span class="language-xml">        <span class="variable language_">console</span>.<span class="title function_">log</span>(divs);</span></span></span><br><span class="line"><span class="language-javascript"><span class="language-xml">        </span></span></span><br><span class="line"><span class="language-javascript"><span class="language-xml">    </span><span class="tag">&lt;/<span class="name">script</span>&gt;</span></span></span><br></pre></td></tr></table></figure><h4 id="遍历节点树"><a href="#遍历节点树" class="headerlink" title="遍历节点树"></a>遍历节点树</h4><figure class="highlight html"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br></pre></td><td class="code"><pre><span class="line"><span class="tag">&lt;<span class="name">ul</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">li</span>&gt;</span>123</span><br><span class="line">      <span class="comment">&lt;!-- 我是一个注释 --&gt;</span></span><br><span class="line">            <span class="tag">&lt;<span class="name">a</span> <span class="attr">href</span>=<span class="string">&quot;&quot;</span>&gt;</span>我是超链接标签<span class="tag">&lt;/<span class="name">a</span>&gt;</span></span><br><span class="line">            23<span class="tag">&lt;<span class="name">p</span>&gt;</span>我是段落标签<span class="tag">&lt;/<span class="name">p</span>&gt;</span>12</span><br><span class="line">            <span class="tag">&lt;<span class="name">h1</span>&gt;</span>我是标题标签<span class="tag">&lt;/<span class="name">h1</span>&gt;</span></span><br><span class="line">        456</span><br><span class="line">    <span class="tag">&lt;/<span class="name">li</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;/<span class="name">ul</span>&gt;</span></span><br></pre></td></tr></table></figure><figure class="highlight js"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br></pre></td><td class="code"><pre><span class="line"><span class="comment">//遍历节点树-元素节点树</span></span><br><span class="line"><span class="comment">//节点包含元素  -》元素节点 = DOM节点</span></span><br><span class="line"><span class="comment">//parentNode</span></span><br><span class="line"><span class="comment">//childNodes</span></span><br><span class="line"><span class="comment">//1.元素节点=1</span></span><br><span class="line">    <span class="comment">// 2.属性节点 =2</span></span><br><span class="line">        <span class="comment">// 3.文本节点 =3</span></span><br><span class="line">            <span class="comment">// 4.注释节点=8</span></span><br><span class="line">                <span class="comment">// 5.document =9</span></span><br><span class="line">                    <span class="comment">// 6.DocumentFragment=11</span></span><br><span class="line"><span class="comment">// var li  = document.querySelector(&#x27;li&#x27;);</span></span><br><span class="line"><span class="comment">// console.log(li.parentNode);</span></span><br><span class="line"><span class="comment">// li.parentNode.parentNode.parentNode.parentNode.parentNode -&gt;null</span></span><br><span class="line"></span><br><span class="line"><span class="keyword">var</span> li  = <span class="variable language_">document</span>.<span class="title function_">querySelector</span>(<span class="string">&#x27;li&#x27;</span>);</span><br><span class="line"><span class="keyword">var</span> p  =<span class="variable language_">document</span>.<span class="title function_">getElementsByTagName</span>(<span class="string">&#x27;p&#x27;</span>)[<span class="number">0</span>];</span><br><span class="line"><span class="comment">// console.log(li.childNodes);</span></span><br><span class="line"><span class="comment">// console.log(li.firstChild);//123</span></span><br><span class="line"><span class="comment">// console.log(li.lastChild);//456</span></span><br><span class="line"><span class="comment">// console.log(p.previousSibling);//23</span></span><br><span class="line"><span class="comment">// console.log(p.nextSibling);//12</span></span><br><span class="line"></span><br></pre></td></tr></table></figure><h3 id="遍历元素节点树"><a href="#遍历元素节点树" class="headerlink" title="遍历元素节点树"></a>遍历元素节点树</h3><figure class="highlight js"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br></pre></td><td class="code"><pre><span class="line"></span><br><span class="line"><span class="comment">// 遍历元素节点树</span></span><br><span class="line">        <span class="comment">//parentElement 元素</span></span><br><span class="line">        <span class="comment">//选择子元素</span></span><br><span class="line">        <span class="comment">//children</span></span><br><span class="line">        <span class="comment">// childElementCount = children.length</span></span><br><span class="line">        <span class="comment">// firstElementChild - lastElementChild</span></span><br><span class="line">        <span class="comment">// nextElementSibiling previousSElementSibiling</span></span><br><span class="line">        <span class="comment">// console.log(p.parentElement);</span></span><br><span class="line">        <span class="comment">// console.log(p.parentElement.parentElement.parentElement);</span></span><br><span class="line">        <span class="comment">// console.log(li.firstElementChild);</span></span><br><span class="line">        <span class="comment">// console.log(li.lastElementChild);</span></span><br><span class="line">        </span><br><span class="line">        <span class="variable language_">console</span>.<span class="title function_">log</span>(p.<span class="property">nextElementSibling</span>);</span><br><span class="line">        <span class="variable language_">console</span>.<span class="title function_">log</span>(p.<span class="property">previousElementSibling</span>);</span><br></pre></td></tr></table></figure><h3 id="nodeName-节点都有节点属性"><a href="#nodeName-节点都有节点属性" class="headerlink" title="nodeName 节点都有节点属性"></a>nodeName 节点都有节点属性</h3><p> nodeName —-元素节点的nodeName大写 只读属性</p><figure class="highlight js"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br></pre></td><td class="code"><pre><span class="line"></span><br><span class="line">&lt;script type=<span class="string">&quot;text/javascript&quot;</span>&gt;</span><br><span class="line">    <span class="keyword">var</span> div  = <span class="variable language_">document</span>.<span class="title function_">getElementsByTagName</span>(<span class="string">&#x27;div&#x27;</span>)[<span class="number">0</span>];</span><br><span class="line">    <span class="keyword">var</span> nodeName = div.<span class="property">nodeName</span>.<span class="title function_">toLowerCase</span>();</span><br><span class="line">    <span class="variable language_">console</span>.<span class="title function_">log</span>(<span class="variable language_">document</span>.<span class="property">nodeName</span>);<span class="comment">//#document</span></span><br><span class="line">    <span class="variable language_">console</span>.<span class="title function_">log</span>(div.<span class="property">nodeName</span>);<span class="comment">//DIV</span></span><br><span class="line">    <span class="variable language_">console</span>.<span class="title function_">log</span>(nodeName);<span class="comment">//div</span></span><br><span class="line">    <span class="keyword">var</span> str = <span class="string">&#x27;div&#x27;</span>;</span><br><span class="line">    <span class="variable language_">console</span>.<span class="title function_">log</span>(str.<span class="title function_">toUpperCase</span>());<span class="comment">//DIV</span></span><br><span class="line">    <span class="variable language_">console</span>.<span class="title function_">log</span>(div.<span class="property">firstChild</span>.<span class="property">nodeName</span>);<span class="comment">//#text</span></span><br><span class="line">    <span class="variable language_">console</span>.<span class="title function_">log</span>(div.<span class="property">childNodes</span>[<span class="number">1</span>].<span class="property">nodeName</span>);<span class="comment">//#comment</span></span><br><span class="line">    <span class="variable language_">console</span>.<span class="title function_">log</span>(div.<span class="property">childNodes</span>[<span class="number">3</span>].<span class="property">nodeName</span>);<span class="comment">//H1</span></span><br><span class="line">    <span class="variable language_">console</span>.<span class="title function_">log</span>(div.<span class="property">childNodes</span>);</span><br></pre></td></tr></table></figure><h3 id="nodeValue-节点的值-文本节点-注释节点-属性节点"><a href="#nodeValue-节点的值-文本节点-注释节点-属性节点" class="headerlink" title="nodeValue  节点的值  文本节点  注释节点  属性节点"></a>nodeValue  节点的值  文本节点  注释节点  属性节点</h3><p> &#x2F;&#x2F; nodeValue是可写的  属性、注释、文本可以使用</p><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br></pre></td><td class="code"><pre><span class="line">console.log(div.firstChild.nodeValue);</span><br><span class="line">console.log(div.childNodes[1].nodeValue);</span><br><span class="line">console.log(div.childNodes[3].nodeValue);//null  元素节点没有nodevalue</span><br><span class="line">console.log(div.getAttributeNode(&#x27;id&#x27;).nodeValue);//box</span><br><span class="line">console.log(div.getAttributeNode(&#x27;id&#x27;).value);//box</span><br><span class="line"></span><br><span class="line">div.firstChild.nodeValue=&#x27;我是假的文本节点&#x27;</span><br><span class="line">console.log(div.firstChild.nodeValue);//我是假的文本节点</span><br><span class="line">// nodeValue是可写的  属性、注释、文本可以使用</span><br><span class="line">div.childNodes[1].nodeValue=&#x27;我是假的注释&#x27;</span><br><span class="line">console.log(div.childNodes[1].nodeValue);</span><br></pre></td></tr></table></figure><h3 id="nodetype-只读"><a href="#nodetype-只读" class="headerlink" title="nodetype  只读"></a>nodetype  只读</h3><pre><code>    1.元素节点=1        2.属性节点 =2             3.文本节点 =3                 4.注释节点=8                     5.document =9                         6.DocumentFragment=11</code></pre><figure class="highlight js"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br></pre></td><td class="code"><pre><span class="line"></span><br><span class="line"><span class="keyword">var</span> h1= <span class="variable language_">document</span>.<span class="title function_">getElementsByTagName</span>(<span class="string">&#x27;h1&#x27;</span>)[<span class="number">0</span>];</span><br><span class="line"><span class="variable language_">console</span>.<span class="title function_">log</span>(h1.<span class="property">nodeType</span>);<span class="comment">//1</span></span><br><span class="line"></span><br><span class="line"><span class="variable language_">console</span>.<span class="title function_">log</span>(div.<span class="property">nodeType</span>);<span class="comment">//1</span></span><br><span class="line"><span class="variable language_">console</span>.<span class="title function_">log</span>(div.<span class="property">children</span>);<span class="comment">//[a,h1,p]</span></span><br><span class="line"></span><br><span class="line"><span class="variable language_">console</span>.<span class="title function_">log</span>(div.<span class="property">firstChild</span>.<span class="property">nodeType</span>);<span class="comment">//3</span></span><br><span class="line"><span class="variable language_">console</span>.<span class="title function_">log</span>(div.<span class="property">childNodes</span>[<span class="number">1</span>].<span class="property">nodeType</span>);<span class="comment">//8</span></span><br><span class="line"><span class="variable language_">console</span>.<span class="title function_">log</span>(div.<span class="title function_">getAttributeNode</span>(<span class="string">&#x27;id&#x27;</span>).<span class="property">nodeType</span>);<span class="comment">//2</span></span><br><span class="line"></span><br><span class="line"></span><br></pre></td></tr></table></figure><h3 id="重写children"><a href="#重写children" class="headerlink" title="重写children"></a>重写children</h3><figure class="highlight js"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br></pre></td><td class="code"><pre><span class="line"><span class="comment">// childNodes  -&gt;  重写children</span></span><br><span class="line"><span class="keyword">function</span> <span class="title function_">elemchildren</span>(<span class="params">node</span>)&#123;</span><br><span class="line">    <span class="keyword">var</span> arr = [];</span><br><span class="line">        children = node.<span class="property">childNodes</span>;</span><br><span class="line">    <span class="keyword">for</span>(<span class="keyword">var</span> i =<span class="number">0</span> ;i&lt;children.<span class="property">length</span>;i++)&#123;</span><br><span class="line">        <span class="keyword">var</span> childItem = children[i];</span><br><span class="line">        <span class="keyword">if</span>(childItem.<span class="property">nodeType</span> ===<span class="number">1</span>)&#123;</span><br><span class="line">            arr.<span class="title function_">push</span>(childItem);</span><br><span class="line">        &#125;</span><br><span class="line">    &#125;</span><br><span class="line">    <span class="keyword">return</span> arr;</span><br><span class="line">&#125;</span><br><span class="line"><span class="variable language_">console</span>.<span class="title function_">log</span>(<span class="title function_">elemchildren</span>(div));</span><br></pre></td></tr></table></figure><h3 id="类数组"><a href="#类数组" class="headerlink" title="类数组"></a>类数组</h3><figure class="highlight js"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br></pre></td><td class="code"><pre><span class="line"><span class="comment">//类数组</span></span><br><span class="line">        <span class="keyword">var</span> arr = [<span class="number">1</span>,<span class="number">2</span>,<span class="number">3</span>,<span class="number">4</span>,<span class="number">5</span>];</span><br><span class="line">        <span class="comment">// arr.length-&gt;数据也叫对象</span></span><br><span class="line"></span><br><span class="line">        <span class="comment">//类数组</span></span><br><span class="line">        <span class="keyword">var</span> obj = &#123;</span><br><span class="line">            <span class="string">&#x27;0&#x27;</span>:<span class="number">1</span>,</span><br><span class="line">            <span class="string">&#x27;1&#x27;</span>:<span class="number">2</span>,</span><br><span class="line">            <span class="string">&#x27;2&#x27;</span>:<span class="number">3</span>,</span><br><span class="line">            <span class="string">&#x27;length&#x27;</span>:<span class="number">3</span>,</span><br><span class="line">            <span class="string">&#x27;push&#x27;</span>:<span class="title class_">Array</span>.<span class="property"><span class="keyword">prototype</span></span>.<span class="property">push</span>,</span><br><span class="line">            <span class="string">&#x27;splice&#x27;</span>:<span class="title class_">Array</span>.<span class="property"><span class="keyword">prototype</span></span>.<span class="property">splice</span></span><br><span class="line">        &#125;</span><br><span class="line"></span><br><span class="line">        obj.<span class="title function_">push</span>(<span class="number">4</span>);</span><br><span class="line">        <span class="variable language_">console</span>.<span class="title function_">log</span>(obj);</span><br><span class="line">        <span class="variable language_">console</span>.<span class="title function_">log</span>(arr);</span><br></pre></td></tr></table></figure><h3 id="重写数组类型的Children"><a href="#重写数组类型的Children" class="headerlink" title="重写数组类型的Children"></a>重写数组类型的Children</h3><figure class="highlight js"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br></pre></td><td class="code"><pre><span class="line"><span class="keyword">function</span> <span class="title function_">elemChildren</span>(<span class="params">node</span>)&#123;</span><br><span class="line">           <span class="keyword">var</span> temp = &#123;</span><br><span class="line">               <span class="string">&#x27;length&#x27;</span>:<span class="number">0</span>,</span><br><span class="line">               <span class="string">&#x27;push&#x27;</span>:<span class="title class_">Array</span>.<span class="property"><span class="keyword">prototype</span></span>.<span class="property">push</span>,</span><br><span class="line">               <span class="string">&#x27;splice&#x27;</span>:<span class="title class_">Array</span>.<span class="property"><span class="keyword">prototype</span></span>.<span class="property">splice</span></span><br><span class="line">           &#125;,</span><br><span class="line">           len = node.<span class="property">childNodes</span>.<span class="property">length</span>;</span><br><span class="line">           <span class="keyword">for</span>(<span class="keyword">var</span> i = <span class="number">0</span>;i&lt;len;i++)&#123;</span><br><span class="line">               <span class="keyword">var</span> childItem = node.<span class="property">childNodes</span>[i];</span><br><span class="line">               <span class="keyword">if</span>(childItem.<span class="property">nodeType</span> === <span class="number">1</span>)&#123;</span><br><span class="line">                   <span class="comment">// temp[temp[&#x27;length&#x27;]]=childItem;</span></span><br><span class="line">                   <span class="comment">// temp[&#x27;length&#x27;]++;</span></span><br><span class="line">                   temp.<span class="title function_">push</span>(childItem);</span><br><span class="line">               &#125;</span><br><span class="line">           &#125;</span><br><span class="line">           <span class="keyword">return</span> temp;</span><br><span class="line">       &#125;</span><br><span class="line">       <span class="variable language_">console</span>.<span class="title function_">log</span>(<span class="title function_">elemChildren</span>(div));</span><br><span class="line">       </span><br></pre></td></tr></table></figure><h3 id="attributes-元素的属性集合"><a href="#attributes-元素的属性集合" class="headerlink" title="attributes 元素的属性集合"></a>attributes 元素的属性集合</h3><figure class="highlight js"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br></pre></td><td class="code"><pre><span class="line"><span class="comment">//attributes 元素的属性集合  getAttributeNode()</span></span><br><span class="line"></span><br><span class="line"><span class="variable language_">console</span>.<span class="title function_">log</span>(div.<span class="property">attributes</span>);</span><br><span class="line"><span class="variable language_">console</span>.<span class="title function_">log</span>(div.<span class="property">attributes</span>[<span class="number">1</span>]);<span class="comment">//id</span></span><br><span class="line"><span class="variable language_">console</span>.<span class="title function_">log</span>(div.<span class="title function_">getAttributeNode</span>(<span class="string">&#x27;id&#x27;</span>));<span class="comment">//id</span></span><br><span class="line"><span class="variable language_">console</span>.<span class="title function_">log</span>(div.<span class="title function_">getAttribute</span>(<span class="string">&#x27;id&#x27;</span>));<span class="comment">//box</span></span><br></pre></td></tr></table></figure><h3 id="hasChildNodes判断是否有子标签"><a href="#hasChildNodes判断是否有子标签" class="headerlink" title="hasChildNodes判断是否有子标签"></a>hasChildNodes判断是否有子标签</h3><figure class="highlight js"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br></pre></td><td class="code"><pre><span class="line">&lt;div&gt;</span><br><span class="line">    <span class="language-xml"><span class="tag">&lt;<span class="name">p</span>&gt;</span>我是段落标签<span class="tag">&lt;/<span class="name">p</span>&gt;</span></span></span><br><span class="line">&lt;/div&gt;</span><br><span class="line"><span class="language-xml"><span class="tag">&lt;<span class="name">div</span>&gt;</span><span class="tag">&lt;/<span class="name">div</span>&gt;</span></span></span><br><span class="line"><span class="language-xml"><span class="tag">&lt;<span class="name">script</span> <span class="attr">type</span>=<span class="string">&quot;text/javascript&quot;</span>&gt;</span><span class="language-javascript"></span></span></span><br><span class="line"><span class="language-javascript"><span class="language-xml">    <span class="comment">//hasChildNodes判读是否有子标签</span></span></span></span><br><span class="line"><span class="language-javascript"><span class="language-xml">    <span class="keyword">var</span> div= <span class="variable language_">document</span>.<span class="title function_">getElementsByTagName</span>(<span class="string">&#x27;div&#x27;</span>)[<span class="number">0</span>];</span></span></span><br><span class="line"><span class="language-javascript"><span class="language-xml">    <span class="variable language_">console</span>.<span class="title function_">log</span>(div.<span class="title function_">hasChildNodes</span>());<span class="comment">//true</span></span></span></span><br><span class="line"><span class="language-javascript"><span class="language-xml">    <span class="keyword">var</span> div2 = <span class="variable language_">document</span>.<span class="title function_">getElementsByTagName</span>(<span class="string">&#x27;div&#x27;</span>)[<span class="number">1</span>];</span></span></span><br><span class="line"><span class="language-javascript"><span class="language-xml">    <span class="variable language_">console</span>.<span class="title function_">log</span>(div2.<span class="title function_">hasChildNodes</span>());<span class="comment">//false</span></span></span></span><br></pre></td></tr></table></figure><h4 id="document-的构造函数-HTMLDocument"><a href="#document-的构造函数-HTMLDocument" class="headerlink" title="document 的构造函数  -&gt; HTMLDocument"></a>document 的构造函数  -&gt; HTMLDocument</h4><h4 id="HTMLDocument-构造函数-Document"><a href="#HTMLDocument-构造函数-Document" class="headerlink" title="HTMLDocument  构造函数  -&gt;  Document"></a>HTMLDocument  构造函数  -&gt;  Document</h4><figure class="highlight js"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br></pre></td><td class="code"><pre><span class="line"><span class="comment">// Document.prototype = &#123;</span></span><br><span class="line"><span class="comment">//     getElementById:function()&#123;&#125;,</span></span><br><span class="line"><span class="comment">//     // .....</span></span><br><span class="line">    </span><br><span class="line"><span class="comment">// &#125;</span></span><br><span class="line"><span class="comment">// function Document()&#123;</span></span><br><span class="line">        </span><br><span class="line"><span class="comment">// &#125;</span></span><br><span class="line"><span class="comment">// var document = new Document();</span></span><br></pre></td></tr></table></figure><figure class="highlight js"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br></pre></td><td class="code"><pre><span class="line"><span class="variable language_">console</span>.<span class="title function_">log</span>(<span class="title class_">Document</span>);</span><br><span class="line">        <span class="variable language_">console</span>.<span class="title function_">log</span>(<span class="title class_">Document</span>.<span class="property"><span class="keyword">prototype</span></span>);</span><br><span class="line">        <span class="variable language_">console</span>.<span class="title function_">log</span>(<span class="variable language_">document</span>.<span class="property">__proto__</span>);<span class="comment">//HTMLDocument</span></span><br><span class="line">        <span class="comment">// document 的构造函数  -&gt; HTMLDocument</span></span><br><span class="line">        <span class="comment">// HTMLDocument  构造函数  -&gt;  Document</span></span><br><span class="line">        </span><br><span class="line">        <span class="comment">// HTMLDocument 构造出来的对象里面有__proto__:Document.prototype;</span></span><br><span class="line">        <span class="comment">// document.__proto__ = HTMLDocument.prototype</span></span><br><span class="line">        <span class="comment">// HTMLDocument.__proto__ = Document.prototype</span></span><br><span class="line"></span><br><span class="line">        <span class="title class_">HTMLDocument</span>.<span class="property"><span class="keyword">prototype</span></span>.<span class="property">say</span> = <span class="keyword">function</span>(<span class="params"></span>)&#123;</span><br><span class="line">            <span class="variable language_">console</span>.<span class="title function_">log</span>(<span class="string">&#x27;我刚吃了饭&#x27;</span>);</span><br><span class="line">            </span><br><span class="line">        &#125;</span><br><span class="line">        <span class="title class_">Document</span>.<span class="property"><span class="keyword">prototype</span></span>.<span class="property">eat</span> = <span class="keyword">function</span>(<span class="params"></span>)&#123;</span><br><span class="line">            <span class="variable language_">console</span>.<span class="title function_">log</span>(<span class="string">&#x27;我刚刚吃了面&#x27;</span>);</span><br><span class="line">            </span><br><span class="line">        &#125;</span><br><span class="line">        <span class="variable language_">document</span>.<span class="title function_">say</span>();</span><br><span class="line">        <span class="variable language_">document</span>.<span class="title function_">eat</span>();</span><br><span class="line"></span><br><span class="line">        <span class="variable language_">console</span>.<span class="title function_">log</span>(<span class="title class_">Document</span>.<span class="property">__proto__</span>);</span><br></pre></td></tr></table></figure><h3 id="DOM结构树"><a href="#DOM结构树" class="headerlink" title="DOM结构树"></a>DOM结构树</h3><p><img src="C:\Users\admin\Desktop\7C585C22440ABEEC66AD7E4927C7C071.jpg" alt="7C585C22440ABEEC66AD7E4927C7C071"></p><h3 id="CharacterData"><a href="#CharacterData" class="headerlink" title="CharacterData"></a>CharacterData</h3><figure class="highlight js"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br></pre></td><td class="code"><pre><span class="line">&lt;div&gt;<span class="number">123</span>&lt;/div&gt;</span><br><span class="line"> <span class="language-xml"><span class="tag">&lt;<span class="name">script</span> <span class="attr">type</span>=<span class="string">&quot;text/javascript&quot;</span>&gt;</span><span class="language-javascript"></span></span></span><br><span class="line"><span class="language-javascript"><span class="language-xml"> <span class="variable language_">console</span>.<span class="title function_">log</span>(<span class="title class_">CharacterData</span>.<span class="property"><span class="keyword">prototype</span></span>);</span></span></span><br><span class="line"><span class="language-javascript"><span class="language-xml"> <span class="variable language_">console</span>.<span class="title function_">log</span>(<span class="title class_">Text</span>.<span class="property"><span class="keyword">prototype</span></span>);</span></span></span><br><span class="line"><span class="language-javascript"><span class="language-xml"> <span class="variable language_">console</span>.<span class="title function_">log</span>(<span class="title class_">Comment</span>.<span class="property"><span class="keyword">prototype</span></span>);</span></span></span><br><span class="line"><span class="language-javascript"><span class="language-xml"> <span class="title class_">Text</span>.<span class="property"><span class="keyword">prototype</span></span>.<span class="property">aaa</span> = <span class="string">&#x27;aaa&#x27;</span>;</span></span></span><br><span class="line"><span class="language-javascript"><span class="language-xml"> <span class="title class_">CharacterData</span>.<span class="property"><span class="keyword">prototype</span></span>.<span class="property">bbb</span> = <span class="string">&#x27;bbb&#x27;</span>;</span></span></span><br><span class="line"><span class="language-javascript"><span class="language-xml"> <span class="keyword">var</span> div = <span class="variable language_">document</span>.<span class="title function_">getElementsByTagName</span>(<span class="string">&#x27;div&#x27;</span>)[<span class="number">0</span>];</span></span></span><br><span class="line"><span class="language-javascript"><span class="language-xml"> <span class="keyword">var</span> text = div.<span class="property">childNodes</span>[<span class="number">0</span>];</span></span></span><br><span class="line"><span class="language-javascript"><span class="language-xml"> <span class="variable language_">console</span>.<span class="title function_">log</span>(text.<span class="property">aaa</span>);<span class="comment">//aaa</span></span></span></span><br><span class="line"><span class="language-javascript"><span class="language-xml"> </span></span></span><br><span class="line"><span class="language-javascript"><span class="language-xml"> </span><span class="tag">&lt;/<span class="name">script</span>&gt;</span></span></span><br></pre></td></tr></table></figure><h3 id="Element—-HTMLElement——-HTMLDivElement-HTMLHeadElement-HTMLBodyElement"><a href="#Element—-HTMLElement——-HTMLDivElement-HTMLHeadElement-HTMLBodyElement" class="headerlink" title="Element—-&gt;HTMLElement——&gt;HTMLDivElement&#x2F;HTMLHeadElement&#x2F;HTMLBodyElement"></a><em>Element</em>—-&gt;HTMLElement——&gt;HTMLDivElement&#x2F;HTMLHeadElement&#x2F;<em>HTMLBodyElement</em></h3><figure class="highlight js"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br></pre></td><td class="code"><pre><span class="line"><span class="variable language_">console</span>.<span class="title function_">log</span>(<span class="title class_">Element</span>);</span><br><span class="line"> <span class="variable language_">console</span>.<span class="title function_">log</span>(<span class="title class_">Element</span>.<span class="property"><span class="keyword">prototype</span></span>);</span><br><span class="line"> <span class="variable language_">console</span>.<span class="title function_">log</span>(<span class="title class_">HTMLElement</span>.<span class="property"><span class="keyword">prototype</span></span>);</span><br><span class="line"> <span class="title class_">Element</span>.<span class="property"><span class="keyword">prototype</span></span>.<span class="property">aaa</span>=<span class="string">&#x27;aaa&#x27;</span>;</span><br><span class="line"> <span class="title class_">HTMLElement</span>.<span class="property"><span class="keyword">prototype</span></span>.<span class="property">bbb</span> = <span class="string">&#x27;bbb&#x27;</span>;</span><br><span class="line"> <span class="title class_">HTMLDivElement</span>.<span class="property"><span class="keyword">prototype</span></span>.<span class="property">ccc</span> = <span class="string">&#x27;ccc&#x27;</span>;</span><br><span class="line"> <span class="keyword">var</span> div =<span class="variable language_">document</span>.<span class="title function_">getElementsByTagName</span>(<span class="string">&#x27;div&#x27;</span>)[<span class="number">0</span>];</span><br><span class="line"> <span class="keyword">var</span> p = <span class="variable language_">document</span>.<span class="title function_">getElementsByTagName</span>(<span class="string">&#x27;p&#x27;</span>)[<span class="number">0</span>];</span><br><span class="line"> <span class="comment">//HTMLParagraphElement</span></span><br><span class="line"> <span class="variable language_">console</span>.<span class="title function_">log</span>(div.<span class="property">ccc</span>);<span class="comment">//ccc</span></span><br><span class="line"> <span class="variable language_">console</span>.<span class="title function_">log</span>(div.<span class="property">bbb</span>);<span class="comment">//bbb</span></span><br><span class="line"> <span class="variable language_">console</span>.<span class="title function_">log</span>(div.<span class="property">aaa</span>);<span class="comment">//aaa</span></span><br><span class="line"></span><br><span class="line"> <span class="variable language_">console</span>.<span class="title function_">log</span>(p.<span class="property">aaa</span>);<span class="comment">//aaa</span></span><br><span class="line"> <span class="variable language_">console</span>.<span class="title function_">log</span>(p.<span class="property">bbb</span>);<span class="comment">//bbb</span></span><br><span class="line"> <span class="variable language_">console</span>.<span class="title function_">log</span>(p.<span class="property">ccc</span>);<span class="comment">//undefined</span></span><br><span class="line"> <span class="variable language_">console</span>.<span class="title function_">log</span>(<span class="title class_">HTMLHeadElement</span>.<span class="property"><span class="keyword">prototype</span></span>);</span><br></pre></td></tr></table></figure><h3 id="Node"><a href="#Node" class="headerlink" title="Node"></a>Node</h3><figure class="highlight js"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br></pre></td><td class="code"><pre><span class="line">        <span class="comment">//Node</span></span><br><span class="line">        <span class="variable language_">console</span>.<span class="title function_">log</span>(<span class="variable language_">document</span>.<span class="property">__proto__</span>);<span class="comment">//HTMLDocument</span></span><br><span class="line">        <span class="variable language_">console</span>.<span class="title function_">log</span>(<span class="variable language_">document</span>.<span class="property">__proto__</span>.<span class="property">__proto__</span>);<span class="comment">//Document</span></span><br><span class="line">        <span class="variable language_">console</span>.<span class="title function_">log</span>(<span class="variable language_">document</span>.<span class="property">__proto__</span>.<span class="property">__proto__</span>.<span class="property">__proto__</span>);<span class="comment">//Node</span></span><br><span class="line">        <span class="variable language_">console</span>.<span class="title function_">log</span>(<span class="variable language_">document</span>.<span class="property">__proto__</span>.<span class="property">__proto__</span>.<span class="property">__proto__</span>.<span class="property">__proto__</span>);<span class="comment">//EventTarget</span></span><br><span class="line">        <span class="variable language_">console</span>.<span class="title function_">log</span>(<span class="variable language_">document</span>.<span class="property">__proto__</span>.<span class="property">__proto__</span>.<span class="property">__proto__</span>.<span class="property">__proto__</span>.<span class="property">__proto__</span>);<span class="comment">//OBject</span></span><br><span class="line"></span><br><span class="line"><span class="keyword">var</span> div = <span class="variable language_">document</span>.<span class="title function_">getElementsByTagName</span>(<span class="string">&#x27;div&#x27;</span>)[<span class="number">0</span>];</span><br><span class="line"><span class="variable language_">console</span>.<span class="title function_">log</span>(<span class="title class_">Object</span>.<span class="property"><span class="keyword">prototype</span></span>.<span class="property">toString</span>.<span class="title function_">call</span>(div));<span class="comment">//[object HTMLDivElement]</span></span><br></pre></td></tr></table></figure><h3 id="DOM的操作深入"><a href="#DOM的操作深入" class="headerlink" title="DOM的操作深入"></a>DOM的操作深入</h3><h4 id="getElementById"><a href="#getElementById" class="headerlink" title="getElementById"></a>getElementById</h4><figure class="highlight js"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br></pre></td><td class="code"><pre><span class="line"><span class="comment">// 1.getElementById</span></span><br><span class="line">        <span class="variable language_">console</span>.<span class="title function_">log</span>(<span class="title class_">Document</span>.<span class="property"><span class="keyword">prototype</span></span>);<span class="comment">//有</span></span><br><span class="line">        <span class="variable language_">console</span>.<span class="title function_">log</span>(<span class="title class_">XMLDocument</span>.<span class="property"><span class="keyword">prototype</span></span>);<span class="comment">//没有，但是继承自Document</span></span><br><span class="line">        </span><br><span class="line">        <span class="variable language_">console</span>.<span class="title function_">log</span>(<span class="title class_">Element</span>.<span class="property"><span class="keyword">prototype</span></span>);<span class="comment">//没有</span></span><br><span class="line">        <span class="variable language_">console</span>.<span class="title function_">log</span>(<span class="title class_">HTMLElement</span>.<span class="property"><span class="keyword">prototype</span></span>);<span class="comment">//没有getElementsById</span></span><br><span class="line">        <span class="keyword">var</span> div = <span class="variable language_">document</span>.<span class="title function_">getElementsByTagName</span>(<span class="string">&#x27;div&#x27;</span>)[<span class="number">0</span>];</span><br><span class="line">        <span class="comment">// console.log(div.getElementsById());//这里面没有继承自getElementsByID</span></span><br></pre></td></tr></table></figure><h4 id="getElementsByName"><a href="#getElementsByName" class="headerlink" title="getElementsByName()"></a>getElementsByName()</h4><figure class="highlight js"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br></pre></td><td class="code"><pre><span class="line"><span class="comment">//所有的对象都是要实例化出来的</span></span><br><span class="line">        <span class="comment">// var arr = []; ---&gt;var arr = new Array();</span></span><br><span class="line">        <span class="comment">// var obj = &#123;&#125;;----&gt;var obj = new Object();</span></span><br><span class="line">        <span class="comment">// console.log(div.__proto__);//div通过HTMLDivElement实例化出来的</span></span><br><span class="line"></span><br><span class="line">        <span class="variable language_">console</span>.<span class="title function_">log</span>(<span class="title class_">Document</span>.<span class="property"><span class="keyword">prototype</span></span>);<span class="comment">//有</span></span><br><span class="line">        <span class="variable language_">console</span>.<span class="title function_">log</span>(<span class="title class_">Element</span>.<span class="property"><span class="keyword">prototype</span></span>);<span class="comment">//没有</span></span><br><span class="line">        <span class="comment">// console.log(div.getElementsByName(&#x27;username&#x27;));//没有</span></span><br><span class="line">        <span class="comment">//document是通过HTMlDocument实例化出来的</span></span><br><span class="line">        <span class="keyword">var</span> username = <span class="variable language_">document</span>.<span class="title function_">getElementsByName</span>(<span class="string">&#x27;username&#x27;</span>)[<span class="number">0</span>];</span><br><span class="line">        <span class="variable language_">console</span>.<span class="title function_">log</span>(username);<span class="comment">//有</span></span><br></pre></td></tr></table></figure><h4 id="3-getElementsByTagName"><a href="#3-getElementsByTagName" class="headerlink" title="3.getElementsByTagName"></a>3.getElementsByTagName</h4><figure class="highlight js"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br></pre></td><td class="code"><pre><span class="line"> <span class="comment">// getElemntsByClassName</span></span><br><span class="line">        <span class="comment">// querySelector</span></span><br><span class="line">    <span class="variable language_">console</span>.<span class="title function_">log</span>(<span class="title class_">Document</span>.<span class="property"><span class="keyword">prototype</span></span>);<span class="comment">//有</span></span><br><span class="line">    <span class="variable language_">console</span>.<span class="title function_">log</span>(<span class="title class_">Element</span>.<span class="property"><span class="keyword">prototype</span></span>);<span class="comment">//有</span></span><br><span class="line"></span><br><span class="line"><span class="keyword">var</span> p = div.<span class="title function_">getElementsByTagName</span>(<span class="string">&#x27;p&#x27;</span>)[<span class="number">0</span>];</span><br><span class="line"><span class="variable language_">console</span>.<span class="title function_">log</span>(p);</span><br><span class="line"></span><br><span class="line"><span class="comment">//原型链的顶端是Object.prototype</span></span><br><span class="line"><span class="keyword">var</span> p = div.<span class="title function_">getElementsByClassName</span>(<span class="string">&#x27;text&#x27;</span>)[<span class="number">0</span>];</span><br><span class="line"><span class="variable language_">console</span>.<span class="title function_">log</span>(p);</span><br><span class="line"><span class="keyword">var</span> p = div.<span class="title function_">querySelector</span>(<span class="string">&#x27;.text&#x27;</span>);</span><br><span class="line"><span class="variable language_">console</span>.<span class="title function_">log</span>(p);</span><br><span class="line"><span class="keyword">var</span> p = div.<span class="title function_">querySelectorAll</span>(<span class="string">&#x27;.text&#x27;</span>)[<span class="number">0</span>];</span><br><span class="line"><span class="variable language_">console</span>.<span class="title function_">log</span>(p);</span><br></pre></td></tr></table></figure><h4 id="4-body-head"><a href="#4-body-head" class="headerlink" title="4.*  body  head"></a>4.*  body  head</h4><figure class="highlight js"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br></pre></td><td class="code"><pre><span class="line"><span class="comment">//*</span></span><br><span class="line">   <span class="keyword">var</span> all = <span class="variable language_">document</span>.<span class="title function_">getElementsByTagName</span>(<span class="string">&#x27;*&#x27;</span>);</span><br><span class="line">   <span class="variable language_">console</span>.<span class="title function_">log</span>(all);</span><br><span class="line"></span><br><span class="line">   <span class="comment">//</span></span><br><span class="line">   <span class="keyword">var</span> body = <span class="variable language_">document</span>.<span class="title function_">getElementsByTagName</span>(<span class="string">&#x27;body&#x27;</span>)[<span class="number">0</span>];</span><br><span class="line">   <span class="variable language_">console</span>.<span class="title function_">log</span>(body);</span><br><span class="line">   <span class="keyword">var</span> head = <span class="variable language_">document</span>.<span class="title function_">getElementsByTagName</span>(<span class="string">&#x27;head&#x27;</span>)[<span class="number">0</span>];</span><br><span class="line">   <span class="variable language_">console</span>.<span class="title function_">log</span>(head);</span><br><span class="line">   </span><br><span class="line">   <span class="comment">// Docuement下面有body和head</span></span><br><span class="line">   <span class="keyword">var</span> body1 =<span class="variable language_">document</span>.<span class="property">body</span>;</span><br><span class="line">   <span class="keyword">var</span> head2 = <span class="variable language_">document</span>.<span class="property">head</span>;</span><br><span class="line">   <span class="variable language_">console</span>.<span class="title function_">log</span>(body1);</span><br><span class="line">   <span class="variable language_">console</span>.<span class="title function_">log</span>(head2);</span><br><span class="line">   <span class="variable language_">console</span>.<span class="title function_">log</span>(<span class="variable language_">document</span>.<span class="property">title</span>);</span><br></pre></td></tr></table></figure><h4 id="HTMLDocument-prototype-–-body-head"><a href="#HTMLDocument-prototype-–-body-head" class="headerlink" title="HTMLDocument.prototype – &gt; body  head"></a>HTMLDocument.prototype – &gt; body  head</h4><h4 id="Document-prototype-–-documentElement"><a href="#Document-prototype-–-documentElement" class="headerlink" title="Document.prototype –&gt;documentElement"></a>Document.prototype –&gt;documentElement</h4><h4 id="—-HTML"><a href="#—-HTML" class="headerlink" title="—-&gt;HTML"></a>—-&gt;HTML</h4><figure class="highlight js"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br></pre></td><td class="code"><pre><span class="line"><span class="comment">// HTMLDocument.prototype -- &gt; body  head</span></span><br><span class="line">    <span class="comment">//Document.prototype --&gt;documentElement  -&gt;HTML</span></span><br><span class="line">    <span class="variable language_">console</span>.<span class="title function_">log</span>(<span class="title class_">HTMLDocument</span>.<span class="property"><span class="keyword">prototype</span></span>);</span><br><span class="line">    <span class="variable language_">console</span>.<span class="title function_">log</span>(<span class="variable language_">document</span>.<span class="property">documentElement</span>);<span class="comment">//获取HTMl</span></span><br><span class="line">  <span class="variable language_">console</span>.<span class="title function_">log</span>(<span class="variable language_">document</span>.<span class="title function_">getElementsByTagName</span>(<span class="string">&#x27;html&#x27;</span>)[<span class="number">0</span>]);</span><br></pre></td></tr></table></figure><h3 id="inserBefore-插入，在父级c节点下的子节点b之前插入a节点"><a href="#inserBefore-插入，在父级c节点下的子节点b之前插入a节点" class="headerlink" title="inserBefore  插入，在父级c节点下的子节点b之前插入a节点"></a>inserBefore  插入，在父级c节点下的子节点b之前插入a节点</h3><figure class="highlight js"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br></pre></td><td class="code"><pre><span class="line">    &lt;div&gt;</span><br><span class="line">        <span class="language-xml"><span class="tag">&lt;<span class="name">h1</span>&gt;</span>标题标签<span class="tag">&lt;/<span class="name">h1</span>&gt;</span></span></span><br><span class="line">        <span class="language-xml"><span class="tag">&lt;<span class="name">p</span>&gt;</span>我是段落标签<span class="tag">&lt;/<span class="name">p</span>&gt;</span></span></span><br><span class="line">        <span class="language-xml"><span class="tag">&lt;<span class="name">a</span> <span class="attr">href</span>=<span class="string">&quot;#&quot;</span>&gt;</span>我是超链接<span class="tag">&lt;/<span class="name">a</span>&gt;</span></span></span><br><span class="line">    &lt;/div&gt;</span><br><span class="line">    </span><br><span class="line">    <span class="language-xml"><span class="tag">&lt;<span class="name">script</span> <span class="attr">type</span>=<span class="string">&quot;text/javascript&quot;</span>&gt;</span><span class="language-javascript"></span></span></span><br><span class="line"><span class="language-javascript"><span class="language-xml">        <span class="comment">// a new   b  origin</span></span></span></span><br><span class="line"><span class="language-javascript"><span class="language-xml">        <span class="comment">//parent.insertBefore(a,b);</span></span></span></span><br><span class="line"><span class="language-javascript"><span class="language-xml">        <span class="comment">//Node.prototype</span></span></span></span><br><span class="line"><span class="language-javascript"><span class="language-xml">        <span class="comment">//插入，在父级c节点下的子节点b之前插入a节点</span></span></span></span><br><span class="line"><span class="language-javascript"><span class="language-xml">        <span class="comment">// //div</span></span></span></span><br><span class="line"><span class="language-javascript"><span class="language-xml">        <span class="keyword">var</span> div= <span class="variable language_">document</span>.<span class="title function_">getElementsByTagName</span>(<span class="string">&#x27;div&#x27;</span>)[<span class="number">0</span>];</span></span></span><br><span class="line"><span class="language-javascript"><span class="language-xml">        <span class="keyword">var</span> p = <span class="variable language_">document</span>.<span class="title function_">getElementsByTagName</span>(<span class="string">&#x27;p&#x27;</span>)[<span class="number">0</span>];</span></span></span><br><span class="line"><span class="language-javascript"><span class="language-xml"></span></span></span><br><span class="line"><span class="language-javascript"><span class="language-xml">        <span class="comment">// var a = document.createElement(&#x27;a&#x27;);</span></span></span></span><br><span class="line"><span class="language-javascript"><span class="language-xml">        <span class="comment">// a.href=&#x27;&#x27;;</span></span></span></span><br><span class="line"><span class="language-javascript"><span class="language-xml">        <span class="comment">// div.insertBefore(a,p)</span></span></span></span><br><span class="line"><span class="language-javascript"><span class="language-xml"></span></span></span><br><span class="line"><span class="language-javascript"><span class="language-xml"><span class="comment">// var h1 = document.createElement(&#x27;h1&#x27;);</span></span></span></span><br><span class="line"><span class="language-javascript"><span class="language-xml">        <span class="comment">// h1.innerHTML = &#x27;我是标题标签&#x27;;</span></span></span></span><br><span class="line"><span class="language-javascript"><span class="language-xml">        <span class="comment">// div.insertBefore(h1,a);</span></span></span></span><br></pre></td></tr></table></figure><h3 id="removeChild-移除节点"><a href="#removeChild-移除节点" class="headerlink" title="removeChild 移除节点"></a>removeChild 移除节点</h3><p>只是移除节点，没有销毁节点</p><figure class="highlight js"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br></pre></td><td class="code"><pre><span class="line"><span class="comment">//父节点.removeChild(子节点);</span></span><br><span class="line">       div.<span class="title function_">removeChild</span>(p);</span><br><span class="line">       <span class="comment">// console.log(div.removeChild(p));//&lt;p&gt;我是段落标签&lt;/p&gt;</span></span><br><span class="line">       </span><br><span class="line">       <span class="keyword">var</span> div = <span class="variable language_">document</span>.<span class="title function_">createElement</span>(<span class="string">&#x27;div&#x27;</span>)<span class="comment">//这个时候div在内存中</span></span><br><span class="line">       <span class="variable language_">document</span>.<span class="property">body</span>.<span class="title function_">appendChild</span>(div);</span><br><span class="line">       <span class="comment">// Dom对象 = 元素节点</span></span><br><span class="line">       <span class="comment">//节点</span></span><br><span class="line">       <span class="comment">//元素  文本  注释  属性  document  documentFragment</span></span><br><span class="line">       <span class="comment">//元素  -&gt;  元素节点</span></span><br><span class="line">       <span class="comment">// nodeName  nodeValue  nodeType  attributes  hasChildNodes</span></span><br><span class="line"></span><br><span class="line"></span><br><span class="line"></span><br><span class="line">       <span class="comment">//元素  -&gt;  构造函数的实例化过程    -&gt;  div节点</span></span><br><span class="line">       <span class="comment">// div  -    new  HTMLDivElement    -&gt; removeChild(div)</span></span><br><span class="line">       <span class="comment">//     -&gt;    div  DOM对象             删除掉节点</span></span><br><span class="line">       <span class="comment">//         存到了内存当中  </span></span><br><span class="line">       p.<span class="title function_">remove</span>()<span class="comment">//销毁对象           </span></span><br><span class="line">      </span><br><span class="line"></span><br><span class="line">       <span class="comment">// function getElementsByTagName(element)&#123;</span></span><br><span class="line">       <span class="comment">//     1.HTML中把p元素选择出来</span></span><br><span class="line">       <span class="comment">//     2.new HTMLParagraphElement()  -&gt;  DOM节点、DOM元素</span></span><br><span class="line">       <span class="comment">// &#125;</span></span><br></pre></td></tr></table></figure><h3 id="innerHTML"><a href="#innerHTML" class="headerlink" title="innerHTML"></a>innerHTML</h3><figure class="highlight js"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br></pre></td><td class="code"><pre><span class="line">&lt;div&gt;</span><br><span class="line">     <span class="language-xml"><span class="tag">&lt;<span class="name">h1</span>&gt;</span>标题标签<span class="tag">&lt;/<span class="name">h1</span>&gt;</span></span></span><br><span class="line">     <span class="language-xml"><span class="tag">&lt;<span class="name">p</span>&gt;</span>我是段落标签<span class="tag">&lt;/<span class="name">p</span>&gt;</span></span></span><br><span class="line">     <span class="language-xml"><span class="tag">&lt;<span class="name">a</span> <span class="attr">href</span>=<span class="string">&quot;#&quot;</span>&gt;</span>我是超链接<span class="tag">&lt;/<span class="name">a</span>&gt;</span></span></span><br><span class="line"> &lt;/div&gt;</span><br><span class="line"> <span class="language-xml"><span class="tag">&lt;<span class="name">script</span> <span class="attr">type</span>=<span class="string">&quot;text/javascript&quot;</span>&gt;</span><span class="language-javascript"></span></span></span><br><span class="line"><span class="language-javascript"><span class="language-xml">     <span class="comment">//innerHTML   innerText</span></span></span></span><br><span class="line"><span class="language-javascript"><span class="language-xml">     <span class="comment">//innerHTML-&gt;</span></span></span>  <span class="title class_">Element</span>.<span class="property"><span class="keyword">prototype</span></span></span><br><span class="line">     <span class="comment">//HTMLElement.prototype里面</span></span><br><span class="line">     <span class="keyword">var</span>  div =<span class="variable language_">document</span>.<span class="title function_">getElementsByTagName</span>(<span class="string">&#x27;div&#x27;</span>)[<span class="number">0</span>]</span><br><span class="line">     <span class="variable language_">console</span>.<span class="title function_">log</span>(div.<span class="property">innerHTML</span>);</span><br><span class="line">     <span class="variable language_">console</span>.<span class="title function_">log</span>(div.<span class="property">innerHTML</span> = <span class="number">123</span>);</span><br><span class="line">     <span class="variable language_">console</span>.<span class="title function_">log</span>(div.<span class="property">innerHTML</span> = div.<span class="property">innerHTML</span> + <span class="string">&#x27;456&#x27;</span>);</span><br><span class="line">     <span class="variable language_">console</span>.<span class="title function_">log</span>(div.<span class="property">innerHTML</span>+= <span class="number">456</span>);</span><br><span class="line">     </span><br><span class="line">     div.<span class="property">innerHTML</span> = <span class="string">&#x27;&lt;a href=&quot;&quot; style=&quot;color:red&quot;&gt;我是红色超链接&lt;/a&gt;&#x27;</span></span><br><span class="line"></span><br><span class="line">     </span><br><span class="line"> &lt;/script&gt;</span><br></pre></td></tr></table></figure><h3 id="innerHTML渲染页面"><a href="#innerHTML渲染页面" class="headerlink" title="innerHTML渲染页面"></a>innerHTML渲染页面</h3><figure class="highlight js"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br><span class="line">33</span><br><span class="line">34</span><br><span class="line">35</span><br><span class="line">36</span><br><span class="line">37</span><br><span class="line">38</span><br><span class="line">39</span><br><span class="line">40</span><br><span class="line">41</span><br><span class="line">42</span><br><span class="line">43</span><br><span class="line">44</span><br><span class="line">45</span><br><span class="line">46</span><br><span class="line">47</span><br><span class="line">48</span><br><span class="line">49</span><br><span class="line">50</span><br><span class="line">51</span><br><span class="line">52</span><br><span class="line">53</span><br><span class="line">54</span><br><span class="line">55</span><br><span class="line">56</span><br><span class="line">57</span><br><span class="line">58</span><br></pre></td><td class="code"><pre><span class="line">&lt;!-- <span class="language-xml"><span class="tag">&lt;<span class="name">div</span>&gt;</span></span></span><br><span class="line"><span class="language-xml">       <span class="tag">&lt;<span class="name">h1</span>&gt;</span>标题标签<span class="tag">&lt;/<span class="name">h1</span>&gt;</span></span></span><br><span class="line"><span class="language-xml">       <span class="tag">&lt;<span class="name">p</span>&gt;</span>我是段落标签<span class="tag">&lt;/<span class="name">p</span>&gt;</span></span></span><br><span class="line"><span class="language-xml">       <span class="tag">&lt;<span class="name">a</span> <span class="attr">href</span>=<span class="string">&quot;#&quot;</span>&gt;</span>我是超链接<span class="tag">&lt;/<span class="name">a</span>&gt;</span></span></span><br><span class="line"><span class="language-xml">   <span class="tag">&lt;/<span class="name">div</span>&gt;</span></span> --&gt;</span><br><span class="line"></span><br><span class="line">   <span class="language-xml"><span class="tag">&lt;<span class="name">ul</span> <span class="attr">id</span>=<span class="string">&quot;list&quot;</span>&gt;</span><span class="tag">&lt;/<span class="name">ul</span>&gt;</span></span></span><br><span class="line">   <span class="language-xml"><span class="tag">&lt;<span class="name">script</span> <span class="attr">type</span>=<span class="string">&quot;text/javascript&quot;</span>&gt;</span><span class="language-javascript"></span></span></span><br><span class="line"><span class="language-javascript"><span class="language-xml">       <span class="comment">// //innerHTML   innerText</span></span></span></span><br><span class="line"><span class="language-javascript"><span class="language-xml">       <span class="comment">// //innerHTML-&gt;</span></span></span>  <span class="title class_">Element</span>.<span class="property"><span class="keyword">prototype</span></span></span><br><span class="line">       <span class="comment">// //HTMLElement.prototype里面</span></span><br><span class="line">       <span class="comment">// var  div =document.getElementsByTagName(&#x27;div&#x27;)[0]</span></span><br><span class="line">       <span class="comment">// console.log(div.innerHTML);</span></span><br><span class="line">       <span class="comment">// console.log(div.innerHTML = 123);</span></span><br><span class="line">       <span class="comment">// console.log(div.innerHTML = div.innerHTML + &#x27;456&#x27;);</span></span><br><span class="line">       <span class="comment">// console.log(div.innerHTML+= 456);</span></span><br><span class="line">       </span><br><span class="line">       <span class="comment">// div.innerHTML = &#x27;&lt;a href=&quot;&quot; style=&quot;color:red&quot;&gt;我是红色超链接&lt;/a&gt;&#x27;</span></span><br><span class="line"></span><br><span class="line">       <span class="keyword">var</span> list = <span class="variable language_">document</span>.<span class="title function_">getElementById</span>(<span class="string">&#x27;list&#x27;</span>),</span><br><span class="line">       item,</span><br><span class="line">       data=[</span><br><span class="line">           &#123;</span><br><span class="line">               <span class="string">&quot;title&quot;</span>:<span class="string">&#x27;天下乌贼&#x27;</span>,</span><br><span class="line">               <span class="string">&quot;area&quot;</span>:<span class="string">&#x27;中国&#x27;</span></span><br><span class="line">           &#125;,&#123;</span><br><span class="line">               <span class="string">&quot;title&quot;</span>:<span class="string">&#x27;复仇者联盟&#x27;</span>,</span><br><span class="line">               <span class="string">&quot;area&quot;</span>:<span class="string">&#x27;美国&#x27;</span></span><br><span class="line">           &#125;,&#123;</span><br><span class="line">               <span class="string">&quot;title&quot;</span>:<span class="string">&#x27;咒怨&#x27;</span>,</span><br><span class="line">               <span class="string">&quot;area&quot;</span>:<span class="string">&#x27;日本&#x27;</span></span><br><span class="line">           &#125;</span><br><span class="line">       ]</span><br><span class="line"></span><br><span class="line">   <span class="keyword">for</span>(<span class="keyword">var</span> i =<span class="number">0</span>;i&lt;data.<span class="property">length</span>;i++)&#123;</span><br><span class="line">       <span class="keyword">var</span> item = data[i];</span><br><span class="line">       <span class="keyword">var</span> li = <span class="variable language_">document</span>.<span class="title function_">createElement</span>(<span class="string">&#x27;li&#x27;</span>);</span><br><span class="line">       <span class="keyword">var</span> p= <span class="variable language_">document</span>.<span class="title function_">createElement</span>(<span class="string">&#x27;p&#x27;</span>);</span><br><span class="line">       <span class="keyword">var</span> h2 = <span class="variable language_">document</span>.<span class="title function_">createElement</span>(<span class="string">&#x27;h2&#x27;</span>);</span><br><span class="line">       <span class="comment">// console.log(item);</span></span><br><span class="line"></span><br><span class="line">       h2.<span class="property">innerHTML</span> = <span class="string">&#x27;电影名称:&lt;span class=&quot;title&quot;&gt;&#x27;</span>+item.<span class="property">title</span>+<span class="string">&#x27;&lt;/span&gt;&#x27;</span>;</span><br><span class="line">       p.<span class="property">innerHTML</span> = <span class="string">&#x27;地区:&#x27;</span> + item.<span class="property">area</span>;</span><br><span class="line"></span><br><span class="line">       li.<span class="title function_">appendChild</span>(h2);</span><br><span class="line">       li.<span class="title function_">appendChild</span>(p);</span><br><span class="line">       list.<span class="title function_">appendChild</span>(li)</span><br><span class="line">   &#125;</span><br><span class="line"></span><br><span class="line"></span><br><span class="line"></span><br><span class="line"></span><br><span class="line">       list.<span class="property">innerHTML</span>+=<span class="string">&#x27;&lt;li&gt;&#x27;</span>+</span><br><span class="line">           <span class="string">&#x27;&lt;h3&gt;电影名称:&#x27;</span>+item.<span class="property">title</span>+<span class="string">&#x27;&lt;/h3&gt;&#x27;</span>+</span><br><span class="line">               <span class="string">&#x27;&lt;p&gt;地区：&#x27;</span>+item.<span class="property">area</span>+<span class="string">&#x27;&lt;/p&gt;&#x27;</span>+</span><br><span class="line">               <span class="string">&#x27;&lt;/li&gt;&#x27;</span>;</span><br><span class="line">   &#125;</span><br><span class="line">   &lt;/script&gt;</span><br></pre></td></tr></table></figure><h3 id="replaceChild"><a href="#replaceChild" class="headerlink" title="replaceChild"></a>replaceChild</h3><figure class="highlight js"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br></pre></td><td class="code"><pre><span class="line">  &lt;div <span class="keyword">class</span>=<span class="string">&quot;box1&quot;</span>&gt;</span><br><span class="line">    <span class="language-xml"><span class="tag">&lt;<span class="name">h1</span>&gt;</span>123<span class="tag">&lt;/<span class="name">h1</span>&gt;</span></span></span><br><span class="line">    <span class="language-xml"><span class="tag">&lt;<span class="name">p</span>&gt;</span>234<span class="tag">&lt;/<span class="name">p</span>&gt;</span></span></span><br><span class="line">    <span class="language-xml"><span class="tag">&lt;<span class="name">a</span> <span class="attr">href</span>=<span class="string">&quot;&quot;</span>&gt;</span>345<span class="tag">&lt;/<span class="name">a</span>&gt;</span></span></span><br><span class="line">  &lt;/div&gt;</span><br><span class="line"></span><br><span class="line"><span class="language-xml"><span class="tag">&lt;<span class="name">script</span> <span class="attr">type</span>=<span class="string">&quot;text/javascript&quot;</span>&gt;</span><span class="language-javascript"></span></span></span><br><span class="line"><span class="language-javascript"><span class="language-xml"><span class="comment">// parent.replaceChild(new,origin)</span></span></span></span><br><span class="line"><span class="language-javascript"><span class="language-xml">        <span class="keyword">var</span> div= <span class="variable language_">document</span>.<span class="title function_">getElementsByTagName</span>(<span class="string">&#x27;div&#x27;</span>)[<span class="number">0</span>];</span></span></span><br><span class="line"><span class="language-javascript"><span class="language-xml">        <span class="keyword">var</span> h1 =<span class="variable language_">document</span>.<span class="title function_">getElementsByTagName</span>(<span class="string">&#x27;h1&#x27;</span>)[<span class="number">0</span>];</span></span></span><br><span class="line"><span class="language-javascript"><span class="language-xml">        <span class="keyword">var</span> h2 =<span class="variable language_">document</span>.<span class="title function_">createElement</span>(<span class="string">&#x27;h2&#x27;</span>);</span></span></span><br><span class="line"><span class="language-javascript"><span class="language-xml">        h2.<span class="property">innerHTML</span>=<span class="string">&#x27;6666&#x27;</span></span></span></span><br><span class="line"><span class="language-javascript"><span class="language-xml">        div.<span class="title function_">replaceChild</span>(h2,h1);</span></span></span><br><span class="line"><span class="language-javascript"><span class="language-xml"></span></span></span><br><span class="line"><span class="language-javascript"><span class="language-xml">        <span class="comment">//innerText</span></span></span></span><br><span class="line"><span class="language-javascript"><span class="language-xml">        <span class="variable language_">console</span>.<span class="title function_">log</span>(div.<span class="property">innerText</span>);</span></span></span><br><span class="line"><span class="language-javascript"><span class="language-xml">        <span class="variable language_">console</span>.<span class="title function_">log</span>(div.<span class="property">innerText</span> =<span class="number">123</span>);</span></span></span><br><span class="line"><span class="language-javascript"><span class="language-xml">        <span class="variable language_">console</span>.<span class="title function_">log</span>(div.<span class="property">innerText</span>+= <span class="number">456</span>);</span></span></span><br><span class="line"><span class="language-javascript"><span class="language-xml"></span></span></span><br><span class="line"><span class="language-javascript"><span class="language-xml"></span><span class="tag">&lt;/<span class="name">script</span>&gt;</span></span></span><br></pre></td></tr></table></figure><h3 id="字符实体-可以直接识别html文本"><a href="#字符实体-可以直接识别html文本" class="headerlink" title="字符实体  可以直接识别html文本"></a>字符实体  可以直接识别html文本</h3><figure class="highlight js"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br></pre></td><td class="code"><pre><span class="line"><span class="comment">//setAttribute</span></span><br><span class="line">div.<span class="title function_">setAttribute</span>(<span class="string">&#x27;id&#x27;</span>,<span class="string">&#x27;box&#x27;</span>);</span><br><span class="line"><span class="comment">// 给元素设置属性和属性值</span></span><br><span class="line"><span class="keyword">var</span> attr = div.<span class="title function_">getAttribute</span>(<span class="string">&#x27;class&#x27;</span>);</span><br><span class="line"><span class="variable language_">console</span>.<span class="title function_">log</span>(attr);</span><br><span class="line"></span><br></pre></td></tr></table></figure><h3 id="setAttribute"><a href="#setAttribute" class="headerlink" title="setAttribute"></a>setAttribute</h3><figure class="highlight js"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br><span class="line">33</span><br><span class="line">34</span><br><span class="line">35</span><br><span class="line">36</span><br><span class="line">37</span><br></pre></td><td class="code"><pre><span class="line">    &lt;style&gt;</span><br><span class="line">        .<span class="property">running</span>&#123;</span><br><span class="line">            <span class="attr">color</span>:green;</span><br><span class="line">        &#125;</span><br><span class="line">        .<span class="property">warning</span>&#123;</span><br><span class="line">            <span class="attr">color</span>:orange;</span><br><span class="line">        &#125;</span><br><span class="line">        .<span class="property">danger</span>&#123;</span><br><span class="line">            <span class="attr">color</span>:red;</span><br><span class="line">        &#125;</span><br><span class="line">    &lt;/style&gt;</span><br><span class="line">&lt;/head&gt;</span><br><span class="line">&lt;body&gt;</span><br><span class="line">    <span class="language-xml"><span class="tag">&lt;<span class="name">div</span> <span class="attr">class</span>=<span class="string">&quot;running&quot;</span>&gt;</span></span></span><br><span class="line"><span class="language-xml">        系统正常运行中....</span></span><br><span class="line"><span class="language-xml">    <span class="tag">&lt;/<span class="name">div</span>&gt;</span></span></span><br><span class="line">    <span class="language-xml"><span class="tag">&lt;<span class="name">script</span> <span class="attr">type</span>=<span class="string">&quot;text/javascript&quot;</span>&gt;</span><span class="language-javascript"></span></span></span><br><span class="line"><span class="language-javascript"><span class="language-xml">        <span class="keyword">var</span> div = <span class="variable language_">document</span>.<span class="title function_">getElementsByTagName</span>(<span class="string">&#x27;div&#x27;</span>)[<span class="number">0</span>];</span></span></span><br><span class="line"><span class="language-javascript"><span class="language-xml">        <span class="keyword">function</span> <span class="title function_">setSystemStatus</span>(<span class="params">status</span>)&#123;</span></span></span><br><span class="line"><span class="language-javascript"><span class="language-xml">            div.<span class="title function_">setAttribute</span>(<span class="string">&#x27;class&#x27;</span>,status)</span></span></span><br><span class="line"><span class="language-javascript"><span class="language-xml">            <span class="keyword">switch</span>(status)&#123;</span></span></span><br><span class="line"><span class="language-javascript"><span class="language-xml">                <span class="keyword">case</span> <span class="string">&#x27;running&#x27;</span>:</span></span></span><br><span class="line"><span class="language-javascript"><span class="language-xml">                    div.<span class="property">innerHTML</span> =<span class="string">&#x27;系统正常运行中&#x27;</span>;</span></span></span><br><span class="line"><span class="language-javascript"><span class="language-xml">                    <span class="keyword">break</span>;</span></span></span><br><span class="line"><span class="language-javascript"><span class="language-xml">                <span class="keyword">case</span> <span class="string">&#x27;warning&#x27;</span>:</span></span></span><br><span class="line"><span class="language-javascript"><span class="language-xml">                    div.<span class="property">innerHTML</span> = <span class="string">&#x27;系统运行中有告警异常&#x27;</span>;</span></span></span><br><span class="line"><span class="language-javascript"><span class="language-xml">                    <span class="keyword">break</span>;</span></span></span><br><span class="line"><span class="language-javascript"><span class="language-xml">                <span class="keyword">case</span> <span class="string">&#x27;danger&#x27;</span>:</span></span></span><br><span class="line"><span class="language-javascript"><span class="language-xml">                    div.<span class="property">innerHTML</span> = <span class="string">&#x27;系统存在危险&#x27;</span>;</span></span></span><br><span class="line"><span class="language-javascript"><span class="language-xml">                    <span class="keyword">break</span>;</span></span></span><br><span class="line"><span class="language-javascript"><span class="language-xml">                <span class="attr">default</span>:</span></span></span><br><span class="line"><span class="language-javascript"><span class="language-xml">                    div.<span class="property">innerHTML</span> = <span class="string">&#x27;系统处于未知状况&#x27;</span>;</span></span></span><br><span class="line"><span class="language-javascript"><span class="language-xml">            &#125;</span></span></span><br><span class="line"><span class="language-javascript"><span class="language-xml">        &#125;</span></span></span><br><span class="line"><span class="language-javascript"><span class="language-xml">        <span class="title function_">setSystemStatus</span>(<span class="string">&#x27;danger&#x27;</span>);</span></span></span><br><span class="line"><span class="language-javascript"><span class="language-xml">        <span class="title function_">setSystemStatus</span>(<span class="string">&#x27;warning&#x27;</span>);</span></span></span><br><span class="line"><span class="language-javascript"><span class="language-xml">     </span><span class="tag">&lt;/<span class="name">script</span>&gt;</span></span></span><br></pre></td></tr></table></figure><h3 id="自定义属性"><a href="#自定义属性" class="headerlink" title="自定义属性"></a>自定义属性</h3><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br></pre></td><td class="code"><pre><span class="line">&lt;body&gt;</span><br><span class="line">    &lt;p data-name=&quot;aixiaoye&quot; data-age=&quot;18&quot;&gt;我叫爱宵夜&lt;/p&gt;</span><br><span class="line">    &lt;script type=&quot;text/javascript&quot;&gt;</span><br><span class="line">        //HTML5 给元素增加了一个data-*属性</span><br><span class="line">        var p = document.getElementsByTagName(&#x27;p&#x27;)[0];</span><br><span class="line">        console.log(p.dataset);</span><br><span class="line">        console.log(p.dataset.name);</span><br><span class="line">        console.log(p.dataset.age);</span><br><span class="line">        </span><br><span class="line">        console.log(p.getAttribute(&#x27;data-name&#x27;));</span><br><span class="line">        console.log(p.getAttribute(&#x27;data-age&#x27;));</span><br><span class="line">        </span><br><span class="line">        console.log(p.setAttribute(&#x27;data-age&#x27;,32));</span><br><span class="line">        </span><br><span class="line">    &lt;/script&gt;</span><br><span class="line">    </span><br></pre></td></tr></table></figure><figure class="highlight js"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br></pre></td><td class="code"><pre><span class="line"></span><br><span class="line">&lt;a href=<span class="string">&quot;javascript:;&quot;</span> data-uri=<span class="string">&quot;txwz&quot;</span> data-sort=<span class="string">&quot;free&quot;</span>&gt;天下无贼&lt;<span class="regexp">/a&gt;&lt;br/</span>&gt;</span><br><span class="line"> <span class="language-xml"><span class="tag">&lt;<span class="name">a</span> <span class="attr">href</span>=<span class="string">&quot;javascript:;&quot;</span> <span class="attr">data-uri</span>=<span class="string">&quot;fczlm&quot;</span> <span class="attr">data-sort</span>=<span class="string">&quot;pay&quot;</span>&gt;</span>复仇者联盟<span class="tag">&lt;/<span class="name">a</span>&gt;</span></span><span class="language-xml"><span class="tag">&lt;<span class="name">br</span>/&gt;</span></span></span><br><span class="line"> <span class="language-xml"><span class="tag">&lt;<span class="name">a</span> <span class="attr">href</span>=<span class="string">&quot;javascript:;&quot;</span> <span class="attr">data-uri</span>=<span class="string">&quot;olbbg&quot;</span> <span class="attr">data-sort</span>=<span class="string">&quot;free&quot;</span>&gt;</span>欧罗巴报告<span class="tag">&lt;/<span class="name">a</span>&gt;</span></span><span class="language-xml"><span class="tag">&lt;<span class="name">br</span>/&gt;</span></span></span><br><span class="line"> <span class="language-xml"><span class="tag">&lt;<span class="name">a</span> <span class="attr">href</span>=<span class="string">&quot;javascript:;&quot;</span> <span class="attr">data-uri</span>=<span class="string">&quot;plmxs&quot;</span> <span class="attr">data-sort</span>=<span class="string">&quot;pay&quot;</span>&gt;</span>普罗米修斯<span class="tag">&lt;/<span class="name">a</span>&gt;</span></span><span class="language-xml"><span class="tag">&lt;<span class="name">br</span>/&gt;</span></span></span><br><span class="line"> <span class="language-xml"><span class="tag">&lt;<span class="name">script</span> <span class="attr">type</span>=<span class="string">&quot;text/javascript&quot;</span>&gt;</span><span class="language-javascript"></span></span></span><br><span class="line"><span class="language-javascript"><span class="language-xml">     <span class="keyword">var</span> link = <span class="variable language_">document</span>.<span class="title function_">getElementsByTagName</span>(<span class="string">&#x27;a&#x27;</span>);</span></span></span><br><span class="line"><span class="language-javascript"><span class="language-xml">     <span class="keyword">for</span>(<span class="keyword">var</span> i =<span class="number">0</span>;i&lt;link.<span class="property">length</span>;i++)&#123;</span></span></span><br><span class="line"><span class="language-javascript"><span class="language-xml">         (<span class="keyword">function</span>(<span class="params">j</span>)&#123;</span></span></span><br><span class="line"><span class="language-javascript"><span class="language-xml">            link[j].<span class="property">onclick</span> = <span class="keyword">function</span>(<span class="params"></span>)&#123;</span></span></span><br><span class="line"><span class="language-javascript"><span class="language-xml">             <span class="keyword">var</span> sort = <span class="variable language_">this</span>.<span class="property">dataset</span>.<span class="property">sort</span>;</span></span></span><br><span class="line"><span class="language-javascript"><span class="language-xml">             <span class="keyword">var</span> uri = <span class="variable language_">this</span>.<span class="property">dataset</span>.<span class="property">uri</span>;</span></span></span><br><span class="line"><span class="language-javascript"><span class="language-xml">             <span class="keyword">if</span>(sort === <span class="string">&#x27;free&#x27;</span>)&#123;</span></span></span><br><span class="line"><span class="language-javascript"><span class="language-xml">                 <span class="variable language_">window</span>.<span class="title function_">open</span>(<span class="string">&#x27;http://www.baidu.com/&#x27;</span>+uri)</span></span></span><br><span class="line"><span class="language-javascript"><span class="language-xml">             &#125;<span class="keyword">else</span>&#123;</span></span></span><br><span class="line"><span class="language-javascript"><span class="language-xml">                 <span class="title function_">alert</span>(<span class="string">&#x27;这是付费影片&#x27;</span>)</span></span></span><br><span class="line"><span class="language-javascript"><span class="language-xml">             &#125;</span></span></span><br><span class="line"><span class="language-javascript"><span class="language-xml">            &#125; </span></span></span><br><span class="line"><span class="language-javascript"><span class="language-xml">         &#125;)(i)</span></span></span><br><span class="line"><span class="language-javascript"><span class="language-xml">     &#125;</span></span></span><br><span class="line"><span class="language-javascript"><span class="language-xml"> </span><span class="tag">&lt;/<span class="name">script</span>&gt;</span></span></span><br></pre></td></tr></table></figure><h3 id="createDocumentFragment"><a href="#createDocumentFragment" class="headerlink" title="createDocumentFragment"></a>createDocumentFragment</h3><figure class="highlight js"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br></pre></td><td class="code"><pre><span class="line">&lt;ul id=<span class="string">&quot;list&quot;</span>&gt;</span><br><span class="line">   </span><br><span class="line">&lt;/ul&gt;</span><br><span class="line"><span class="language-xml"><span class="tag">&lt;<span class="name">script</span> <span class="attr">type</span>=<span class="string">&quot;text/javascript&quot;</span>&gt;</span><span class="language-javascript"></span></span></span><br><span class="line"><span class="language-javascript"><span class="language-xml">    <span class="comment">//document.createDocumentFragment()//不存在节点树里面</span></span></span></span><br><span class="line"><span class="language-javascript"><span class="language-xml">    <span class="comment">//创建文档片段（碎片）</span></span></span></span><br><span class="line"><span class="language-javascript"><span class="language-xml">    <span class="comment">// object对象oUl</span></span></span></span><br><span class="line"><span class="language-javascript"><span class="language-xml">    <span class="keyword">var</span> oUl = <span class="variable language_">document</span>.<span class="title function_">getElementById</span>(<span class="string">&#x27;list&#x27;</span>);</span></span></span><br><span class="line"><span class="language-javascript"><span class="language-xml">    <span class="keyword">var</span> oFrag = <span class="variable language_">document</span>.<span class="title function_">createDocumentFragment</span>();</span></span></span><br><span class="line"><span class="language-javascript"><span class="language-xml">    <span class="keyword">for</span>(<span class="keyword">var</span> i =<span class="number">0</span>;i&lt;<span class="number">10000</span>;i++)&#123;</span></span></span><br><span class="line"><span class="language-javascript"><span class="language-xml">        <span class="keyword">var</span> oLi= <span class="variable language_">document</span>.<span class="title function_">createElement</span>(<span class="string">&#x27;li&#x27;</span>);</span></span></span><br><span class="line"><span class="language-javascript"><span class="language-xml">        oLi.<span class="property">innerHTML</span> = i+<span class="string">&#x27;这是第&#x27;</span>+i+<span class="string">&#x27;个项目&#x27;</span>;</span></span></span><br><span class="line"><span class="language-javascript"><span class="language-xml">        <span class="comment">// oLi.className = &#x27;list-item&#x27;;</span></span></span></span><br><span class="line"><span class="language-javascript"><span class="language-xml">        oLi.<span class="title function_">setAttribute</span>(<span class="string">&#x27;class&#x27;</span>,<span class="string">&#x27;list-item&#x27;</span>)</span></span></span><br><span class="line"><span class="language-javascript"><span class="language-xml">        <span class="comment">// oUl.appendChild(oLi);</span></span></span></span><br><span class="line"><span class="language-javascript"><span class="language-xml">        oFrag.<span class="title function_">appendChild</span>(oLi);</span></span></span><br><span class="line"><span class="language-javascript"><span class="language-xml">    &#125;</span></span></span><br><span class="line"><span class="language-javascript"><span class="language-xml">    oUl.<span class="title function_">appendChild</span>(oFrag)</span></span></span><br><span class="line"><span class="language-javascript"><span class="language-xml"></span><span class="tag">&lt;/<span class="name">script</span>&gt;</span></span></span><br></pre></td></tr></table></figure><figure class="highlight js"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br></pre></td><td class="code"><pre><span class="line"><span class="keyword">var</span> oUl =<span class="variable language_">document</span>.<span class="title function_">getElementById</span>(<span class="string">&#x27;list&#x27;</span>),</span><br><span class="line">         list = <span class="string">&#x27;&#x27;</span>;</span><br><span class="line">     <span class="keyword">for</span>(<span class="keyword">var</span> i = <span class="number">0</span>;i&lt;<span class="number">10000</span>;i++)&#123;</span><br><span class="line">         list += <span class="string">&#x27;&lt;li&gt;&#x27;</span> + i+ <span class="string">&#x27;&lt;/li&gt;&#x27;</span></span><br><span class="line">     &#125;</span><br><span class="line">     oUl.<span class="property">innerHTML</span> = list;</span><br></pre></td></tr></table></figure><h3 id="重写insertAfter"><a href="#重写insertAfter" class="headerlink" title="重写insertAfter"></a>重写insertAfter</h3><figure class="highlight js"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br></pre></td><td class="code"><pre><span class="line">&lt;!<span class="variable constant_">DOCTYPE</span> html&gt;</span><br><span class="line">&lt;html lang=&quot;en&quot;&gt;</span><br><span class="line">&lt;head&gt;</span><br><span class="line">    &lt;meta charset=&quot;UTF-8&quot;&gt;</span><br><span class="line">    &lt;meta name=&quot;viewport&quot; content=&quot;width=device-width, initial-scale=1.0&quot;&gt;</span><br><span class="line">    &lt;title&gt;Document&lt;/title&gt;</span><br><span class="line">&lt;/head&gt;</span><br><span class="line">&lt;body&gt;</span><br><span class="line">    &lt;div&gt;</span><br><span class="line">        &lt;p&gt;&lt;/p&gt;</span><br><span class="line">        &lt;h1&gt;&lt;/h1&gt;</span><br><span class="line">        &lt;a href=&quot;&quot;&gt;&lt;/a&gt;</span><br><span class="line"></span><br><span class="line">    &lt;/div&gt;</span><br><span class="line">    &lt;script type=&quot;text/javascript&quot;&gt;</span><br><span class="line">        var div = document.getElementsByTagName(&#x27;div&#x27;)[0]</span><br><span class="line">        var h1 = document.getElementsByTagName(&#x27;h1&#x27;)[0];</span><br><span class="line">        var oStrong = document.createElement(&#x27;strong&#x27;);</span><br><span class="line">        var a = document.getElementsByTagName(&#x27;a&#x27;)[0];</span><br><span class="line">        Element.prototype.insertAfter=function(target,afterNode)&#123;</span><br><span class="line">            var nextElem = afterNode.nextElementSibling;</span><br><span class="line">            if(nextElem)&#123;</span><br><span class="line">                this.insertBefore(target,nextElem);</span><br><span class="line">            &#125;else&#123;</span><br><span class="line">                this.appendChild(target)</span><br><span class="line">            &#125;</span><br><span class="line">        &#125;</span><br><span class="line">        console.log(div.insertAfter(oStrong,h1));</span><br><span class="line">        </span><br><span class="line">    &lt;/script&gt;</span><br><span class="line">&lt;/body&gt;</span><br><span class="line">&lt;/html&gt;</span><br></pre></td></tr></table></figure><h3 id="日期对象-Date"><a href="#日期对象-Date" class="headerlink" title="日期对象  Date()"></a>日期对象  Date()</h3><figure class="highlight js"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br><span class="line">33</span><br><span class="line">34</span><br><span class="line">35</span><br><span class="line">36</span><br><span class="line">37</span><br></pre></td><td class="code"><pre><span class="line"><span class="comment">//实例化</span></span><br><span class="line">        <span class="keyword">var</span> date = <span class="keyword">new</span> <span class="title class_">Date</span>();</span><br><span class="line"></span><br><span class="line">        <span class="comment">// //getDate()返回当前是一个月的第几天   1-31  返回几号</span></span><br><span class="line">        <span class="variable language_">console</span>.<span class="title function_">log</span>(date.<span class="title function_">getDate</span>());<span class="comment">//11</span></span><br><span class="line">        <span class="comment">// //getDay()返回当前是一周中的第几天  0-6</span></span><br><span class="line">        <span class="comment">// //星期天是第一天  0  是星期天</span></span><br><span class="line">        <span class="variable language_">console</span>.<span class="title function_">log</span>(date.<span class="title function_">getDay</span>());<span class="comment">//5</span></span><br><span class="line">        <span class="comment">// Date.prototype.getWeekDay = function(lang)&#123;</span></span><br><span class="line">        <span class="comment">//     var day = new Date().getDay();</span></span><br><span class="line">        <span class="comment">//     switch (day) &#123;</span></span><br><span class="line">        <span class="comment">//         case 0:</span></span><br><span class="line">        <span class="comment">//             return lang===&#x27;chs&#x27;?&#x27;星期天&#x27;:&#x27;Sunday&#x27;;</span></span><br><span class="line">        <span class="comment">//             break;</span></span><br><span class="line">        <span class="comment">//             case 1:</span></span><br><span class="line">        <span class="comment">//             return lang===&#x27;chs&#x27;?&#x27;星期一&#x27;:&#x27;Monday&#x27;;</span></span><br><span class="line">        <span class="comment">//             break;</span></span><br><span class="line">        <span class="comment">//             case 2:</span></span><br><span class="line">        <span class="comment">//             return lang===&#x27;chs&#x27;?&#x27;星期二&#x27;:&#x27;Sunday&#x27;;</span></span><br><span class="line">        <span class="comment">//             break;</span></span><br><span class="line">        <span class="comment">//             case 3:</span></span><br><span class="line">        <span class="comment">//             return lang===&#x27;chs&#x27;?&#x27;星期三&#x27;:&#x27;Sunday&#x27;;</span></span><br><span class="line">        <span class="comment">//             break;</span></span><br><span class="line">        <span class="comment">//             case 4:</span></span><br><span class="line">        <span class="comment">//             return lang===&#x27;chs&#x27;?&#x27;星期四&#x27;:&#x27;Sunday&#x27;;</span></span><br><span class="line">        <span class="comment">//             break;</span></span><br><span class="line">        <span class="comment">//             case 5:</span></span><br><span class="line">        <span class="comment">//             return lang===&#x27;chs&#x27;?&#x27;星期五&#x27;:&#x27;Friday&#x27;;</span></span><br><span class="line">        <span class="comment">//             break;</span></span><br><span class="line">        <span class="comment">//             case 6:</span></span><br><span class="line">        <span class="comment">//             return lang===&#x27;chs&#x27;?&#x27;星期六&#x27;:&#x27;Saturday&#x27;;</span></span><br><span class="line">        <span class="comment">//             break;</span></span><br><span class="line">        <span class="comment">//     &#125;</span></span><br><span class="line">        <span class="comment">// &#125;</span></span><br><span class="line">     </span><br><span class="line">        <span class="comment">// console.log(date.getWeekDay(&#x27;chs&#x27;));</span></span><br><span class="line">        <span class="comment">// console.log(date.getWeekDay());</span></span><br></pre></td></tr></table></figure><figure class="highlight js"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br></pre></td><td class="code"><pre><span class="line"><span class="comment">//getMonth 返回当前为第几个月  0-11  +1</span></span><br><span class="line"><span class="comment">//getFullYear 返回当前为第几年</span></span><br><span class="line"><span class="variable language_">console</span>.<span class="title function_">log</span>(date.<span class="title function_">getMonth</span>()+<span class="number">1</span>);</span><br><span class="line"><span class="variable language_">console</span>.<span class="title function_">log</span>(date.<span class="title function_">getFullYear</span>());<span class="comment">//2025</span></span><br><span class="line"><span class="variable language_">console</span>.<span class="title function_">log</span>(date.<span class="title function_">getYear</span>());<span class="comment">//2025-1900=125</span></span><br><span class="line"></span><br><span class="line"></span><br><span class="line"><span class="comment">//getHours()  getMinutes()  getSeconds();</span></span><br><span class="line"><span class="comment">//计时  new Date()</span></span><br><span class="line"><span class="variable language_">console</span>.<span class="title function_">log</span>(date.<span class="title function_">getHours</span>());</span><br><span class="line"><span class="variable language_">console</span>.<span class="title function_">log</span>(date.<span class="title function_">getMinutes</span>());</span><br><span class="line"><span class="variable language_">console</span>.<span class="title function_">log</span>(date.<span class="title function_">getSeconds</span>());</span><br><span class="line"><span class="variable language_">console</span>.<span class="title function_">log</span>(date.<span class="title function_">getSeconds</span>());</span><br><span class="line"><span class="comment">// 计时  new date  ----&gt;每一次都要去new  date</span></span><br><span class="line"></span><br><span class="line"><span class="comment">//date.getMilliseconds获取毫秒</span></span><br><span class="line"><span class="variable language_">console</span>.<span class="title function_">log</span>(date.<span class="title function_">getMilliseconds</span>());</span><br><span class="line"><span class="variable language_">console</span>.<span class="title function_">log</span>(date.<span class="title function_">getMilliseconds</span>());</span><br><span class="line"><span class="variable language_">console</span>.<span class="title function_">log</span>(date.<span class="title function_">getMilliseconds</span>());</span><br><span class="line"><span class="comment">// console.log(date.getFullYear()+&#x27;-&#x27;+(date.getMonth()+1)+&#x27;-&#x27;+date.getDate());</span></span><br></pre></td></tr></table></figure><figure class="highlight js"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br></pre></td><td class="code"><pre><span class="line"><span class="comment">// getTime()</span></span><br><span class="line">        <span class="comment">//时间戳  TImeStamp</span></span><br><span class="line">        <span class="comment">//2018年  6666年  纪元时间</span></span><br><span class="line"></span><br><span class="line">        <span class="comment">//纪元时间  1970年1月1日0点0分0秒  过了 多少毫秒</span></span><br><span class="line"></span><br><span class="line">        <span class="comment">//从 1970年1月1日0点0分0秒 到现在过了多少毫秒，这个毫秒数就是当前时间的时间戳</span></span><br><span class="line">        <span class="variable language_">console</span>.<span class="title function_">log</span>(date.<span class="title function_">getTime</span>());</span><br><span class="line"></span><br><span class="line">        <span class="keyword">var</span> start = <span class="keyword">new</span> <span class="title class_">Date</span>().<span class="title function_">getTime</span>();</span><br><span class="line">        <span class="keyword">for</span>(<span class="keyword">var</span> i=<span class="number">0</span>;i&lt;<span class="number">1000</span>;i++)&#123;</span><br><span class="line">            <span class="variable language_">document</span>.<span class="title function_">write</span>(i+<span class="string">&#x27; &#x27;</span>);</span><br><span class="line">        &#125;</span><br><span class="line">        <span class="keyword">var</span> end = <span class="keyword">new</span> <span class="title class_">Date</span>().<span class="title function_">getTime</span>();</span><br><span class="line">        <span class="variable language_">console</span>.<span class="title function_">log</span>(end - start);</span><br><span class="line">        </span><br><span class="line">        <span class="comment">// var date = new Date();</span></span><br><span class="line">        <span class="comment">// var dateTime = new Date(1527782400000);</span></span><br><span class="line">        <span class="comment">// console.log(dateTime);</span></span><br><span class="line">        <span class="comment">// console.log(date.getTime());</span></span><br><span class="line">        <span class="comment">// var date1 = new Date(2018,5,7,20,24,35);</span></span><br><span class="line">        <span class="comment">// console.log(date1);</span></span><br><span class="line"></span><br><span class="line">        <span class="comment">// var date2 = new Date(&#x27;2017-5-1 23:35:35&#x27;);</span></span><br><span class="line">        <span class="comment">// var date3 = new Date(&#x27;2017-5-1 2:3:3&#x27;);</span></span><br><span class="line">        <span class="comment">// var date3 = new Date(&#x27;2017/5/1 2:3:3&#x27;);</span></span><br><span class="line">        <span class="comment">// console.log(date2);</span></span><br><span class="line">        <span class="comment">// console.log(date3);</span></span><br></pre></td></tr></table></figure><figure class="highlight js"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br></pre></td><td class="code"><pre><span class="line"><span class="comment">//setInterval()  计时器-》 window.setInterval()</span></span><br><span class="line">   <span class="comment">// //每个特定的毫秒数时间执行一次内部函数</span></span><br><span class="line">   <span class="comment">// window.setInterval(function()&#123;</span></span><br><span class="line">   <span class="comment">//     console.log(1);</span></span><br><span class="line">       </span><br><span class="line">   <span class="comment">// &#125;,1000);</span></span><br><span class="line"></span><br><span class="line"></span><br><span class="line">   <span class="comment">// setInterval(test,1000);</span></span><br><span class="line">   <span class="comment">// setInterval(&#x27;test()&#x27;,1000);</span></span><br><span class="line">   <span class="comment">// setInterval(&#x27;console.log(2)&#x27;,1000);</span></span><br><span class="line"></span><br><span class="line">   <span class="comment">// function test()&#123;</span></span><br><span class="line">   <span class="comment">//     console.log(1);</span></span><br><span class="line">       </span><br><span class="line">   <span class="comment">// &#125;</span></span><br><span class="line">   </span><br><span class="line">   <span class="comment">// var time = 1000;</span></span><br><span class="line">   <span class="comment">// setInterval(function()&#123;</span></span><br><span class="line">   <span class="comment">//     console.log(2);</span></span><br><span class="line">       </span><br><span class="line">   <span class="comment">// &#125;,time)</span></span><br><span class="line">   <span class="comment">// time=10;//更改不了</span></span><br></pre></td></tr></table></figure><h3 id="计算器练习"><a href="#计算器练习" class="headerlink" title="计算器练习"></a>计算器练习</h3><figure class="highlight js"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br><span class="line">33</span><br><span class="line">34</span><br><span class="line">35</span><br><span class="line">36</span><br><span class="line">37</span><br><span class="line">38</span><br></pre></td><td class="code"><pre><span class="line">&lt;h1&gt;</span><br><span class="line">       已进行&lt;span&gt;<span class="number">0</span>&lt;/span&gt;秒</span><br><span class="line">   &lt;/h1&gt;</span><br><span class="line">   <span class="language-xml"><span class="tag">&lt;<span class="name">script</span> <span class="attr">type</span>=<span class="string">&quot;text/javascript&quot;</span>&gt;</span><span class="language-javascript"></span></span></span><br><span class="line"><span class="language-javascript"><span class="language-xml">       <span class="comment">//1秒=1000毫秒</span></span></span></span><br><span class="line"><span class="language-javascript"><span class="language-xml">       <span class="comment">// var oH1 = document.getElementsByTagName(&#x27;h1&#x27;)[0];</span></span></span></span><br><span class="line"><span class="language-javascript"><span class="language-xml">       <span class="comment">// var oSpan = oH1.getElementsByTagName(&#x27;span&#x27;)[0];</span></span></span></span><br><span class="line"><span class="language-javascript"><span class="language-xml">       <span class="comment">// sec = 0;</span></span></span></span><br><span class="line"><span class="language-javascript"><span class="language-xml">       <span class="comment">// setInterval(function()&#123;</span></span></span></span><br><span class="line"><span class="language-javascript"><span class="language-xml">       <span class="comment">//     oSpan.innerHTML=++sec;</span></span></span></span><br><span class="line"><span class="language-javascript"><span class="language-xml">       <span class="comment">// &#125;,1000)</span></span></span></span><br><span class="line"><span class="language-javascript"><span class="language-xml"></span></span></span><br><span class="line"><span class="language-javascript"><span class="language-xml">       <span class="comment">// var timer = setInterval(function()&#123;&#125;,1000);</span></span></span></span><br><span class="line"><span class="language-javascript"><span class="language-xml">       <span class="comment">// var timer2 = setInterval(function()&#123;&#125;,1000);</span></span></span></span><br><span class="line"><span class="language-javascript"><span class="language-xml">       <span class="comment">// console.log(timer);//唯一标识1</span></span></span></span><br><span class="line"><span class="language-javascript"><span class="language-xml">       <span class="comment">// console.log(timer2);//唯一标识2</span></span></span></span><br><span class="line"><span class="language-javascript"><span class="language-xml">       <span class="comment">// clearInterval清除计时器</span></span></span></span><br><span class="line"><span class="language-javascript"><span class="language-xml"></span></span></span><br><span class="line"><span class="language-javascript"><span class="language-xml"></span></span></span><br><span class="line"><span class="language-javascript"><span class="language-xml">       </span></span></span><br><span class="line"><span class="language-javascript"><span class="language-xml">       <span class="comment">// var a = 0;</span></span></span></span><br><span class="line"><span class="language-javascript"><span class="language-xml">       <span class="comment">// var timer=setInterval(function()&#123;</span></span></span></span><br><span class="line"><span class="language-javascript"><span class="language-xml">       <span class="comment">//     a++;</span></span></span></span><br><span class="line"><span class="language-javascript"><span class="language-xml">       <span class="comment">//     console.log(a);</span></span></span></span><br><span class="line"><span class="language-javascript"><span class="language-xml">       <span class="comment">//     if(a&gt;5)&#123;</span></span></span></span><br><span class="line"><span class="language-javascript"><span class="language-xml">       <span class="comment">//         clearInterval(timer);</span></span></span></span><br><span class="line"><span class="language-javascript"><span class="language-xml">       <span class="comment">//     &#125;</span></span></span></span><br><span class="line"><span class="language-javascript"><span class="language-xml">       <span class="comment">// &#125;)</span></span></span></span><br><span class="line"><span class="language-javascript"><span class="language-xml"></span></span></span><br><span class="line"><span class="language-javascript"><span class="language-xml"></span></span></span><br><span class="line"><span class="language-javascript"><span class="language-xml">       <span class="comment">//setTiemout 延时器</span></span></span></span><br><span class="line"><span class="language-javascript"><span class="language-xml">       <span class="comment">//延迟特定的时间执行一次函数</span></span></span></span><br><span class="line"><span class="language-javascript"><span class="language-xml">       <span class="comment">// window.setTimeout</span></span></span></span><br><span class="line"><span class="language-javascript"><span class="language-xml"></span></span></span><br><span class="line"><span class="language-javascript"><span class="language-xml">       <span class="comment">// setTimeout(test,2000);</span></span></span></span><br><span class="line"><span class="language-javascript"><span class="language-xml">       <span class="comment">// function test()&#123;</span></span></span></span><br><span class="line"><span class="language-javascript"><span class="language-xml">       <span class="comment">//     console.log(&#x27;登录成功&#x27;);</span></span></span></span><br><span class="line"><span class="language-javascript"><span class="language-xml">       <span class="comment">// &#125;;</span></span></span></span><br></pre></td></tr></table></figure><h3 id="延时器练习"><a href="#延时器练习" class="headerlink" title="延时器练习"></a>延时器练习</h3><figure class="highlight js"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br></pre></td><td class="code"><pre><span class="line">&lt;button &gt;获取更多数据&lt;/button&gt;</span><br><span class="line"><span class="language-xml"><span class="tag">&lt;<span class="name">script</span> <span class="attr">type</span>=<span class="string">&quot;text/javascript&quot;</span>&gt;</span><span class="language-javascript"></span></span></span><br><span class="line"><span class="language-javascript"><span class="language-xml">    <span class="keyword">const</span> btn = <span class="variable language_">document</span>.<span class="title function_">getElementsByTagName</span>(<span class="string">&#x27;button&#x27;</span>)[<span class="number">0</span>];</span></span></span><br><span class="line"><span class="language-javascript"><span class="language-xml">    btn.<span class="property">onclick</span>=<span class="keyword">function</span>(<span class="params"></span>)&#123;</span></span></span><br><span class="line"><span class="language-javascript"><span class="language-xml">        <span class="variable language_">this</span>.<span class="property">innerHTML</span>=<span class="string">&#x27;加载中......&#x27;</span>;</span></span></span><br><span class="line"><span class="language-javascript"><span class="language-xml">        <span class="keyword">let</span> self =<span class="variable language_">this</span>;</span></span></span><br><span class="line"><span class="language-javascript"><span class="language-xml">        <span class="variable language_">window</span>.<span class="built_in">setTimeout</span>(<span class="keyword">function</span>(<span class="params"></span>)&#123;</span></span></span><br><span class="line"><span class="language-javascript"><span class="language-xml">            <span class="variable language_">console</span>.<span class="title function_">log</span>(self);</span></span></span><br><span class="line"><span class="language-javascript"><span class="language-xml">            self.<span class="property">innerHTML</span>=<span class="string">&#x27;获取更多数据&#x27;</span></span></span></span><br><span class="line"><span class="language-javascript"><span class="language-xml">        &#125;,<span class="number">2000</span>)</span></span></span><br><span class="line"><span class="language-javascript"><span class="language-xml">    &#125;</span></span></span><br><span class="line"><span class="language-javascript"><span class="language-xml"></span></span></span><br><span class="line"><span class="language-javascript"><span class="language-xml"></span></span></span><br><span class="line"><span class="language-javascript"><span class="language-xml"></span></span></span><br><span class="line"><span class="language-javascript"><span class="language-xml">    <span class="comment">// clearTimeout</span></span></span></span><br><span class="line"><span class="language-javascript"><span class="language-xml">    </span></span></span><br><span class="line"><span class="language-javascript"><span class="language-xml">    </span></span></span><br><span class="line"><span class="language-javascript"><span class="language-xml"></span><span class="tag">&lt;/<span class="name">script</span>&gt;</span></span></span><br></pre></td></tr></table></figure><h3 id="clearTimeout"><a href="#clearTimeout" class="headerlink" title="clearTimeout"></a>clearTimeout</h3><figure class="highlight js"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br></pre></td><td class="code"><pre><span class="line">&lt;!<span class="variable constant_">DOCTYPE</span> html&gt;</span><br><span class="line">&lt;html lang=&quot;en&quot;&gt;</span><br><span class="line">&lt;head&gt;</span><br><span class="line">    &lt;meta charset=&quot;UTF-8&quot;&gt;</span><br><span class="line">    &lt;meta name=&quot;viewport&quot; content=&quot;width=device-width, initial-scale=1.0&quot;&gt;</span><br><span class="line">    &lt;title&gt;Document&lt;/title&gt;</span><br><span class="line">&lt;/head&gt;</span><br><span class="line">&lt;body&gt;</span><br><span class="line">    &lt;p&gt;5秒跳转百度....&lt;/p&gt;</span><br><span class="line">    &lt;button&gt;取消&lt;/button&gt;</span><br><span class="line">    &lt;script type=&quot;text/javascript&quot;&gt;</span><br><span class="line">        var oPara = document.getElementsByTagName(&#x27;p&#x27;)[0];</span><br><span class="line">        var oBtn = document.getElementsByTagName(&#x27;button&#x27;)[0];</span><br><span class="line">        t = setTimeout(function()&#123;</span><br><span class="line">            location.href = &#x27;http://www.baidu.com&#x27;;</span><br><span class="line"></span><br><span class="line">        &#125;,5000)</span><br><span class="line">        oBtn.onclick = function()&#123;</span><br><span class="line">            clearTimeout(t);</span><br><span class="line">            oPara.innerHTML = &#x27;已取消跳转&#x27;</span><br><span class="line">        &#125;</span><br><span class="line">    &lt;/script&gt;</span><br><span class="line">&lt;/body&gt;</span><br><span class="line">&lt;/html&gt;</span><br></pre></td></tr></table></figure><h3 id="在原型上写遍历一个父元素的子元素节点"><a href="#在原型上写遍历一个父元素的子元素节点" class="headerlink" title="在原型上写遍历一个父元素的子元素节点"></a>在原型上写遍历一个父元素的子元素节点</h3><figure class="highlight js"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br><span class="line">33</span><br><span class="line">34</span><br><span class="line">35</span><br><span class="line">36</span><br><span class="line">37</span><br><span class="line">38</span><br><span class="line">39</span><br><span class="line">40</span><br><span class="line">41</span><br><span class="line">42</span><br><span class="line">43</span><br><span class="line">44</span><br><span class="line">45</span><br><span class="line">46</span><br><span class="line">47</span><br><span class="line">48</span><br><span class="line">49</span><br><span class="line">50</span><br><span class="line">51</span><br><span class="line">52</span><br></pre></td><td class="code"><pre><span class="line">&lt;div&gt;</span><br><span class="line"></span><br><span class="line">    <span class="language-xml"><span class="tag">&lt;<span class="name">h1</span>&gt;</span>我是标题标签<span class="tag">&lt;/<span class="name">h1</span>&gt;</span></span></span><br><span class="line">    <span class="language-xml"><span class="tag">&lt;<span class="name">p</span>&gt;</span>我是段落标签<span class="tag">&lt;/<span class="name">p</span>&gt;</span></span></span><br><span class="line">    <span class="language-xml"><span class="tag">&lt;<span class="name">a</span> <span class="attr">href</span>=<span class="string">&quot;#&quot;</span>&gt;</span>我是超链接标签<span class="tag">&lt;/<span class="name">a</span>&gt;</span></span></span><br><span class="line">&lt;/div&gt;</span><br><span class="line">&lt;script type=&quot;text/javascript&quot;&gt;</span><br><span class="line">    //在原型上写遍历一个父元素的子元素节点</span><br><span class="line">    var div=document.getElementsByTagName(&#x27;div&#x27;)[0];</span><br><span class="line">    // var childNodes = div.childNodes;</span><br><span class="line">    // console.log(childNodes);</span><br><span class="line">    // for(var i=0;i&lt;childNodes.length;i++)&#123;</span><br><span class="line">    //     // console.log(childNodes[i]);</span><br><span class="line">    //     if(childNodes[i].nodeType===1)&#123;</span><br><span class="line">    //         console.log(childNodes[i]);</span><br><span class="line">    //     &#125;</span><br><span class="line">    // &#125;</span><br><span class="line">    // console.log(childNodes);</span><br><span class="line">  </span><br><span class="line">    Element.prototype.elemChildren = function(index)&#123;</span><br><span class="line">        var childNodes = div.childNodes,</span><br><span class="line">            len = childNodes.length,</span><br><span class="line">            item,</span><br><span class="line">            type = typeof(index);</span><br><span class="line">        var temp = &#123;</span><br><span class="line">        &#x27;length&#x27;:0,</span><br><span class="line">        &#x27;push&#x27;:Array.prototype.push,</span><br><span class="line">        &#x27;splice&#x27;:Array.prototype.splice</span><br><span class="line">        &#125;</span><br><span class="line">        console.log(childNodes);</span><br><span class="line">        </span><br><span class="line">        for(var i =0;i&lt;len;i++)&#123;</span><br><span class="line">             item=childNodes[i];</span><br><span class="line">            if(item.nodeType===1)&#123;</span><br><span class="line">                temp.push(item);</span><br><span class="line">            &#125;</span><br><span class="line">        &#125;</span><br><span class="line">        console.log(index);</span><br><span class="line">        if(index !== undefined &amp;&amp; type !== &#x27;number&#x27;)&#123;</span><br><span class="line">            return undefined;</span><br><span class="line">        &#125;</span><br><span class="line">        if(index === undefined)&#123;</span><br><span class="line">            return temp;</span><br><span class="line">        &#125;else&#123;</span><br><span class="line">            return temp[index];</span><br><span class="line">        &#125;</span><br><span class="line">        </span><br><span class="line">        </span><br><span class="line">    &#125;</span><br><span class="line">    console.log(div.elemChildren(0));</span><br><span class="line">    </span><br><span class="line">&lt;/script&gt;</span><br></pre></td></tr></table></figure><h3 id="在原型上写找出一个元素的第N层父级元素"><a href="#在原型上写找出一个元素的第N层父级元素" class="headerlink" title="在原型上写找出一个元素的第N层父级元素"></a>在原型上写找出一个元素的第N层父级元素</h3><figure class="highlight js"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br></pre></td><td class="code"><pre><span class="line">&lt;div&gt;</span><br><span class="line">       <span class="language-xml"><span class="tag">&lt;<span class="name">ul</span>&gt;</span></span></span><br><span class="line"><span class="language-xml">           <span class="tag">&lt;<span class="name">li</span>&gt;</span></span></span><br><span class="line"><span class="language-xml">               <span class="tag">&lt;<span class="name">p</span>&gt;</span><span class="tag">&lt;<span class="name">a</span> <span class="attr">href</span>=<span class="string">&quot;&quot;</span>&gt;</span><span class="tag">&lt;/<span class="name">a</span>&gt;</span><span class="tag">&lt;/<span class="name">p</span>&gt;</span></span></span><br><span class="line"><span class="language-xml">           <span class="tag">&lt;/<span class="name">li</span>&gt;</span></span></span><br><span class="line"><span class="language-xml">       <span class="tag">&lt;/<span class="name">ul</span>&gt;</span></span></span><br><span class="line">   &lt;/div&gt;</span><br><span class="line">   <span class="language-xml"><span class="tag">&lt;<span class="name">script</span> <span class="attr">type</span>=<span class="string">&quot;text/javascript&quot;</span>&gt;</span><span class="language-javascript"></span></span></span><br><span class="line"><span class="language-javascript"><span class="language-xml">       <span class="comment">//在原型上写找出一个元素的第N层父级元素</span></span></span></span><br><span class="line"><span class="language-javascript"><span class="language-xml">       <span class="keyword">var</span>  a =<span class="variable language_">document</span>.<span class="title function_">getElementsByTagName</span>(<span class="string">&#x27;a&#x27;</span>)[<span class="number">0</span>];</span></span></span><br><span class="line"><span class="language-javascript"><span class="language-xml">       <span class="title class_">Element</span>.<span class="property"><span class="keyword">prototype</span></span>.<span class="property">elemParent</span> = <span class="keyword">function</span>(<span class="params">n</span>)&#123;</span></span></span><br><span class="line"><span class="language-javascript"><span class="language-xml">           <span class="keyword">var</span> type = <span class="title function_">typeof</span>(n);</span></span></span><br><span class="line"><span class="language-javascript"><span class="language-xml">               elem = <span class="variable language_">this</span>;</span></span></span><br><span class="line"><span class="language-javascript"><span class="language-xml">           <span class="keyword">if</span>(type === <span class="string">&#x27;undefined&#x27;</span> || type !== <span class="string">&#x27;number&#x27;</span>)&#123;</span></span></span><br><span class="line"><span class="language-javascript"><span class="language-xml">               <span class="keyword">return</span> elem.<span class="property">parentNode</span>;</span></span></span><br><span class="line"><span class="language-javascript"><span class="language-xml">           &#125;<span class="keyword">else</span> <span class="keyword">if</span>(n&lt;<span class="number">0</span>)&#123;</span></span></span><br><span class="line"><span class="language-javascript"><span class="language-xml">               <span class="keyword">return</span> <span class="literal">undefined</span>;</span></span></span><br><span class="line"><span class="language-javascript"><span class="language-xml">           &#125;</span></span></span><br><span class="line"><span class="language-javascript"><span class="language-xml">           <span class="keyword">while</span>(n)&#123;</span></span></span><br><span class="line"><span class="language-javascript"><span class="language-xml">               <span class="keyword">if</span>(elem.<span class="property">nodeName</span>===<span class="string">&#x27;HTML&#x27;</span>)&#123;</span></span></span><br><span class="line"><span class="language-javascript"><span class="language-xml">                   elem =<span class="literal">null</span>;</span></span></span><br><span class="line"><span class="language-javascript"><span class="language-xml">                   <span class="keyword">return</span> <span class="literal">null</span></span></span></span><br><span class="line"><span class="language-javascript"><span class="language-xml">               &#125;</span></span></span><br><span class="line"><span class="language-javascript"><span class="language-xml">               elem = elem.<span class="property">parentNode</span>;</span></span></span><br><span class="line"><span class="language-javascript"><span class="language-xml">               n--;</span></span></span><br><span class="line"><span class="language-javascript"><span class="language-xml">           &#125;</span></span></span><br><span class="line"><span class="language-javascript"><span class="language-xml">           <span class="keyword">return</span> elem;</span></span></span><br><span class="line"><span class="language-javascript"><span class="language-xml">       &#125;</span></span></span><br><span class="line"><span class="language-javascript"><span class="language-xml">       <span class="variable language_">console</span>.<span class="title function_">log</span>(a.<span class="title function_">elemParent</span>(<span class="number">6</span>));</span></span></span><br><span class="line"><span class="language-javascript"><span class="language-xml">       </span></span></span><br><span class="line"><span class="language-javascript"><span class="language-xml">   </span><span class="tag">&lt;/<span class="name">script</span>&gt;</span></span></span><br></pre></td></tr></table></figure><h3 id="写寻找兄弟元素节点，参数’-’找之-参数’-‘找之前-0-找自己"><a href="#写寻找兄弟元素节点，参数’-’找之-参数’-‘找之前-0-找自己" class="headerlink" title="写寻找兄弟元素节点，参数’+’找之 参数’-‘找之前  0  找自己"></a>写寻找兄弟元素节点，参数’+’找之 参数’-‘找之前  0  找自己</h3><figure class="highlight html"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br><span class="line">33</span><br><span class="line">34</span><br><span class="line">35</span><br><span class="line">36</span><br><span class="line">37</span><br><span class="line">38</span><br><span class="line">39</span><br><span class="line">40</span><br><span class="line">41</span><br><span class="line">42</span><br><span class="line">43</span><br><span class="line">44</span><br><span class="line">45</span><br><span class="line">46</span><br><span class="line">47</span><br><span class="line">48</span><br><span class="line">49</span><br><span class="line">50</span><br><span class="line">51</span><br><span class="line">52</span><br><span class="line">53</span><br><span class="line">54</span><br><span class="line">55</span><br><span class="line">56</span><br><span class="line">57</span><br><span class="line">58</span><br><span class="line">59</span><br><span class="line">60</span><br><span class="line">61</span><br><span class="line">62</span><br><span class="line">63</span><br><span class="line">64</span><br><span class="line">65</span><br><span class="line">66</span><br><span class="line">67</span><br><span class="line">68</span><br><span class="line">69</span><br><span class="line">70</span><br><span class="line">71</span><br><span class="line">72</span><br><span class="line">73</span><br><span class="line">74</span><br><span class="line">75</span><br><span class="line">76</span><br><span class="line">77</span><br><span class="line">78</span><br><span class="line">79</span><br><span class="line">80</span><br><span class="line">81</span><br><span class="line">82</span><br><span class="line">83</span><br><span class="line">84</span><br><span class="line">85</span><br><span class="line">86</span><br><span class="line">87</span><br><span class="line">88</span><br><span class="line">89</span><br><span class="line">90</span><br><span class="line">91</span><br><span class="line">92</span><br><span class="line">93</span><br><span class="line">94</span><br><span class="line">95</span><br><span class="line">96</span><br><span class="line">97</span><br></pre></td><td class="code"><pre><span class="line"><span class="meta">&lt;!DOCTYPE <span class="keyword">html</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="name">html</span> <span class="attr">lang</span>=<span class="string">&quot;en&quot;</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="name">head</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">meta</span> <span class="attr">charset</span>=<span class="string">&quot;UTF-8&quot;</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">meta</span> <span class="attr">name</span>=<span class="string">&quot;viewport&quot;</span> <span class="attr">content</span>=<span class="string">&quot;width=device-width, initial-scale=1.0&quot;</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">title</span>&gt;</span>Document<span class="tag">&lt;/<span class="name">title</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;/<span class="name">head</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="name">body</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">div</span>&gt;</span></span><br><span class="line">        <span class="tag">&lt;<span class="name">p</span>&gt;</span><span class="tag">&lt;/<span class="name">p</span>&gt;</span></span><br><span class="line">        <span class="tag">&lt;<span class="name">h1</span>&gt;</span><span class="tag">&lt;/<span class="name">h1</span>&gt;</span></span><br><span class="line">        <span class="tag">&lt;<span class="name">a</span> <span class="attr">href</span>=<span class="string">&quot;&quot;</span>&gt;</span><span class="tag">&lt;/<span class="name">a</span>&gt;</span></span><br><span class="line">        <span class="tag">&lt;<span class="name">strong</span>&gt;</span><span class="tag">&lt;/<span class="name">strong</span>&gt;</span></span><br><span class="line">        <span class="tag">&lt;<span class="name">em</span>&gt;</span><span class="tag">&lt;/<span class="name">em</span>&gt;</span></span><br><span class="line">        <span class="tag">&lt;<span class="name">h2</span>&gt;</span><span class="tag">&lt;/<span class="name">h2</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;/<span class="name">div</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">script</span> <span class="attr">type</span>=<span class="string">&quot;text/javascript&quot;</span>&gt;</span><span class="language-javascript"></span></span><br><span class="line"><span class="language-javascript">        <span class="comment">//写寻找兄弟元素节点，参数&#x27;+&#x27;找之后</span></span></span><br><span class="line"><span class="language-javascript">        <span class="comment">//                  参数&#x27;-&#x27;找之前</span></span></span><br><span class="line"><span class="language-javascript">        <span class="comment">//                  0   找自己</span></span></span><br><span class="line"><span class="language-javascript">        <span class="keyword">var</span> oStrong = <span class="variable language_">document</span>.<span class="title function_">getElementsByTagName</span>(<span class="string">&#x27;strong&#x27;</span>)[<span class="number">0</span>];</span></span><br><span class="line"><span class="language-javascript">        <span class="title class_">Element</span>.<span class="property"><span class="keyword">prototype</span></span>.<span class="property">elemSibling</span> = <span class="keyword">function</span>(<span class="params">n</span>)&#123;</span></span><br><span class="line"><span class="language-javascript">            <span class="keyword">var</span> elem  = <span class="variable language_">this</span>;</span></span><br><span class="line"><span class="language-javascript">            <span class="comment">// console.log(elem);</span></span></span><br><span class="line"><span class="language-javascript">            <span class="comment">// if(n&gt;0)&#123;</span></span></span><br><span class="line"><span class="language-javascript">            <span class="comment">//     while(n)&#123;</span></span></span><br><span class="line"><span class="language-javascript">            <span class="comment">//         elem=elem.nextElementSibling;</span></span></span><br><span class="line"><span class="language-javascript">            <span class="comment">//         n--;</span></span></span><br><span class="line"><span class="language-javascript">            <span class="comment">//     &#125;</span></span></span><br><span class="line"><span class="language-javascript">               </span></span><br><span class="line"><span class="language-javascript">            <span class="comment">// &#125;else if(n&lt;0)&#123;</span></span></span><br><span class="line"><span class="language-javascript">            <span class="comment">//     while(n)&#123;</span></span></span><br><span class="line"><span class="language-javascript">            <span class="comment">//         elem  = elem.previousElementSibling;</span></span></span><br><span class="line"><span class="language-javascript">            <span class="comment">//         n++;</span></span></span><br><span class="line"><span class="language-javascript">            <span class="comment">//     &#125;</span></span></span><br><span class="line"><span class="language-javascript">                </span></span><br><span class="line"><span class="language-javascript">            <span class="comment">// &#125;</span></span></span><br><span class="line"><span class="language-javascript"></span></span><br><span class="line"><span class="language-javascript">            <span class="comment">// while(n)&#123;</span></span></span><br><span class="line"><span class="language-javascript">            <span class="comment">//     if(n&gt;0)&#123;</span></span></span><br><span class="line"><span class="language-javascript"></span></span><br><span class="line"><span class="language-javascript">            <span class="comment">//         elem = elem.nextElementSibling;</span></span></span><br><span class="line"><span class="language-javascript">            <span class="comment">//         n--;</span></span></span><br><span class="line"><span class="language-javascript">            <span class="comment">//     &#125;else if(n&lt;0)&#123;</span></span></span><br><span class="line"><span class="language-javascript">            <span class="comment">//         elem = elem.previousElementSibling;</span></span></span><br><span class="line"><span class="language-javascript">            <span class="comment">//         n++;</span></span></span><br><span class="line"><span class="language-javascript">            <span class="comment">//     &#125;</span></span></span><br><span class="line"><span class="language-javascript">            <span class="comment">// &#125;</span></span></span><br><span class="line"><span class="language-javascript">            <span class="comment">// return elem</span></span></span><br><span class="line"><span class="language-javascript">            </span></span><br><span class="line"><span class="language-javascript">            <span class="comment">// while(n)&#123;</span></span></span><br><span class="line"><span class="language-javascript">            <span class="comment">//     if(n&gt;0)&#123;</span></span></span><br><span class="line"><span class="language-javascript">            <span class="comment">//         if(elem.nextElementSibling)&#123;</span></span></span><br><span class="line"><span class="language-javascript">            <span class="comment">//             elem=elem.nextElementSibling;</span></span></span><br><span class="line"><span class="language-javascript">            <span class="comment">//         &#125;else&#123;</span></span></span><br><span class="line"><span class="language-javascript">            <span class="comment">//             for(elem=elem.nextSibling;elem &amp;&amp; elem.nodeType !== 1 ;elem = elem.nextSibling);</span></span></span><br><span class="line"><span class="language-javascript">            <span class="comment">//         &#125;</span></span></span><br><span class="line"><span class="language-javascript">            <span class="comment">//         n--;</span></span></span><br><span class="line"><span class="language-javascript">            <span class="comment">//     &#125;else if(n&lt;0)&#123;</span></span></span><br><span class="line"><span class="language-javascript">            <span class="comment">//                if(elem.previousElementSibling)&#123;</span></span></span><br><span class="line"><span class="language-javascript">            <span class="comment">//             elem=elem.previousElementSibling;</span></span></span><br><span class="line"><span class="language-javascript">            <span class="comment">//         &#125;else&#123;</span></span></span><br><span class="line"><span class="language-javascript">            <span class="comment">//             for(elem=elem.previousSibling;elem &amp;&amp; elem.nodeType !== 1 ;elem = elem.previousSibling);</span></span></span><br><span class="line"><span class="language-javascript">            <span class="comment">//         &#125;</span></span></span><br><span class="line"><span class="language-javascript">            <span class="comment">//         n++;</span></span></span><br><span class="line"><span class="language-javascript">            <span class="comment">//     &#125;</span></span></span><br><span class="line"><span class="language-javascript">            <span class="comment">// &#125;</span></span></span><br><span class="line"><span class="language-javascript">            <span class="comment">// return elem;</span></span></span><br><span class="line"><span class="language-javascript"></span></span><br><span class="line"><span class="language-javascript">            <span class="keyword">while</span>(n)&#123;</span></span><br><span class="line"><span class="language-javascript">                <span class="keyword">if</span>(n&gt;<span class="number">0</span>)&#123;</span></span><br><span class="line"><span class="language-javascript">                    elem = elem.<span class="property">nextSibling</span>;</span></span><br><span class="line"><span class="language-javascript">                    <span class="keyword">while</span>(elem &amp;&amp; elem.<span class="property">nodeType</span> !==<span class="number">1</span>)&#123;</span></span><br><span class="line"><span class="language-javascript">                        elem= elem.<span class="property">nextSibling</span>;</span></span><br><span class="line"><span class="language-javascript">                    &#125;</span></span><br><span class="line"><span class="language-javascript">                    n--;</span></span><br><span class="line"><span class="language-javascript">                &#125;<span class="keyword">else</span> <span class="keyword">if</span>(n&lt;<span class="number">0</span>)&#123;</span></span><br><span class="line"><span class="language-javascript">                    elem = elem.<span class="property">previousSibling</span>;</span></span><br><span class="line"><span class="language-javascript">                    <span class="keyword">while</span>(elem &amp;&amp; elem.<span class="property">nodeType</span> !== <span class="number">1</span>)&#123;</span></span><br><span class="line"><span class="language-javascript">                        elem = elem.<span class="property">previousSibling</span>;</span></span><br><span class="line"><span class="language-javascript">                    &#125;</span></span><br><span class="line"><span class="language-javascript">                    n++;</span></span><br><span class="line"><span class="language-javascript">                &#125;</span></span><br><span class="line"><span class="language-javascript">            &#125;</span></span><br><span class="line"><span class="language-javascript">            <span class="keyword">return</span> elem;</span></span><br><span class="line"><span class="language-javascript">        &#125;</span></span><br><span class="line"><span class="language-javascript">        <span class="comment">// div.elemSibling()</span></span></span><br><span class="line"><span class="language-javascript">        <span class="variable language_">console</span>.<span class="title function_">log</span>(oStrong.<span class="title function_">elemSibling</span>(-<span class="number">2</span>));</span></span><br><span class="line"><span class="language-javascript">        <span class="variable language_">console</span>.<span class="title function_">log</span>(oStrong.<span class="title function_">elemSibling</span>(-<span class="number">3</span>));</span></span><br><span class="line"><span class="language-javascript">        <span class="variable language_">console</span>.<span class="title function_">log</span>(oStrong.<span class="title function_">elemSibling</span>(-<span class="number">4</span>));</span></span><br><span class="line"><span class="language-javascript">        <span class="variable language_">console</span>.<span class="title function_">log</span>(oStrong.<span class="title function_">elemSibling</span>());</span></span><br><span class="line"><span class="language-javascript">        <span class="variable language_">console</span>.<span class="title function_">log</span>(oStrong.<span class="title function_">elemSibling</span>(<span class="number">1</span>));</span></span><br><span class="line"><span class="language-javascript"></span></span><br><span class="line"><span class="language-javascript">        </span></span><br><span class="line"><span class="language-javascript">    </span><span class="tag">&lt;/<span class="name">script</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;/<span class="name">body</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;/<span class="name">html</span>&gt;</span></span><br></pre></td></tr></table></figure><h3 id="递归遍历所有元素节点"><a href="#递归遍历所有元素节点" class="headerlink" title="递归遍历所有元素节点"></a>递归遍历所有元素节点</h3><figure class="highlight html"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br><span class="line">33</span><br><span class="line">34</span><br><span class="line">35</span><br><span class="line">36</span><br><span class="line">37</span><br><span class="line">38</span><br><span class="line">39</span><br><span class="line">40</span><br><span class="line">41</span><br><span class="line">42</span><br><span class="line">43</span><br><span class="line">44</span><br><span class="line">45</span><br><span class="line">46</span><br><span class="line">47</span><br><span class="line">48</span><br><span class="line">49</span><br><span class="line">50</span><br><span class="line">51</span><br><span class="line">52</span><br><span class="line">53</span><br><span class="line">54</span><br><span class="line">55</span><br><span class="line">56</span><br><span class="line">57</span><br></pre></td><td class="code"><pre><span class="line"><span class="meta">&lt;!DOCTYPE <span class="keyword">html</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="name">html</span> <span class="attr">lang</span>=<span class="string">&quot;en&quot;</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="name">head</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">meta</span> <span class="attr">charset</span>=<span class="string">&quot;UTF-8&quot;</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">meta</span> <span class="attr">name</span>=<span class="string">&quot;viewport&quot;</span> <span class="attr">content</span>=<span class="string">&quot;width=device-width, initial-scale=1.0&quot;</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">title</span>&gt;</span>Document<span class="tag">&lt;/<span class="name">title</span>&gt;</span></span><br><span class="line"></span><br><span class="line"><span class="tag">&lt;/<span class="name">head</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="name">body</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">div</span> <span class="attr">class</span>=<span class="string">&quot;box&quot;</span>&gt;</span></span><br><span class="line">        <span class="tag">&lt;<span class="name">ul</span>&gt;</span></span><br><span class="line">            <span class="tag">&lt;<span class="name">li</span>&gt;</span></span><br><span class="line">                <span class="tag">&lt;<span class="name">h1</span>&gt;</span>1111<span class="tag">&lt;/<span class="name">h1</span>&gt;</span></span><br><span class="line">                <span class="tag">&lt;<span class="name">a</span> <span class="attr">href</span>=<span class="string">&quot;&quot;</span>&gt;</span>2222<span class="tag">&lt;/<span class="name">a</span>&gt;</span></span><br><span class="line">                <span class="tag">&lt;<span class="name">p</span>&gt;</span>3333<span class="tag">&lt;/<span class="name">p</span>&gt;</span></span><br><span class="line">                <span class="tag">&lt;<span class="name">div</span>&gt;</span></span><br><span class="line">                    <span class="tag">&lt;<span class="name">ul</span>&gt;</span></span><br><span class="line">                        <span class="tag">&lt;<span class="name">li</span>&gt;</span>4444<span class="tag">&lt;/<span class="name">li</span>&gt;</span></span><br><span class="line">                        <span class="tag">&lt;<span class="name">li</span>&gt;</span></span><br><span class="line">                            <span class="tag">&lt;<span class="name">h2</span>&gt;</span>55555<span class="tag">&lt;/<span class="name">h2</span>&gt;</span></span><br><span class="line">                            <span class="tag">&lt;<span class="name">a</span> <span class="attr">href</span>=<span class="string">&quot;&quot;</span>&gt;</span>66666<span class="tag">&lt;/<span class="name">a</span>&gt;</span></span><br><span class="line">                            <span class="tag">&lt;<span class="name">p</span>&gt;</span>77777<span class="tag">&lt;/<span class="name">p</span>&gt;</span></span><br><span class="line">                        <span class="tag">&lt;/<span class="name">li</span>&gt;</span></span><br><span class="line">                    <span class="tag">&lt;/<span class="name">ul</span>&gt;</span></span><br><span class="line">                <span class="tag">&lt;/<span class="name">div</span>&gt;</span></span><br><span class="line">            <span class="tag">&lt;/<span class="name">li</span>&gt;</span></span><br><span class="line">        <span class="tag">&lt;/<span class="name">ul</span>&gt;</span></span><br><span class="line">        <span class="tag">&lt;<span class="name">div</span>&gt;</span></span><br><span class="line">            <span class="tag">&lt;<span class="name">p</span>&gt;</span></span><br><span class="line">                <span class="tag">&lt;<span class="name">a</span> <span class="attr">href</span>=<span class="string">&quot;&quot;</span>&gt;</span>8888<span class="tag">&lt;/<span class="name">a</span>&gt;</span></span><br><span class="line">            <span class="tag">&lt;/<span class="name">p</span>&gt;</span></span><br><span class="line">            <span class="tag">&lt;<span class="name">h1</span>&gt;</span></span><br><span class="line">                <span class="tag">&lt;<span class="name">strong</span>&gt;</span>9999<span class="tag">&lt;/<span class="name">strong</span>&gt;</span></span><br><span class="line">                <span class="tag">&lt;<span class="name">span</span>&gt;</span>000000<span class="tag">&lt;/<span class="name">span</span>&gt;</span></span><br><span class="line">            <span class="tag">&lt;/<span class="name">h1</span>&gt;</span></span><br><span class="line">        <span class="tag">&lt;/<span class="name">div</span>&gt;</span></span><br><span class="line"></span><br><span class="line">    <span class="tag">&lt;/<span class="name">div</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;/<span class="name">body</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="name">script</span> <span class="attr">type</span>=<span class="string">&quot;text/javascript&quot;</span>&gt;</span><span class="language-javascript"></span></span><br><span class="line"><span class="language-javascript">    <span class="keyword">var</span> box = <span class="variable language_">document</span>.<span class="title function_">getElementsByClassName</span>(<span class="string">&#x27;box&#x27;</span>)[<span class="number">0</span>];</span></span><br><span class="line"><span class="language-javascript">    <span class="title function_">getFullChildren</span>(box)</span></span><br><span class="line"><span class="language-javascript">    <span class="keyword">function</span> <span class="title function_">getFullChildren</span>(<span class="params">node</span>)&#123;</span></span><br><span class="line"><span class="language-javascript">        <span class="keyword">var</span> children = node.<span class="property">childNodes</span>,</span></span><br><span class="line"><span class="language-javascript">            len = children.<span class="property">length</span>,</span></span><br><span class="line"><span class="language-javascript">            item;</span></span><br><span class="line"><span class="language-javascript">        <span class="keyword">if</span>(node &amp;&amp; node.<span class="property">nodeType</span> ===<span class="number">1</span>)&#123;</span></span><br><span class="line"><span class="language-javascript">            <span class="variable language_">console</span>.<span class="title function_">log</span>(node);</span></span><br><span class="line"><span class="language-javascript">        &#125;</span></span><br><span class="line"><span class="language-javascript">        <span class="keyword">for</span>(<span class="keyword">var</span> i=<span class="number">0</span>;i&lt;len;i++)&#123;</span></span><br><span class="line"><span class="language-javascript">            item = children[i];</span></span><br><span class="line"><span class="language-javascript">            <span class="title function_">getFullChildren</span>(item)</span></span><br><span class="line"><span class="language-javascript"></span></span><br><span class="line"><span class="language-javascript">        &#125;</span></span><br><span class="line"><span class="language-javascript">    &#125;</span></span><br><span class="line"><span class="language-javascript"></span><span class="tag">&lt;/<span class="name">script</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;/<span class="name">html</span>&gt;</span></span><br></pre></td></tr></table></figure><h3 id="倒序输出元素节点"><a href="#倒序输出元素节点" class="headerlink" title="倒序输出元素节点"></a>倒序输出元素节点</h3><figure class="highlight html"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br></pre></td><td class="code"><pre><span class="line"><span class="meta">&lt;!DOCTYPE <span class="keyword">html</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="name">html</span> <span class="attr">lang</span>=<span class="string">&quot;en&quot;</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="name">head</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">meta</span> <span class="attr">charset</span>=<span class="string">&quot;UTF-8&quot;</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">meta</span> <span class="attr">name</span>=<span class="string">&quot;viewport&quot;</span> <span class="attr">content</span>=<span class="string">&quot;width=device-width, initial-scale=1.0&quot;</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">title</span>&gt;</span>Document<span class="tag">&lt;/<span class="name">title</span>&gt;</span></span><br><span class="line"></span><br><span class="line"><span class="tag">&lt;/<span class="name">head</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="name">body</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">div</span>&gt;</span></span><br><span class="line">        <span class="tag">&lt;<span class="name">h1</span>&gt;</span>1111<span class="tag">&lt;/<span class="name">h1</span>&gt;</span></span><br><span class="line">        <span class="tag">&lt;<span class="name">a</span> <span class="attr">href</span>=<span class="string">&quot;&quot;</span>&gt;</span>222222<span class="tag">&lt;/<span class="name">a</span>&gt;</span></span><br><span class="line">        <span class="tag">&lt;<span class="name">p</span>&gt;</span>333333<span class="tag">&lt;/<span class="name">p</span>&gt;</span></span><br><span class="line">        <span class="tag">&lt;<span class="name">strong</span>&gt;</span>444444<span class="tag">&lt;/<span class="name">strong</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;/<span class="name">div</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">script</span> <span class="attr">type</span>=<span class="string">&quot;text/javascript&quot;</span>&gt;</span><span class="language-javascript"></span></span><br><span class="line"><span class="language-javascript">        <span class="keyword">var</span> div = <span class="variable language_">document</span>.<span class="title function_">getElementsByTagName</span>(<span class="string">&#x27;div&#x27;</span>)[<span class="number">0</span>],</span></span><br><span class="line"><span class="language-javascript">            children = div.<span class="property">childNodes</span>,</span></span><br><span class="line"><span class="language-javascript">            len = children.<span class="property">length</span></span></span><br><span class="line"><span class="language-javascript">        <span class="keyword">while</span>(len--)&#123;</span></span><br><span class="line"><span class="language-javascript">            div.<span class="title function_">appendChild</span>(children[len])</span></span><br><span class="line"><span class="language-javascript">        &#125;</span></span><br><span class="line"><span class="language-javascript">    </span><span class="tag">&lt;/<span class="name">script</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;/<span class="name">body</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;/<span class="name">html</span>&gt;</span></span><br></pre></td></tr></table></figure><h3 id="时钟"><a href="#时钟" class="headerlink" title="时钟"></a>时钟</h3><figure class="highlight html"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br><span class="line">33</span><br><span class="line">34</span><br></pre></td><td class="code"><pre><span class="line"><span class="meta">&lt;!DOCTYPE <span class="keyword">html</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="name">html</span> <span class="attr">lang</span>=<span class="string">&quot;en&quot;</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="name">head</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">meta</span> <span class="attr">charset</span>=<span class="string">&quot;UTF-8&quot;</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">meta</span> <span class="attr">name</span>=<span class="string">&quot;viewport&quot;</span> <span class="attr">content</span>=<span class="string">&quot;width=device-width, initial-scale=1.0&quot;</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">title</span>&gt;</span>Document<span class="tag">&lt;/<span class="name">title</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;/<span class="name">head</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="name">body</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">p</span>&gt;</span><span class="tag">&lt;/<span class="name">p</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">script</span> <span class="attr">type</span>=<span class="string">&quot;text/javascript&quot;</span>&gt;</span><span class="language-javascript"></span></span><br><span class="line"><span class="language-javascript">        <span class="keyword">var</span> p = <span class="variable language_">document</span>.<span class="title function_">getElementsByTagName</span>(<span class="string">&#x27;p&#x27;</span>)[<span class="number">0</span>];</span></span><br><span class="line"><span class="language-javascript">        <span class="title class_">Date</span>.<span class="property"><span class="keyword">prototype</span></span>.<span class="property">getDateTime</span> = <span class="keyword">function</span>(<span class="params"></span>)&#123;</span></span><br><span class="line"><span class="language-javascript">            <span class="keyword">var</span> year=<span class="variable language_">this</span>.<span class="title function_">getFullYear</span>(),</span></span><br><span class="line"><span class="language-javascript">                month = <span class="variable language_">this</span>.<span class="title function_">getMonth</span>()+<span class="number">1</span>,</span></span><br><span class="line"><span class="language-javascript">                day = <span class="variable language_">this</span>.<span class="title function_">getDate</span>(),</span></span><br><span class="line"><span class="language-javascript">                hours = <span class="variable language_">this</span>.<span class="title function_">getHours</span>(),</span></span><br><span class="line"><span class="language-javascript">                minutes = <span class="variable language_">this</span>.<span class="title function_">getMinutes</span>(),</span></span><br><span class="line"><span class="language-javascript">                seconds = <span class="variable language_">this</span>.<span class="title function_">getSeconds</span>();</span></span><br><span class="line"><span class="language-javascript"></span></span><br><span class="line"><span class="language-javascript">                <span class="keyword">function</span> <span class="title function_">setZero</span>(<span class="params">num</span>)&#123;</span></span><br><span class="line"><span class="language-javascript">                    <span class="keyword">if</span>(num&lt;<span class="number">10</span>)&#123;</span></span><br><span class="line"><span class="language-javascript">                        num = <span class="string">&#x27;0&#x27;</span>+num</span></span><br><span class="line"><span class="language-javascript">                    &#125;</span></span><br><span class="line"><span class="language-javascript">                    <span class="keyword">return</span> num;</span></span><br><span class="line"><span class="language-javascript">                &#125;</span></span><br><span class="line"><span class="language-javascript">                <span class="keyword">return</span> year + <span class="string">&#x27;-&#x27;</span> + <span class="title function_">setZero</span>(month) + <span class="string">&#x27;-&#x27;</span>+<span class="title function_">setZero</span>(day)+<span class="string">&#x27; &#x27;</span>+<span class="title function_">setZero</span>(hours)+<span class="string">&#x27;:&#x27;</span>+<span class="title function_">setZero</span>(minutes)+<span class="string">&#x27;:&#x27;</span>+<span class="title function_">setZero</span>(seconds)</span></span><br><span class="line"><span class="language-javascript">        &#125;</span></span><br><span class="line"><span class="language-javascript">       </span></span><br><span class="line"><span class="language-javascript">        <span class="built_in">setInterval</span>(<span class="keyword">function</span>(<span class="params"></span>)&#123;</span></span><br><span class="line"><span class="language-javascript"> p.<span class="property">innerHTML</span> =<span class="keyword">new</span> <span class="title class_">Date</span>().<span class="title function_">getDateTime</span>()</span></span><br><span class="line"><span class="language-javascript">        &#125;,<span class="number">1000</span>)</span></span><br><span class="line"><span class="language-javascript">    </span><span class="tag">&lt;/<span class="name">script</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;/<span class="name">body</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;/<span class="name">html</span>&gt;</span></span><br></pre></td></tr></table></figure><h3 id="倒计时"><a href="#倒计时" class="headerlink" title="倒计时"></a>倒计时</h3><figure class="highlight html"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br><span class="line">33</span><br><span class="line">34</span><br><span class="line">35</span><br><span class="line">36</span><br><span class="line">37</span><br><span class="line">38</span><br><span class="line">39</span><br><span class="line">40</span><br><span class="line">41</span><br><span class="line">42</span><br><span class="line">43</span><br></pre></td><td class="code"><pre><span class="line"><span class="meta">&lt;!DOCTYPE <span class="keyword">html</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="name">html</span> <span class="attr">lang</span>=<span class="string">&quot;en&quot;</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="name">head</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">meta</span> <span class="attr">charset</span>=<span class="string">&quot;UTF-8&quot;</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">meta</span> <span class="attr">name</span>=<span class="string">&quot;viewport&quot;</span> <span class="attr">content</span>=<span class="string">&quot;width=device-width, initial-scale=1.0&quot;</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">title</span>&gt;</span>Document<span class="tag">&lt;/<span class="name">title</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;/<span class="name">head</span>&gt;</span></span><br><span class="line"></span><br><span class="line"><span class="tag">&lt;<span class="name">body</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">p</span>&gt;</span><span class="tag">&lt;/<span class="name">p</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">script</span> <span class="attr">type</span>=<span class="string">&quot;text/javascript&quot;</span>&gt;</span><span class="language-javascript"></span></span><br><span class="line"><span class="language-javascript">        <span class="keyword">var</span> oPara = <span class="variable language_">document</span>.<span class="title function_">getElementsByTagName</span>(<span class="string">&#x27;p&#x27;</span>)[<span class="number">0</span>],</span></span><br><span class="line"><span class="language-javascript">            endTime = <span class="keyword">new</span> <span class="title class_">Date</span>(<span class="number">2025</span>,<span class="number">4</span>,<span class="number">14</span>,<span class="number">20</span>,<span class="number">59</span>,<span class="number">59</span>).<span class="title function_">getTime</span>();</span></span><br><span class="line"><span class="language-javascript">        t = <span class="built_in">setInterval</span>(<span class="keyword">function</span>(<span class="params"></span>)&#123;</span></span><br><span class="line"><span class="language-javascript">            oPara.<span class="property">innerHTML</span> = <span class="keyword">new</span> <span class="title class_">Date</span>().<span class="title function_">countDown</span>(endTime,t)</span></span><br><span class="line"><span class="language-javascript">        &#125;,<span class="number">1000</span>)</span></span><br><span class="line"><span class="language-javascript">        <span class="title class_">Date</span>.<span class="property"><span class="keyword">prototype</span></span>.<span class="property">countDown</span> = <span class="keyword">function</span>(<span class="params">endTime</span>)&#123;</span></span><br><span class="line"><span class="language-javascript">            <span class="keyword">var</span> nowTime = <span class="variable language_">this</span>.<span class="title function_">getTime</span>();</span></span><br><span class="line"><span class="language-javascript">            <span class="keyword">var</span> leftTime = (endTime-nowTime)/<span class="number">1000</span>;</span></span><br><span class="line"><span class="language-javascript">            <span class="keyword">var</span> h,d,m,s;</span></span><br><span class="line"><span class="language-javascript">            <span class="keyword">if</span>(leftTime &gt;= <span class="number">0</span>)&#123;</span></span><br><span class="line"><span class="language-javascript">                d = <span class="title class_">Math</span>.<span class="title function_">floor</span>(leftTime/<span class="number">60</span>/<span class="number">60</span>/<span class="number">24</span>)</span></span><br><span class="line"><span class="language-javascript">                h=<span class="title class_">Math</span>.<span class="title function_">floor</span>(leftTime/<span class="number">60</span>/<span class="number">60</span>%<span class="number">24</span>)</span></span><br><span class="line"><span class="language-javascript">                m=<span class="title class_">Math</span>.<span class="title function_">floor</span>(leftTime/<span class="number">60</span>%<span class="number">60</span>)</span></span><br><span class="line"><span class="language-javascript">                s=<span class="title class_">Math</span>.<span class="title function_">floor</span>(leftTime%<span class="number">60</span>)</span></span><br><span class="line"><span class="language-javascript">            &#125;<span class="keyword">else</span>&#123;</span></span><br><span class="line"><span class="language-javascript">                <span class="built_in">clearInterval</span>(t)</span></span><br><span class="line"><span class="language-javascript">            &#125;</span></span><br><span class="line"><span class="language-javascript">            h= h&lt;<span class="number">10</span>?<span class="string">&#x27;0&#x27;</span>+<span class="attr">h</span>:h;</span></span><br><span class="line"><span class="language-javascript">            m = m&lt;<span class="number">10</span>?<span class="string">&#x27;0&#x27;</span>+<span class="attr">h</span>:h;</span></span><br><span class="line"><span class="language-javascript">            s = s&lt;<span class="number">10</span>?<span class="string">&#x27;0&#x27;</span> + s : s;</span></span><br><span class="line"><span class="language-javascript">            <span class="keyword">return</span> d+<span class="string">&#x27;天&#x27;</span>+h+<span class="string">&#x27;小时&#x27;</span>+ m+<span class="string">&#x27;分钟&#x27;</span>+ s+<span class="string">&#x27;秒&#x27;</span>;</span></span><br><span class="line"><span class="language-javascript">            </span></span><br><span class="line"><span class="language-javascript">        &#125;</span></span><br><span class="line"><span class="language-javascript"></span></span><br><span class="line"><span class="language-javascript">        </span></span><br><span class="line"><span class="language-javascript"><span class="comment">// Math.round()四舍五入  (除外-6.5  --&gt; -6)</span></span></span><br><span class="line"><span class="language-javascript"><span class="comment">// Math.ceil()向上取整</span></span></span><br><span class="line"><span class="language-javascript"><span class="comment">// Math.floor()向下取整</span></span></span><br><span class="line"><span class="language-javascript"></span></span><br><span class="line"><span class="language-javascript">    </span><span class="tag">&lt;/<span class="name">script</span>&gt;</span>    </span><br><span class="line"><span class="tag">&lt;/<span class="name">body</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;/<span class="name">html</span>&gt;</span></span><br></pre></td></tr></table></figure><h3 id="pageXoffset-pageYoffset-查看滚动条的距离"><a href="#pageXoffset-pageYoffset-查看滚动条的距离" class="headerlink" title="pageXoffset&#x2F;pageYoffset 查看滚动条的距离"></a>pageXoffset&#x2F;pageYoffset 查看滚动条的距离</h3><figure class="highlight js"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br><span class="line">33</span><br><span class="line">34</span><br><span class="line">35</span><br><span class="line">36</span><br><span class="line">37</span><br><span class="line">38</span><br><span class="line">39</span><br><span class="line">40</span><br><span class="line">41</span><br><span class="line">42</span><br><span class="line">43</span><br><span class="line">44</span><br><span class="line">45</span><br><span class="line">46</span><br><span class="line">47</span><br><span class="line">48</span><br><span class="line">49</span><br><span class="line">50</span><br><span class="line">51</span><br><span class="line">52</span><br><span class="line">53</span><br><span class="line">54</span><br><span class="line">55</span><br><span class="line">56</span><br><span class="line">57</span><br><span class="line">58</span><br><span class="line">59</span><br></pre></td><td class="code"><pre><span class="line">&lt;!<span class="variable constant_">DOCTYPE</span> html&gt;</span><br><span class="line">&lt;html lang=&quot;en&quot;&gt;</span><br><span class="line">&lt;head&gt;</span><br><span class="line">    &lt;meta charset=&quot;UTF-8&quot;&gt;</span><br><span class="line">    &lt;meta name=&quot;viewport&quot; content=&quot;width=device-width, initial-scale=1.0&quot;&gt;</span><br><span class="line">    &lt;title&gt;Document&lt;/title&gt;</span><br><span class="line">    &lt;style&gt;</span><br><span class="line">      body&#123;</span><br><span class="line">        margin: 0;</span><br><span class="line"></span><br><span class="line">      &#125;</span><br><span class="line">    &lt;/style&gt;</span><br><span class="line">&lt;/head&gt;</span><br><span class="line">&lt;body&gt;</span><br><span class="line">    &lt;div style=&quot;height: 400px;width: 1200px;border: 1px solid #000;&quot;&gt;&lt;/div&gt;</span><br><span class="line">    &lt;button&gt;点击&lt;/button&gt;</span><br><span class="line">    &lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;</span><br><span class="line">    &lt;!-- //查看滚动条的距离 --&gt;</span><br><span class="line">    &lt;!--常规： window.pageXoffset/pageYoffset --&gt;</span><br><span class="line">    &lt;!-- IE9/IE8及以下 --&gt;</span><br><span class="line">     &lt;!-- document.body.scrollLeft/scrollTop --&gt;</span><br><span class="line">      &lt;!-- document.documentElement.scrollLeft/scrollTop --&gt;</span><br><span class="line"></span><br><span class="line">      &lt;!-- 不常见：window.srollX/srollY --&gt;</span><br><span class="line"></span><br><span class="line">      &lt;script type=&quot;text/javascript&quot;&gt;</span><br><span class="line">        console.log(window.pageYOffset);</span><br><span class="line">        </span><br><span class="line">        console.log(document.body.scrollTop);//0</span><br><span class="line">        console.log(document.documentElement.scrollTop);</span><br><span class="line">        console.log(window.scrollY);</span><br><span class="line">        </span><br><span class="line">        console.log(window.pageXOffset);</span><br><span class="line">        console.log(document.body.scrollLeft);//0</span><br><span class="line">        console.log(document.documentElement.scrollLeft);</span><br><span class="line">        console.log(window.scrollX);</span><br><span class="line">        </span><br><span class="line">        </span><br><span class="line">        var oBtn = document.getElementsByTagName(&#x27;button&#x27;)[0];</span><br><span class="line">        oBtn.onclick = function() &#123;</span><br><span class="line">          window.scrollTo(0,400)</span><br><span class="line">        &#125;</span><br><span class="line">        function getScrolloffset()&#123;</span><br><span class="line">          if(false&amp;&amp; window.pageXOffset)&#123;</span><br><span class="line">            return &#123;</span><br><span class="line">              left:window.pageXOffset,</span><br><span class="line">              top:window.pageYOffset</span><br><span class="line">            &#125;</span><br><span class="line">          &#125;else</span><br><span class="line">          return &#123;</span><br><span class="line">            left : document.body.scrollLeft+document.documentElement.scrollLeft,</span><br><span class="line">            top:document.body.scrollTop+document.documentElement.scrollTop</span><br><span class="line">          &#125;</span><br><span class="line">        &#125;</span><br><span class="line">        console.log(getScrolloffset());</span><br><span class="line">        </span><br><span class="line">      &lt;/script&gt;</span><br><span class="line">&lt;/body&gt;</span><br><span class="line">&lt;/html&gt;</span><br></pre></td></tr></table></figure><h3 id="获取浏览器可视区域的尺寸-window-innerWidth-innerHeight"><a href="#获取浏览器可视区域的尺寸-window-innerWidth-innerHeight" class="headerlink" title="获取浏览器可视区域的尺寸 window.innerWidth&#x2F;innerHeight"></a>获取浏览器可视区域的尺寸 window.innerWidth&#x2F;innerHeight</h3><h3 id=""><a href="#" class="headerlink" title=""></a></h3><figure class="highlight js"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br><span class="line">33</span><br><span class="line">34</span><br><span class="line">35</span><br><span class="line">36</span><br><span class="line">37</span><br><span class="line">38</span><br><span class="line">39</span><br><span class="line">40</span><br><span class="line">41</span><br><span class="line">42</span><br><span class="line">43</span><br><span class="line">44</span><br><span class="line">45</span><br><span class="line">46</span><br><span class="line">47</span><br><span class="line">48</span><br><span class="line">49</span><br><span class="line">50</span><br><span class="line">51</span><br><span class="line">52</span><br><span class="line">53</span><br><span class="line">54</span><br><span class="line">55</span><br><span class="line">56</span><br><span class="line">57</span><br><span class="line">58</span><br><span class="line">59</span><br><span class="line">60</span><br><span class="line">61</span><br><span class="line">62</span><br><span class="line">63</span><br><span class="line">64</span><br><span class="line">65</span><br><span class="line">66</span><br><span class="line">67</span><br><span class="line">68</span><br><span class="line">69</span><br><span class="line">70</span><br><span class="line">71</span><br><span class="line">72</span><br><span class="line">73</span><br><span class="line">74</span><br><span class="line">75</span><br><span class="line">76</span><br><span class="line">77</span><br><span class="line">78</span><br><span class="line">79</span><br><span class="line">80</span><br><span class="line">81</span><br><span class="line">82</span><br><span class="line">83</span><br><span class="line">84</span><br><span class="line">85</span><br><span class="line">86</span><br><span class="line">87</span><br><span class="line">88</span><br><span class="line">89</span><br><span class="line">90</span><br><span class="line">91</span><br><span class="line">92</span><br><span class="line">93</span><br><span class="line">94</span><br><span class="line">95</span><br></pre></td><td class="code"><pre><span class="line">&lt;!-- &lt;!<span class="variable constant_">DOCTYPE</span> html&gt; --&gt;</span><br><span class="line">&lt;html lang=&quot;en&quot;&gt;</span><br><span class="line">&lt;head&gt;</span><br><span class="line">    &lt;meta charset=&quot;UTF-8&quot;&gt;</span><br><span class="line">    &lt;meta name=&quot;viewport&quot; content=&quot;width=device-width, initial-scale=1.0&quot;&gt;</span><br><span class="line">    &lt;title&gt;课时8&lt;/title&gt;</span><br><span class="line">    &lt;style&gt;</span><br><span class="line">        body&#123;</span><br><span class="line">            margin: 0;</span><br><span class="line">        &#125;</span><br><span class="line">    &lt;/style&gt;</span><br><span class="line">&lt;/head&gt;</span><br><span class="line">&lt;body&gt;</span><br><span class="line">    &lt;!-- &lt;div style=&quot;width: 500px; height: 300px;&quot;&gt;&lt;/div&gt; --&gt;</span><br><span class="line">    &lt;div style=&quot;width: 5000px; height: 3000px; border: 1px solid #000;&quot;&gt;&lt;/div&gt;</span><br><span class="line">    &lt;script type=&quot;text/javascript&quot;&gt;</span><br><span class="line">        //浏览器的怪异模式和标准模式</span><br><span class="line">        //有这行代码&lt;!DOCTYPE html&gt;就是w3C的标准模式</span><br><span class="line">        //没有这行代码则为任意标准，也就是怪异模式</span><br><span class="line">        // 有&lt;!DOCTYPE html&gt;这行代码</span><br><span class="line">        console.log(document.compatMode);//CSS1Compat</span><br><span class="line">        //，没有&lt;!DOCTYPE html&gt;这行代码</span><br><span class="line">        console.log(document.compatMode);//BackCompat</span><br><span class="line">        </span><br><span class="line">        //获取浏览器可视区域的尺寸（窗口的宽高）</span><br><span class="line">        // 常规的写法：window.innerWidth/innerHeight</span><br><span class="line"></span><br><span class="line">        //IE9/IE8及以下的方法：</span><br><span class="line">        //标准模式下</span><br><span class="line">        //  document.documentElement.clientWidth</span><br><span class="line">        // document.documentElement.clientHeight</span><br><span class="line">        //怪异模式下</span><br><span class="line">        // document.body.clientWidth/clientHeight</span><br><span class="line">        console.log(window.innerWidth);//670</span><br><span class="line">        console.log(document.documentElement.clientWidth);//670</span><br><span class="line">        console.log(document.body.clientWidth);//670</span><br><span class="line">        </span><br><span class="line">        console.log(window.innerHeight);//455</span><br><span class="line">        console.log(document.body.clientHeight);//300</span><br><span class="line">        console.log(document.documentElement.clientHeight);//455</span><br><span class="line">        </span><br><span class="line">        function getViewportSize()&#123;</span><br><span class="line">            if(false &amp;&amp; window.innerWidth)&#123;</span><br><span class="line">                return &#123;</span><br><span class="line">                    width:window.innerWidth,</span><br><span class="line">                    height:window.innerHeight</span><br><span class="line">                &#125;</span><br><span class="line">            &#125;else&#123;</span><br><span class="line">                if(document.compatMode===&#x27;BackCompat&#x27;)&#123;</span><br><span class="line">                    return &#123;</span><br><span class="line">                        width:document.body.clientWidth,</span><br><span class="line">                        height:document.body.clientHeight</span><br><span class="line">                    &#125;</span><br><span class="line">                &#125;else&#123;</span><br><span class="line">                    return &#123;</span><br><span class="line">                        width:document.documentElement.clientWidth,</span><br><span class="line">                        height:document.documentElement.clientHeight,</span><br><span class="line">                    &#125;</span><br><span class="line">                &#125;</span><br><span class="line">            &#125;</span><br><span class="line">        &#125;</span><br><span class="line">        console.log(getViewportSize());</span><br><span class="line">        </span><br><span class="line">        console.log(outerHeight);</span><br><span class="line">        console.log(outerWidth);</span><br><span class="line"></span><br><span class="line"></span><br><span class="line">        //scrollHeight/srollwidth</span><br><span class="line">        console.log(document.body.scrollHeight);</span><br><span class="line">        console.log(document.body.scrollWidth);</span><br><span class="line">        console.log(document.documentElement.scrollHeight);</span><br><span class="line">        console.log(document.documentElement.scrollWidth);</span><br><span class="line"></span><br><span class="line">        </span><br><span class="line"></span><br><span class="line">        //scrollWidth = window.innerwidth + window.pageXOffset</span><br><span class="line">        function getScollSize()&#123;</span><br><span class="line">            if(document.body.scrollWidth)&#123;</span><br><span class="line">                return &#123;</span><br><span class="line">                     width:document.body.scrollWidth,</span><br><span class="line">                     height:document.body.scrollHeight</span><br><span class="line"></span><br><span class="line">                &#125;</span><br><span class="line">            &#125;else &#123;</span><br><span class="line">                return &#123;</span><br><span class="line">                    width:document.documentElement.scrollWidth,</span><br><span class="line">                    height:document.documentElement.scrollHeight</span><br><span class="line">                &#125;</span><br><span class="line">            &#125;</span><br><span class="line">        &#125;</span><br><span class="line">        console.log(getScollSize());</span><br><span class="line">        </span><br><span class="line">    &lt;/script&gt;</span><br><span class="line">&lt;/body&gt;</span><br><span class="line">&lt;/html&gt;</span><br></pre></td></tr></table></figure><h3 id="getBoundingClientRect-获取元素位置和尺寸信息"><a href="#getBoundingClientRect-获取元素位置和尺寸信息" class="headerlink" title="getBoundingClientRect()获取元素位置和尺寸信息"></a>getBoundingClientRect()获取元素位置和尺寸信息</h3><figure class="highlight js"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br></pre></td><td class="code"><pre><span class="line">&lt;!<span class="variable constant_">DOCTYPE</span> html&gt;</span><br><span class="line">&lt;html lang=&quot;en&quot;&gt;</span><br><span class="line">&lt;head&gt;</span><br><span class="line">    &lt;meta charset=&quot;UTF-8&quot;&gt;</span><br><span class="line">    &lt;meta name=&quot;viewport&quot; content=&quot;width=device-width, initial-scale=1.0&quot;&gt;</span><br><span class="line">    &lt;title&gt;Document&lt;/title&gt;</span><br><span class="line">    &lt;style&gt;</span><br><span class="line">        .box&#123;</span><br><span class="line">            position: absolute;</span><br><span class="line">            top:200px;</span><br><span class="line">            left: 200px;</span><br><span class="line">            width: 200px;</span><br><span class="line">            height: 200px;</span><br><span class="line">            background-color: green;</span><br><span class="line">            margin: 10px;</span><br><span class="line">            padding: 10px;</span><br><span class="line">        &#125;</span><br><span class="line">    &lt;/style&gt;</span><br><span class="line">&lt;/head&gt;</span><br><span class="line">&lt;body&gt;</span><br><span class="line">    &lt;div class=&quot;box&quot;&gt;&lt;/div&gt;</span><br><span class="line">    &lt;script type=&quot;text/javascript&quot;&gt;</span><br><span class="line">        //getBoundingClientRect()不实时，了解即可</span><br><span class="line">        var box = document.getElementsByClassName(&#x27;box&#x27;)[0];</span><br><span class="line">        console.log(box.getBoundingClientRect());</span><br><span class="line">        var info = box.getBoundingClientRect();</span><br><span class="line">        box.style.with =&#x27;400px&#x27;;</span><br><span class="line">        console.log(info);</span><br><span class="line">        </span><br><span class="line">    &lt;/script&gt;</span><br><span class="line">&lt;/body&gt;</span><br><span class="line">&lt;/html&gt;</span><br></pre></td></tr></table></figure><h3 id="offsetTop和offsetParent"><a href="#offsetTop和offsetParent" class="headerlink" title="offsetTop和offsetParent"></a>offsetTop和offsetParent</h3><figure class="highlight js"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br><span class="line">33</span><br><span class="line">34</span><br><span class="line">35</span><br><span class="line">36</span><br><span class="line">37</span><br><span class="line">38</span><br><span class="line">39</span><br><span class="line">40</span><br><span class="line">41</span><br><span class="line">42</span><br><span class="line">43</span><br><span class="line">44</span><br><span class="line">45</span><br><span class="line">46</span><br><span class="line">47</span><br><span class="line">48</span><br><span class="line">49</span><br><span class="line">50</span><br><span class="line">51</span><br><span class="line">52</span><br><span class="line">53</span><br><span class="line">54</span><br><span class="line">55</span><br><span class="line">56</span><br><span class="line">57</span><br><span class="line">58</span><br><span class="line">59</span><br><span class="line">60</span><br><span class="line">61</span><br><span class="line">62</span><br><span class="line">63</span><br><span class="line">64</span><br><span class="line">65</span><br><span class="line">66</span><br><span class="line">67</span><br><span class="line">68</span><br><span class="line">69</span><br><span class="line">70</span><br><span class="line">71</span><br><span class="line">72</span><br><span class="line">73</span><br><span class="line">74</span><br><span class="line">75</span><br><span class="line">76</span><br><span class="line">77</span><br><span class="line">78</span><br><span class="line">79</span><br><span class="line">80</span><br></pre></td><td class="code"><pre><span class="line">&lt;!<span class="variable constant_">DOCTYPE</span> html&gt;</span><br><span class="line">&lt;html lang=&quot;en&quot;&gt;</span><br><span class="line">&lt;head&gt;</span><br><span class="line">    &lt;meta charset=&quot;UTF-8&quot;&gt;</span><br><span class="line">    &lt;meta name=&quot;viewport&quot; content=&quot;width=device-width, initial-scale=1.0&quot;&gt;</span><br><span class="line">    &lt;title&gt;Document&lt;/title&gt;</span><br><span class="line">&lt;/head&gt;</span><br><span class="line">&lt;body&gt;</span><br><span class="line">    &lt;style&gt;</span><br><span class="line">        body&#123;</span><br><span class="line">            margin:0;</span><br><span class="line">        &#125;</span><br><span class="line">        .grandPa&#123;</span><br><span class="line">            position: absolute;</span><br><span class="line">            top:100px;</span><br><span class="line">            left:100px;</span><br><span class="line">            width: 360px;</span><br><span class="line">            height: 360px;</span><br><span class="line">            background-color: #ccc;</span><br><span class="line"></span><br><span class="line">        &#125;</span><br><span class="line">        .parent&#123;</span><br><span class="line">            position: absolute;</span><br><span class="line">            left: 30px;</span><br><span class="line">            top: 30px;</span><br><span class="line">            /* margin:100px; */</span><br><span class="line">            width: 300px;</span><br><span class="line">            height: 300px;</span><br><span class="line">            background-color: green;</span><br><span class="line">            overflow: hidden;</span><br><span class="line"></span><br><span class="line">        &#125;</span><br><span class="line">        .son&#123;</span><br><span class="line">            position: absolute;</span><br><span class="line">            top: 100px;</span><br><span class="line">            left: 100px; </span><br><span class="line">            /* margin: 100px; */</span><br><span class="line">            width: 100px;</span><br><span class="line">            height: 100px;</span><br><span class="line">            background-color: red;</span><br><span class="line">        &#125;</span><br><span class="line">    &lt;/style&gt;</span><br><span class="line">&lt;/body&gt;</span><br><span class="line">&lt;div class=&quot;grandPa&quot;&gt;</span><br><span class="line">    &lt;div class=&quot;parent&quot;&gt;</span><br><span class="line">        &lt;div class=&quot;son&quot;&gt;&lt;/div&gt;</span><br><span class="line">    &lt;/div&gt;</span><br><span class="line">&lt;/div&gt;</span><br><span class="line">&lt;script type=&quot;text/javascript&quot;&gt;</span><br><span class="line">    //offsetTop找出与自己上一级之间的距离</span><br><span class="line">    var son = document.getElementsByClassName(&#x27;son&#x27;)[0];</span><br><span class="line">    console.log(son.offsetTop);</span><br><span class="line">    console.log(son.offsetLeft);</span><br><span class="line">    </span><br><span class="line"></span><br><span class="line">    // offsetParetn返回有定位的父级元素</span><br><span class="line">    console.log(son.offsetParent);//body</span><br><span class="line">    console.log(son.offsetParent);//div.parent</span><br><span class="line"></span><br><span class="line">    //重写查找连续当前到上一级或者上几级的距离</span><br><span class="line">    function getElemDocPostion(el)&#123;</span><br><span class="line">        var parent = el.offsetParent,</span><br><span class="line">            offsetLeft = el.offsetLeft,</span><br><span class="line">            offsetTop = el.offsetTop</span><br><span class="line">        while(parent)&#123;</span><br><span class="line">            offsetLeft += parent.offsetLeft;</span><br><span class="line">            offsetTop += parent.offsetTop;</span><br><span class="line">            parent  = parent.offsetParent;</span><br><span class="line">        &#125;</span><br><span class="line">        return &#123;</span><br><span class="line">            left : offsetLeft,</span><br><span class="line">            top:offsetTop</span><br><span class="line">        &#125;</span><br><span class="line">    &#125;;</span><br><span class="line">    console.log(getElemDocPostion(son));</span><br><span class="line">    </span><br><span class="line">    </span><br><span class="line"></span><br><span class="line">&lt;/script&gt;</span><br><span class="line">&lt;/html&gt;</span><br></pre></td></tr></table></figure><h3 id="style读写样式"><a href="#style读写样式" class="headerlink" title="style读写样式"></a>style读写样式</h3><figure class="highlight js"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br></pre></td><td class="code"><pre><span class="line">&lt;div&gt;&lt;/div&gt;</span><br><span class="line">    <span class="language-xml"><span class="tag">&lt;<span class="name">script</span> <span class="attr">type</span>=<span class="string">&quot;text/javascript&quot;</span>&gt;</span><span class="language-javascript"></span></span></span><br><span class="line"><span class="language-javascript"><span class="language-xml">        <span class="comment">// DOM间接操作CSS</span></span></span></span><br><span class="line"><span class="language-javascript"><span class="language-xml">        <span class="keyword">var</span> oDiv = <span class="variable language_">document</span>.<span class="title function_">getElementsByTagName</span>(<span class="string">&#x27;div&#x27;</span>)[<span class="number">0</span>];</span></span></span><br><span class="line"><span class="language-javascript"><span class="language-xml">        <span class="comment">// oDiv.style.width=&#x27;200px&#x27;;</span></span></span></span><br><span class="line"><span class="language-javascript"><span class="language-xml">        <span class="comment">// oDiv.style.height=&#x27;200px&#x27;;</span></span></span></span><br><span class="line"><span class="language-javascript"><span class="language-xml">        <span class="comment">//复合值一定拆解赋值</span></span></span></span><br><span class="line"><span class="language-javascript"><span class="language-xml">        <span class="comment">// oDiv.style.border = &quot;12px solid #000&quot;</span></span></span></span><br><span class="line"><span class="language-javascript"><span class="language-xml">        oDiv.<span class="property">style</span>.<span class="property">borderWidth</span> = <span class="string">&#x27;30px&#x27;</span>;</span></span></span><br><span class="line"><span class="language-javascript"><span class="language-xml">        oDiv.<span class="property">style</span>.<span class="property">borderStyle</span> = <span class="string">&#x27;solid&#x27;</span>;</span></span></span><br><span class="line"><span class="language-javascript"><span class="language-xml">        oDiv.<span class="property">style</span>.<span class="property">borderColor</span> = <span class="string">&#x27;#444&#x27;</span>;</span></span></span><br><span class="line"><span class="language-javascript"><span class="language-xml">        </span></span></span><br><span class="line"><span class="language-javascript"><span class="language-xml">        oDiv.<span class="property">style</span>.<span class="property">backgroundColor</span>=<span class="string">&#x27;green&#x27;</span>;</span></span></span><br><span class="line"><span class="language-javascript"><span class="language-xml"></span></span></span><br><span class="line"><span class="language-javascript"><span class="language-xml">        <span class="comment">//保留字前面加CSS</span></span></span></span><br><span class="line"><span class="language-javascript"><span class="language-xml">        oDiv.<span class="property">style</span>.<span class="property">cssFloat</span>=<span class="string">&#x27;left&#x27;</span>;</span></span></span><br><span class="line"><span class="language-javascript"><span class="language-xml"></span></span></span><br><span class="line"><span class="language-javascript"><span class="language-xml">        <span class="comment">// elem.style.xxx   -&gt;  可读可写</span></span></span></span><br><span class="line"><span class="language-javascript"><span class="language-xml">        <span class="comment">//小驼峰写</span></span></span></span><br><span class="line"><span class="language-javascript"><span class="language-xml">        <span class="comment">//值  -&gt;  字符串</span></span></span></span><br><span class="line"><span class="language-javascript"><span class="language-xml">        <span class="comment">//复合值一定拆解赋值</span></span></span></span><br><span class="line"><span class="language-javascript"><span class="language-xml"></span></span></span><br><span class="line"><span class="language-javascript"><span class="language-xml">        <span class="comment">//保留字前面加CSS</span></span></span></span><br><span class="line"><span class="language-javascript"><span class="language-xml"></span></span></span><br><span class="line"><span class="language-javascript"><span class="language-xml"></span></span></span><br><span class="line"><span class="language-javascript"><span class="language-xml">        <span class="comment">// 查看css属性的方法</span></span></span></span><br><span class="line"><span class="language-javascript"><span class="language-xml">        <span class="comment">// oDiv.style</span></span></span></span><br><span class="line"><span class="language-javascript"><span class="language-xml">        <span class="comment">// console.log(oDiv.style);</span></span></span></span><br></pre></td></tr></table></figure><h3 id="查看计算属性"><a href="#查看计算属性" class="headerlink" title="查看计算属性"></a>查看计算属性</h3><figure class="highlight js"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br></pre></td><td class="code"><pre><span class="line"><span class="comment">//查看计算属性</span></span><br><span class="line">       <span class="variable language_">console</span>.<span class="title function_">log</span>(<span class="title function_">getComputedStyle</span>(oDiv,<span class="literal">null</span>));</span><br><span class="line">       <span class="variable language_">console</span>.<span class="title function_">log</span>(<span class="title function_">getComputedStyle</span>(oDiv,<span class="literal">null</span>)[<span class="string">&#x27;height&#x27;</span>]);<span class="comment">//200px</span></span><br><span class="line">       </span><br><span class="line">       <span class="comment">//IE8及以下不支持</span></span><br><span class="line">       <span class="comment">//elem.currentStyle   -&gt;IE8及以下支持</span></span><br><span class="line">       <span class="comment">// console.log(oDiv.currentStyle.borderColor);</span></span><br><span class="line">       </span><br><span class="line">       <span class="keyword">function</span> <span class="title function_">getStyles</span>(<span class="params">elem,prop</span>)&#123;</span><br><span class="line">           <span class="keyword">if</span>(<span class="variable language_">window</span>.<span class="property">getComputedStyle</span>)&#123;</span><br><span class="line">               <span class="keyword">if</span>(prop)&#123;</span><br><span class="line">                   <span class="keyword">return</span> <span class="variable language_">window</span>.<span class="title function_">getComputedStyle</span>(elem,<span class="literal">null</span>)[prop];</span><br><span class="line">               &#125;<span class="keyword">else</span>&#123;</span><br><span class="line">                   <span class="keyword">return</span> <span class="variable language_">window</span>.<span class="title function_">getComputedStyle</span>(elem,<span class="literal">null</span>)</span><br><span class="line">               &#125;</span><br><span class="line">           &#125;<span class="keyword">else</span>&#123;</span><br><span class="line">               <span class="keyword">if</span>(prop)&#123;</span><br><span class="line">                   <span class="keyword">return</span> elem.<span class="property">currentStyle</span>[prop];</span><br><span class="line">               &#125;<span class="keyword">else</span>&#123;</span><br><span class="line">                   <span class="keyword">return</span> elem.<span class="property">currentStyle</span>;</span><br><span class="line">               &#125;</span><br><span class="line">           &#125;</span><br><span class="line"></span><br><span class="line">       &#125;</span><br><span class="line"></span><br><span class="line">       </span><br><span class="line">       <span class="variable language_">console</span>.<span class="title function_">log</span>(<span class="title function_">getStyles</span>(oDiv,<span class="string">&quot;height&quot;</span>));<span class="comment">//200px</span></span><br></pre></td></tr></table></figure><h3 id="offsetWidth和offsetHeight访问物理宽度和高度"><a href="#offsetWidth和offsetHeight访问物理宽度和高度" class="headerlink" title="offsetWidth和offsetHeight访问物理宽度和高度"></a>offsetWidth和offsetHeight访问物理宽度和高度</h3><figure class="highlight json"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br></pre></td><td class="code"><pre><span class="line">   <span class="comment">//offsetWidth和offsetHeight访问物理宽度和高度</span></span><br><span class="line">    console.log(oDiv.style.height);<span class="comment">//200px</span></span><br><span class="line">    console.log(oDiv.style.width);<span class="comment">//200px</span></span><br><span class="line">    </span><br><span class="line">    console.log(oDiv.offsetHeight);<span class="comment">//459px</span></span><br><span class="line">    console.log(oDiv.offsetWidth);<span class="comment">//359px</span></span><br><span class="line">    </span><br><span class="line">    <span class="comment">// offsetWidth会计算padding值</span></span><br><span class="line">    console.log(oDiv.offsetWidth);<span class="comment">//122px</span></span><br><span class="line"></span><br><span class="line">    <span class="comment">//Js运动计算</span></span><br><span class="line">    oDiv.onclick = function()<span class="punctuation">&#123;</span></span><br><span class="line">        <span class="comment">//getStyles不会计入padding值</span></span><br><span class="line">        var width=parseInt(getStyles(oDiv<span class="punctuation">,</span>&#x27;width&#x27;));</span><br><span class="line">        console.log(width);</span><br><span class="line">        this.style.width = width+<span class="number">10</span>+&#x27;px&#x27;</span><br><span class="line">    <span class="punctuation">&#125;</span></span><br><span class="line">&lt;/script&gt;</span><br></pre></td></tr></table></figure><h3 id="获取伪元素的高度和宽度"><a href="#获取伪元素的高度和宽度" class="headerlink" title="获取伪元素的高度和宽度"></a>获取伪元素的高度和宽度</h3><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br><span class="line">33</span><br><span class="line">34</span><br><span class="line">35</span><br><span class="line">36</span><br><span class="line">37</span><br><span class="line">38</span><br><span class="line">39</span><br><span class="line">40</span><br><span class="line">41</span><br><span class="line">42</span><br><span class="line">43</span><br><span class="line">44</span><br><span class="line">45</span><br><span class="line">46</span><br><span class="line">47</span><br><span class="line">48</span><br><span class="line">49</span><br><span class="line">50</span><br><span class="line">51</span><br></pre></td><td class="code"><pre><span class="line">&lt;!DOCTYPE html&gt;</span><br><span class="line">&lt;html lang=&quot;en&quot;&gt;</span><br><span class="line">&lt;head&gt;</span><br><span class="line">    &lt;meta charset=&quot;UTF-8&quot;&gt;</span><br><span class="line">    &lt;meta name=&quot;viewport&quot; content=&quot;width=device-width, initial-scale=1.0&quot;&gt;</span><br><span class="line">    &lt;title&gt;Document&lt;/title&gt;</span><br><span class="line">    &lt;style&gt;</span><br><span class="line">        .box&#123;</span><br><span class="line">            width: 100px;</span><br><span class="line">            height: 100px;</span><br><span class="line">            padding: 10px;</span><br><span class="line">            background-color: green;</span><br><span class="line">        &#125;</span><br><span class="line">        /* .box::after&#123;</span><br><span class="line">            content:&quot;&quot;;</span><br><span class="line">            display: block;</span><br><span class="line">            width: 50px;</span><br><span class="line">            height: 50px;</span><br><span class="line">            background-color: red;</span><br><span class="line">        &#125;</span><br><span class="line">        .box.active::after&#123;</span><br><span class="line">            content:&quot;&quot;;</span><br><span class="line">            background-color: orange;</span><br><span class="line">        &#125; */</span><br><span class="line">        .box.active&#123;</span><br><span class="line">            width: 200px;</span><br><span class="line">            height: 200px;</span><br><span class="line">            background-color: red;</span><br><span class="line">            border-radius: 50%;</span><br><span class="line">        &#125;</span><br><span class="line">    &lt;/style&gt;</span><br><span class="line">&lt;/head&gt;</span><br><span class="line">&lt;body&gt;</span><br><span class="line">    &lt;div class=&quot;box&quot;&gt;&lt;/div&gt;</span><br><span class="line">&lt;script type=&quot;text/javascript&quot;&gt;</span><br><span class="line">    var div = document.getElementsByTagName(&#x27;div&#x27;)[0];</span><br><span class="line">    //获取伪元素的高度和宽度</span><br><span class="line">    // console.log(window.getComputedStyle(div,&#x27;after&#x27;).width);</span><br><span class="line">    // console.log(window.getComputedStyle(div,&#x27;after&#x27;).height);</span><br><span class="line">    div.onclick = function()&#123;</span><br><span class="line">        // this.className+= &#x27; active&#x27;;</span><br><span class="line">        // this.style.backgroundColor=&#x27;red&#x27;;</span><br><span class="line">        // this.style.width = &#x27;200px&#x27;;</span><br><span class="line">        // this.style.height = &#x27;200px&#x27;;</span><br><span class="line">        // this.style.borderRadius = &#x27;50%&#x27;;</span><br><span class="line">        this.className += &#x27; active&#x27;</span><br><span class="line">    &#125;</span><br><span class="line"></span><br><span class="line">&lt;/script&gt;</span><br><span class="line">&lt;/body&gt;</span><br><span class="line">&lt;/html&gt;</span><br></pre></td></tr></table></figure><h3 id="读写样式-练习-下拉列表"><a href="#读写样式-练习-下拉列表" class="headerlink" title="读写样式_练习  下拉列表"></a>读写样式_练习  下拉列表</h3><figure class="highlight html"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br><span class="line">33</span><br><span class="line">34</span><br><span class="line">35</span><br><span class="line">36</span><br><span class="line">37</span><br><span class="line">38</span><br><span class="line">39</span><br><span class="line">40</span><br><span class="line">41</span><br><span class="line">42</span><br><span class="line">43</span><br><span class="line">44</span><br><span class="line">45</span><br><span class="line">46</span><br><span class="line">47</span><br><span class="line">48</span><br><span class="line">49</span><br><span class="line">50</span><br><span class="line">51</span><br><span class="line">52</span><br><span class="line">53</span><br><span class="line">54</span><br><span class="line">55</span><br><span class="line">56</span><br><span class="line">57</span><br><span class="line">58</span><br><span class="line">59</span><br><span class="line">60</span><br><span class="line">61</span><br><span class="line">62</span><br><span class="line">63</span><br><span class="line">64</span><br><span class="line">65</span><br><span class="line">66</span><br><span class="line">67</span><br><span class="line">68</span><br><span class="line">69</span><br><span class="line">70</span><br><span class="line">71</span><br><span class="line">72</span><br><span class="line">73</span><br><span class="line">74</span><br><span class="line">75</span><br><span class="line">76</span><br><span class="line">77</span><br><span class="line">78</span><br><span class="line">79</span><br><span class="line">80</span><br><span class="line">81</span><br><span class="line">82</span><br><span class="line">83</span><br><span class="line">84</span><br><span class="line">85</span><br><span class="line">86</span><br><span class="line">87</span><br><span class="line">88</span><br><span class="line">89</span><br><span class="line">90</span><br><span class="line">91</span><br><span class="line">92</span><br><span class="line">93</span><br><span class="line">94</span><br><span class="line">95</span><br><span class="line">96</span><br><span class="line">97</span><br><span class="line">98</span><br><span class="line">99</span><br><span class="line">100</span><br><span class="line">101</span><br><span class="line">102</span><br><span class="line">103</span><br><span class="line">104</span><br><span class="line">105</span><br><span class="line">106</span><br><span class="line">107</span><br><span class="line">108</span><br><span class="line">109</span><br><span class="line">110</span><br><span class="line">111</span><br><span class="line">112</span><br><span class="line">113</span><br></pre></td><td class="code"><pre><span class="line"><span class="meta">&lt;!DOCTYPE <span class="keyword">html</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="name">html</span> <span class="attr">lang</span>=<span class="string">&quot;en&quot;</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="name">head</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">meta</span> <span class="attr">charset</span>=<span class="string">&quot;UTF-8&quot;</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">meta</span> <span class="attr">name</span>=<span class="string">&quot;viewport&quot;</span> <span class="attr">content</span>=<span class="string">&quot;width=device-width, initial-scale=1.0&quot;</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">title</span>&gt;</span>Document<span class="tag">&lt;/<span class="name">title</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">style</span> <span class="attr">type</span>=<span class="string">&quot;text/css&quot;</span>&gt;</span><span class="language-css"></span></span><br><span class="line"><span class="language-css">        <span class="selector-tag">a</span>&#123;</span></span><br><span class="line"><span class="language-css">            <span class="attribute">text-decoration</span>: none;</span></span><br><span class="line"><span class="language-css">        &#125;</span></span><br><span class="line"><span class="language-css">        <span class="selector-tag">ul</span>&#123;</span></span><br><span class="line"><span class="language-css">            <span class="attribute">padding</span>: <span class="number">0</span>;</span></span><br><span class="line"><span class="language-css">            <span class="attribute">margin</span>:<span class="number">0</span> ;</span></span><br><span class="line"><span class="language-css">            <span class="attribute">list-style</span>:none;</span></span><br><span class="line"><span class="language-css">        &#125;</span></span><br><span class="line"><span class="language-css">        <span class="selector-class">.dropdown</span>&#123;</span></span><br><span class="line"><span class="language-css">            <span class="attribute">position</span>: relative;</span></span><br><span class="line"><span class="language-css">            <span class="attribute">width</span>: <span class="number">200px</span>;</span></span><br><span class="line"><span class="language-css">            <span class="attribute">height</span>: <span class="number">50px</span>;</span></span><br><span class="line"><span class="language-css">            <span class="attribute">background-color</span>: <span class="number">#000</span>;</span></span><br><span class="line"><span class="language-css">        &#125;</span></span><br><span class="line"><span class="language-css">        <span class="selector-class">.dropdown</span><span class="selector-pseudo">::after</span>&#123;</span></span><br><span class="line"><span class="language-css">            <span class="attribute">content</span>: <span class="string">&quot;&quot;</span>;</span></span><br><span class="line"><span class="language-css">            <span class="attribute">display</span>: table;</span></span><br><span class="line"><span class="language-css">            <span class="attribute">width</span>: <span class="number">15px</span>;</span></span><br><span class="line"><span class="language-css">            <span class="attribute">height</span>: <span class="number">15px</span>;</span></span><br><span class="line"><span class="language-css">            <span class="attribute">position</span>: absolute;</span></span><br><span class="line"><span class="language-css">            <span class="attribute">top</span>: <span class="number">18px</span>;</span></span><br><span class="line"><span class="language-css">            <span class="attribute">right</span>: <span class="number">15px</span>;</span></span><br><span class="line"><span class="language-css">            <span class="attribute">background-image</span>: <span class="built_in">url</span>(<span class="string">img/icon.png</span>);</span></span><br><span class="line"><span class="language-css">            <span class="attribute">background-size</span>: <span class="number">100%</span> <span class="number">100%</span>;</span></span><br><span class="line"><span class="language-css">            <span class="attribute">background-repeat</span>: no-repeat;</span></span><br><span class="line"><span class="language-css">        &#125;</span></span><br><span class="line"><span class="language-css">        <span class="selector-class">.dropdown</span><span class="selector-class">.up</span><span class="selector-pseudo">::after</span>&#123;</span></span><br><span class="line"><span class="language-css">            <span class="attribute">background-image</span>: <span class="built_in">url</span>(<span class="string">img/jd_logo.png</span>);</span></span><br><span class="line"><span class="language-css">        &#125;</span></span><br><span class="line"><span class="language-css">        <span class="comment">/* .dropdown:hover .list&#123;</span></span></span><br><span class="line"><span class="comment"><span class="language-css">            display: block;</span></span></span><br><span class="line"><span class="comment"><span class="language-css">        &#125; */</span></span></span><br><span class="line"><span class="language-css">        <span class="selector-class">.dropdown</span> <span class="selector-class">.list</span>&#123;</span></span><br><span class="line"><span class="language-css">            <span class="attribute">display</span>: none;</span></span><br><span class="line"><span class="language-css">        &#125;</span></span><br><span class="line"><span class="language-css">        <span class="selector-class">.dropdown</span> <span class="selector-class">.a</span>&#123;</span></span><br><span class="line"><span class="language-css">             <span class="attribute">display</span>: block;</span></span><br><span class="line"><span class="language-css">        &#125;</span></span><br><span class="line"><span class="language-css">        <span class="selector-class">.dropdown</span> <span class="selector-class">.main</span>&#123;</span></span><br><span class="line"><span class="language-css">            <span class="attribute">height</span>: <span class="number">100%</span>;</span></span><br><span class="line"><span class="language-css">            <span class="attribute">text-align</span>: center;</span></span><br><span class="line"><span class="language-css">            <span class="attribute">line-height</span>: <span class="number">50px</span>;</span></span><br><span class="line"><span class="language-css">            <span class="attribute">color</span>: <span class="number">#fff</span>;</span></span><br><span class="line"><span class="language-css">            <span class="attribute">padding-left</span>: <span class="number">40px</span>;</span></span><br><span class="line"><span class="language-css">        &#125;</span></span><br><span class="line"><span class="language-css">        <span class="selector-class">.dropdown</span> <span class="selector-class">.item</span>&#123;</span></span><br><span class="line"><span class="language-css">            <span class="attribute">height</span>: <span class="number">40px</span>;</span></span><br><span class="line"><span class="language-css">            <span class="attribute">background-color</span>: <span class="number">#333</span>;</span></span><br><span class="line"><span class="language-css">        &#125;</span></span><br><span class="line"><span class="language-css">        <span class="selector-class">.dropdown</span> <span class="selector-class">.item</span><span class="selector-pseudo">:hover</span>&#123;</span></span><br><span class="line"><span class="language-css">            <span class="attribute">background-color</span>: <span class="number">#000</span>;</span></span><br><span class="line"><span class="language-css">        &#125;</span></span><br><span class="line"><span class="language-css">        <span class="selector-class">.dropdown</span> <span class="selector-class">.item</span> <span class="selector-tag">a</span>&#123;</span></span><br><span class="line"><span class="language-css">            <span class="attribute">padding-left</span>: <span class="number">40px</span>;</span></span><br><span class="line"><span class="language-css">            <span class="attribute">height</span>: <span class="number">100%</span>;</span></span><br><span class="line"><span class="language-css">            <span class="attribute">color</span>: <span class="number">#999</span>;</span></span><br><span class="line"><span class="language-css">            <span class="attribute">text-align</span>: center;</span></span><br><span class="line"><span class="language-css">            <span class="attribute">line-height</span>: <span class="number">40px</span>;</span></span><br><span class="line"><span class="language-css">            </span></span><br><span class="line"><span class="language-css">        &#125;</span></span><br><span class="line"><span class="language-css">    </span><span class="tag">&lt;/<span class="name">style</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;/<span class="name">head</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="name">body</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">div</span> <span class="attr">class</span>=<span class="string">&quot;dropdown&quot;</span>&gt;</span></span><br><span class="line">        <span class="tag">&lt;<span class="name">a</span> <span class="attr">href</span>=<span class="string">&quot;javascript:;&quot;</span> <span class="attr">class</span>=<span class="string">&quot;main&quot;</span>&gt;</span>下拉菜单<span class="tag">&lt;/<span class="name">a</span>&gt;</span></span><br><span class="line">        <span class="tag">&lt;<span class="name">ul</span> <span class="attr">class</span>=<span class="string">&quot;list&quot;</span>&gt;</span></span><br><span class="line">            <span class="tag">&lt;<span class="name">li</span> <span class="attr">class</span>=<span class="string">&quot;item&quot;</span>&gt;</span><span class="tag">&lt;<span class="name">a</span> <span class="attr">href</span>=<span class="string">&quot;&quot;</span>&gt;</span>第1个项目<span class="tag">&lt;/<span class="name">a</span>&gt;</span><span class="tag">&lt;/<span class="name">li</span>&gt;</span></span><br><span class="line">            <span class="tag">&lt;<span class="name">li</span> <span class="attr">class</span>=<span class="string">&quot;item&quot;</span>&gt;</span><span class="tag">&lt;<span class="name">a</span> <span class="attr">href</span>=<span class="string">&quot;&quot;</span>&gt;</span>第2个项目<span class="tag">&lt;/<span class="name">a</span>&gt;</span><span class="tag">&lt;/<span class="name">li</span>&gt;</span></span><br><span class="line">            <span class="tag">&lt;<span class="name">li</span> <span class="attr">class</span>=<span class="string">&quot;item&quot;</span>&gt;</span><span class="tag">&lt;<span class="name">a</span> <span class="attr">href</span>=<span class="string">&quot;&quot;</span>&gt;</span>第3个项目<span class="tag">&lt;/<span class="name">a</span>&gt;</span><span class="tag">&lt;/<span class="name">li</span>&gt;</span></span><br><span class="line">            <span class="tag">&lt;<span class="name">li</span> <span class="attr">class</span>=<span class="string">&quot;item&quot;</span>&gt;</span><span class="tag">&lt;<span class="name">a</span> <span class="attr">href</span>=<span class="string">&quot;&quot;</span>&gt;</span>第4个项目<span class="tag">&lt;/<span class="name">a</span>&gt;</span><span class="tag">&lt;/<span class="name">li</span>&gt;</span></span><br><span class="line">            <span class="tag">&lt;<span class="name">li</span> <span class="attr">class</span>=<span class="string">&quot;item&quot;</span>&gt;</span><span class="tag">&lt;<span class="name">a</span> <span class="attr">href</span>=<span class="string">&quot;&quot;</span>&gt;</span>第5个项目<span class="tag">&lt;/<span class="name">a</span>&gt;</span><span class="tag">&lt;/<span class="name">li</span>&gt;</span></span><br><span class="line">        <span class="tag">&lt;/<span class="name">ul</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;/<span class="name">div</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">script</span> <span class="attr">type</span>=<span class="string">&quot;text/javascript&quot;</span>&gt;</span><span class="language-javascript"></span></span><br><span class="line"><span class="language-javascript">        <span class="keyword">var</span> dropdown = <span class="variable language_">document</span>.<span class="title function_">getElementsByClassName</span>(<span class="string">&#x27;dropdown&#x27;</span>)[<span class="number">0</span>];</span></span><br><span class="line"><span class="language-javascript">        <span class="keyword">var</span> oList = <span class="title function_">elemChildren</span>(dropdown)[<span class="number">1</span>];</span></span><br><span class="line"><span class="language-javascript">        <span class="variable language_">console</span>.<span class="title function_">log</span>(oList);</span></span><br><span class="line"><span class="language-javascript">        </span></span><br><span class="line"><span class="language-javascript">        dropdown.<span class="property">onmouseenter</span> = <span class="keyword">function</span>(<span class="params"></span>)&#123;</span></span><br><span class="line"><span class="language-javascript">            oList.<span class="property">style</span>.<span class="property">display</span> = <span class="string">&#x27;block&#x27;</span>;</span></span><br><span class="line"><span class="language-javascript">            <span class="variable language_">this</span>.<span class="property">className</span> += <span class="string">&#x27; up&#x27;</span></span></span><br><span class="line"><span class="language-javascript">        &#125;</span></span><br><span class="line"><span class="language-javascript">        dropdown.<span class="property">onmouseleave</span> = <span class="keyword">function</span>(<span class="params"></span>)&#123;</span></span><br><span class="line"><span class="language-javascript">            oList.<span class="property">style</span>.<span class="property">display</span> = <span class="string">&#x27;none&#x27;</span>;</span></span><br><span class="line"><span class="language-javascript">            <span class="variable language_">this</span>.<span class="property">classList</span> = <span class="string">&#x27;dropdown&#x27;</span></span></span><br><span class="line"><span class="language-javascript">        &#125;</span></span><br><span class="line"><span class="language-javascript">        <span class="keyword">function</span> <span class="title function_">elemChildren</span>(<span class="params">node</span>)&#123;</span></span><br><span class="line"><span class="language-javascript">            <span class="keyword">var</span> temp =&#123;</span></span><br><span class="line"><span class="language-javascript">                <span class="string">&#x27;length&#x27;</span>:<span class="number">0</span>,</span></span><br><span class="line"><span class="language-javascript">                <span class="string">&#x27;push&#x27;</span>:<span class="title class_">Array</span>.<span class="property"><span class="keyword">prototype</span></span>.<span class="property">push</span>,</span></span><br><span class="line"><span class="language-javascript">                <span class="string">&#x27;splice&#x27;</span>:<span class="title class_">Array</span>.<span class="property"><span class="keyword">prototype</span></span>.<span class="property">splice</span>,</span></span><br><span class="line"><span class="language-javascript">            &#125;;</span></span><br><span class="line"><span class="language-javascript">            <span class="keyword">var</span> children = node.<span class="property">childNodes</span>,</span></span><br><span class="line"><span class="language-javascript">                len = children.<span class="property">length</span>,</span></span><br><span class="line"><span class="language-javascript">                item;</span></span><br><span class="line"><span class="language-javascript">            <span class="keyword">for</span>(<span class="keyword">var</span> i=<span class="number">0</span>;i&lt;len;i++)&#123;</span></span><br><span class="line"><span class="language-javascript">                item = children[i];</span></span><br><span class="line"><span class="language-javascript">                <span class="keyword">if</span>(item.<span class="property">nodeType</span>===<span class="number">1</span>)&#123;</span></span><br><span class="line"><span class="language-javascript">                    temp.<span class="title function_">push</span>(item);</span></span><br><span class="line"><span class="language-javascript">                &#125;</span></span><br><span class="line"><span class="language-javascript">            &#125;</span></span><br><span class="line"><span class="language-javascript">            <span class="keyword">return</span> temp;</span></span><br><span class="line"><span class="language-javascript">        &#125;</span></span><br><span class="line"><span class="language-javascript">    </span><span class="tag">&lt;/<span class="name">script</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;/<span class="name">body</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;/<span class="name">html</span>&gt;</span></span><br></pre></td></tr></table></figure><h3 id="事件"><a href="#事件" class="headerlink" title="事件"></a>事件</h3><h4 id="绑定事件的处理程序-事件处理函数"><a href="#绑定事件的处理程序-事件处理函数" class="headerlink" title="绑定事件的处理程序  事件处理函数"></a>绑定事件的处理程序  事件处理函数</h4><figure class="highlight html"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br><span class="line">33</span><br><span class="line">34</span><br><span class="line">35</span><br><span class="line">36</span><br><span class="line">37</span><br><span class="line">38</span><br><span class="line">39</span><br><span class="line">40</span><br><span class="line">41</span><br><span class="line">42</span><br><span class="line">43</span><br><span class="line">44</span><br><span class="line">45</span><br><span class="line">46</span><br><span class="line">47</span><br><span class="line">48</span><br><span class="line">49</span><br><span class="line">50</span><br><span class="line">51</span><br><span class="line">52</span><br><span class="line">53</span><br><span class="line">54</span><br><span class="line">55</span><br><span class="line">56</span><br><span class="line">57</span><br><span class="line">58</span><br><span class="line">59</span><br><span class="line">60</span><br><span class="line">61</span><br><span class="line">62</span><br><span class="line">63</span><br><span class="line">64</span><br><span class="line">65</span><br><span class="line">66</span><br><span class="line">67</span><br><span class="line">68</span><br><span class="line">69</span><br><span class="line">70</span><br></pre></td><td class="code"><pre><span class="line"><span class="meta">&lt;!DOCTYPE <span class="keyword">html</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="name">html</span> <span class="attr">lang</span>=<span class="string">&quot;en&quot;</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="name">head</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">meta</span> <span class="attr">charset</span>=<span class="string">&quot;UTF-8&quot;</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">meta</span> <span class="attr">name</span>=<span class="string">&quot;viewport&quot;</span> <span class="attr">content</span>=<span class="string">&quot;width=device-width, initial-scale=1.0&quot;</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">title</span>&gt;</span>Document<span class="tag">&lt;/<span class="name">title</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">style</span>&gt;</span><span class="language-css"></span></span><br><span class="line"><span class="language-css">        <span class="comment">/* div&#123;</span></span></span><br><span class="line"><span class="comment"><span class="language-css">            width: 100px;</span></span></span><br><span class="line"><span class="comment"><span class="language-css">            height: 100px;</span></span></span><br><span class="line"><span class="comment"><span class="language-css">            background-color: green;</span></span></span><br><span class="line"><span class="comment"><span class="language-css">        &#125; */</span></span></span><br><span class="line"><span class="language-css">        <span class="selector-tag">button</span>&#123;</span></span><br><span class="line"><span class="language-css">            <span class="attribute">outline</span>:none</span></span><br><span class="line"><span class="language-css">        &#125;</span></span><br><span class="line"><span class="language-css">        <span class="selector-class">.loading</span>&#123;</span></span><br><span class="line"><span class="language-css">            <span class="attribute">background-color</span>: <span class="number">#ddd</span>;</span></span><br><span class="line"><span class="language-css">            <span class="attribute">color</span>: green;</span></span><br><span class="line"><span class="language-css">        &#125;</span></span><br><span class="line"><span class="language-css">    </span><span class="tag">&lt;/<span class="name">style</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;/<span class="name">head</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="name">body</span>&gt;</span></span><br><span class="line">    <span class="comment">&lt;!-- &lt;div&gt;&lt;/div&gt; --&gt;</span></span><br><span class="line">     <span class="tag">&lt;<span class="name">button</span> <span class="attr">onclick</span>=<span class="string">&quot;console.log(2)&quot;</span>&gt;</span>加载更多<span class="tag">&lt;/<span class="name">button</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">script</span> <span class="attr">type</span>=<span class="string">&quot;text/javascript&quot;</span>&gt;</span><span class="language-javascript"></span></span><br><span class="line"><span class="language-javascript">        <span class="comment">//事件</span></span></span><br><span class="line"><span class="language-javascript"></span></span><br><span class="line"><span class="language-javascript">        </span></span><br><span class="line"><span class="language-javascript">        <span class="comment">//吃饭-&gt; 长胖</span></span></span><br><span class="line"><span class="language-javascript"></span></span><br><span class="line"><span class="language-javascript"></span></span><br><span class="line"><span class="language-javascript">        <span class="comment">//onclick = function()&#123;//事件的反馈&#125;</span></span></span><br><span class="line"><span class="language-javascript">        <span class="comment">//绑定事件的处理程序   事件处理函数</span></span></span><br><span class="line"><span class="language-javascript"></span></span><br><span class="line"><span class="language-javascript">        <span class="comment">//绑定（点击，拖拽）事件  = 绑定事件的处理函数/处理程序</span></span></span><br><span class="line"><span class="language-javascript"></span></span><br><span class="line"><span class="language-javascript">        <span class="comment">// var oDiv = document.getElementsByTagName(&#x27;div&#x27;)[0];</span></span></span><br><span class="line"><span class="language-javascript">        <span class="comment">// oDiv.onclick = function()&#123;</span></span></span><br><span class="line"><span class="language-javascript">        <span class="comment">//     this.style.backgroundColor = &#x27;orange&#x27;;</span></span></span><br><span class="line"><span class="language-javascript">        <span class="comment">// &#125;</span></span></span><br><span class="line"><span class="language-javascript">        <span class="comment">// 事件源-&gt; 对象</span></span></span><br><span class="line"><span class="language-javascript">        </span></span><br><span class="line"><span class="language-javascript"></span></span><br><span class="line"><span class="language-javascript">        <span class="comment">//事件 + 事件的反馈 = 前端交互  交互体验</span></span></span><br><span class="line"><span class="language-javascript"></span></span><br><span class="line"><span class="language-javascript">        <span class="comment">//如何绑定事件的处理函数</span></span></span><br><span class="line"><span class="language-javascript">        <span class="comment">//elem.onclick = function()&#123;&#125;</span></span></span><br><span class="line"><span class="language-javascript">        <span class="keyword">var</span> btn = <span class="variable language_">document</span>.<span class="title function_">getElementsByTagName</span>(<span class="string">&#x27;button&#x27;</span>)[<span class="number">0</span>];</span></span><br><span class="line"><span class="language-javascript">        btn.<span class="property">onclick</span>=<span class="keyword">function</span>(<span class="params"></span>)&#123;</span></span><br><span class="line"><span class="language-javascript">            <span class="variable language_">this</span>.<span class="property">innerHTML</span>= <span class="string">&#x27;加载中....&#x27;</span>;</span></span><br><span class="line"><span class="language-javascript">            <span class="variable language_">this</span>.<span class="property">className</span> = <span class="string">&#x27;loading&#x27;</span>;</span></span><br><span class="line"><span class="language-javascript">            <span class="keyword">var</span> self = <span class="variable language_">this</span>;</span></span><br><span class="line"><span class="language-javascript">            <span class="built_in">setTimeout</span>(<span class="keyword">function</span>(<span class="params"></span>)&#123;</span></span><br><span class="line"><span class="language-javascript">                self.<span class="property">innerHTML</span>=<span class="string">&quot;加载更多&quot;</span>;</span></span><br><span class="line"><span class="language-javascript">                self.<span class="property">className</span>=<span class="string">&#x27;&#x27;</span>;</span></span><br><span class="line"><span class="language-javascript">            &#125;,<span class="number">2000</span>)</span></span><br><span class="line"><span class="language-javascript">        &#125;</span></span><br><span class="line"><span class="language-javascript">        btn.<span class="property">onclick</span> = <span class="keyword">function</span>(<span class="params"></span>)&#123;</span></span><br><span class="line"><span class="language-javascript">            <span class="variable language_">console</span>.<span class="title function_">log</span>(<span class="string">&#x27;加载更多数据&#x27;</span>);</span></span><br><span class="line"><span class="language-javascript">        &#125;</span></span><br><span class="line"><span class="language-javascript"></span></span><br><span class="line"><span class="language-javascript">        <span class="comment">// onclick的一个元素的处理事件，只能绑定一个函数</span></span></span><br><span class="line"><span class="language-javascript">        <span class="comment">//onclick内联事件监听器</span></span></span><br><span class="line"><span class="language-javascript"></span></span><br><span class="line"><span class="language-javascript">        </span></span><br><span class="line"><span class="language-javascript"></span></span><br><span class="line"><span class="language-javascript"></span></span><br><span class="line"><span class="language-javascript">    </span><span class="tag">&lt;/<span class="name">script</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;/<span class="name">body</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;/<span class="name">html</span>&gt;</span></span><br></pre></td></tr></table></figure><h3 id="事件监听器"><a href="#事件监听器" class="headerlink" title="事件监听器"></a>事件监听器</h3><figure class="highlight html"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br><span class="line">33</span><br><span class="line">34</span><br><span class="line">35</span><br><span class="line">36</span><br><span class="line">37</span><br><span class="line">38</span><br><span class="line">39</span><br><span class="line">40</span><br><span class="line">41</span><br><span class="line">42</span><br><span class="line">43</span><br><span class="line">44</span><br><span class="line">45</span><br><span class="line">46</span><br><span class="line">47</span><br><span class="line">48</span><br><span class="line">49</span><br><span class="line">50</span><br><span class="line">51</span><br><span class="line">52</span><br><span class="line">53</span><br><span class="line">54</span><br><span class="line">55</span><br><span class="line">56</span><br><span class="line">57</span><br><span class="line">58</span><br><span class="line">59</span><br><span class="line">60</span><br><span class="line">61</span><br><span class="line">62</span><br><span class="line">63</span><br><span class="line">64</span><br><span class="line">65</span><br><span class="line">66</span><br><span class="line">67</span><br><span class="line">68</span><br><span class="line">69</span><br><span class="line">70</span><br><span class="line">71</span><br><span class="line">72</span><br><span class="line">73</span><br><span class="line">74</span><br><span class="line">75</span><br><span class="line">76</span><br><span class="line">77</span><br><span class="line">78</span><br></pre></td><td class="code"><pre><span class="line"><span class="meta">&lt;!DOCTYPE <span class="keyword">html</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="name">html</span> <span class="attr">lang</span>=<span class="string">&quot;en&quot;</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="name">head</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">meta</span> <span class="attr">charset</span>=<span class="string">&quot;UTF-8&quot;</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">meta</span> <span class="attr">name</span>=<span class="string">&quot;viewport&quot;</span> <span class="attr">content</span>=<span class="string">&quot;width=device-width, initial-scale=1.0&quot;</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">title</span>&gt;</span>Document<span class="tag">&lt;/<span class="name">title</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">style</span>&gt;</span><span class="language-css"></span></span><br><span class="line"><span class="language-css">         <span class="selector-tag">button</span>&#123;</span></span><br><span class="line"><span class="language-css">            <span class="attribute">outline</span>:none</span></span><br><span class="line"><span class="language-css">        &#125;</span></span><br><span class="line"><span class="language-css">        <span class="selector-class">.loading</span>&#123;</span></span><br><span class="line"><span class="language-css">            <span class="attribute">background-color</span>: <span class="number">#ddd</span>;</span></span><br><span class="line"><span class="language-css">            <span class="attribute">color</span>: green;</span></span><br><span class="line"><span class="language-css">        &#125;</span></span><br><span class="line"><span class="language-css">    </span><span class="tag">&lt;/<span class="name">style</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;/<span class="name">head</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="name">body</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">button</span>&gt;</span>加载更多<span class="tag">&lt;/<span class="name">button</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">script</span> <span class="attr">type</span>=<span class="string">&quot;text/javascript&quot;</span>&gt;</span><span class="language-javascript"></span></span><br><span class="line"><span class="language-javascript">        <span class="keyword">var</span> oBtn = <span class="variable language_">document</span>.<span class="title function_">getElementsByTagName</span>(<span class="string">&#x27;button&#x27;</span>)[<span class="number">0</span>];</span></span><br><span class="line"><span class="language-javascript">        <span class="comment">//elem.addEventListener(事件类型，事件处理函数，false);</span></span></span><br><span class="line"><span class="language-javascript">        <span class="comment">// oBtn.onclick = function()&#123;&#125;</span></span></span><br><span class="line"><span class="language-javascript"></span></span><br><span class="line"><span class="language-javascript">        <span class="comment">//IE9以下不兼容，W3C规范</span></span></span><br><span class="line"><span class="language-javascript">        <span class="comment">//注册时间监听器===绑定事件监听器</span></span></span><br><span class="line"><span class="language-javascript">        <span class="comment">// oBtn.addEventListener(&#x27;click&#x27;,function()&#123;</span></span></span><br><span class="line"><span class="language-javascript">        <span class="comment">//     this.innerHTML = &#x27;加载中....&#x27;;</span></span></span><br><span class="line"><span class="language-javascript">        <span class="comment">//     this.className = &#x27;loading&#x27;;</span></span></span><br><span class="line"><span class="language-javascript"></span></span><br><span class="line"><span class="language-javascript">        <span class="comment">//     var self = this;</span></span></span><br><span class="line"><span class="language-javascript">        <span class="comment">//     setTimeout(function()&#123;</span></span></span><br><span class="line"><span class="language-javascript">        <span class="comment">//         self.innerHTML=&#x27;加载更多&#x27;;</span></span></span><br><span class="line"><span class="language-javascript">        <span class="comment">//         self.className =&#x27;&#x27;;</span></span></span><br><span class="line"><span class="language-javascript">        <span class="comment">//     &#125;,2000)</span></span></span><br><span class="line"><span class="language-javascript">        <span class="comment">// &#125;,false)</span></span></span><br><span class="line"><span class="language-javascript"></span></span><br><span class="line"><span class="language-javascript">        <span class="comment">// oBtn.addEventListener(&#x27;click&#x27;,function()&#123;</span></span></span><br><span class="line"><span class="language-javascript">        <span class="comment">//     console.log(&#x27;加载更多数据&#x27;);</span></span></span><br><span class="line"><span class="language-javascript">            </span></span><br><span class="line"><span class="language-javascript">        <span class="comment">// &#125;,false)</span></span></span><br><span class="line"><span class="language-javascript"></span></span><br><span class="line"><span class="language-javascript"></span></span><br><span class="line"><span class="language-javascript">        <span class="comment">// oBtn.addEventListener(&#x27;click&#x27;,function()&#123;</span></span></span><br><span class="line"><span class="language-javascript">        <span class="comment">//     console.log(1);</span></span></span><br><span class="line"><span class="language-javascript">            </span></span><br><span class="line"><span class="language-javascript">        <span class="comment">// &#125;,false);</span></span></span><br><span class="line"><span class="language-javascript">        <span class="comment">// oBtn.addEventListener(&#x27;click&#x27;,function()&#123;</span></span></span><br><span class="line"><span class="language-javascript">        <span class="comment">//     console.log(2);</span></span></span><br><span class="line"><span class="language-javascript">            </span></span><br><span class="line"><span class="language-javascript">        <span class="comment">// &#125;,false)</span></span></span><br><span class="line"><span class="language-javascript"></span></span><br><span class="line"><span class="language-javascript">        <span class="comment">// oBtn.addEventListener(&#x27;click&#x27;,test,false);</span></span></span><br><span class="line"><span class="language-javascript">        <span class="comment">// oBtn.addEventListener(&#x27;click&#x27;,test,false);</span></span></span><br><span class="line"><span class="language-javascript">        <span class="comment">// function test()&#123;</span></span></span><br><span class="line"><span class="language-javascript">        <span class="comment">//     console.log(1);</span></span></span><br><span class="line"><span class="language-javascript">            </span></span><br><span class="line"><span class="language-javascript">        <span class="comment">// &#125;</span></span></span><br><span class="line"><span class="language-javascript">        <span class="comment">//他们指向同一个事件函数，所以只执行一次</span></span></span><br><span class="line"><span class="language-javascript"></span></span><br><span class="line"><span class="language-javascript">        <span class="comment">// IE8及以下的绑定方法</span></span></span><br><span class="line"><span class="language-javascript">        <span class="comment">//elem.attachEvent(事件类型，事件处理函数)</span></span></span><br><span class="line"><span class="language-javascript"></span></span><br><span class="line"><span class="language-javascript">        <span class="comment">// oBtn.attachEvent(&#x27;onclick&#x27;,function()&#123;</span></span></span><br><span class="line"><span class="language-javascript">        <span class="comment">//     //this -&gt;window</span></span></span><br><span class="line"><span class="language-javascript">        <span class="comment">//     oBtn.innerHTML = &#x27;加载中....&#x27;;</span></span></span><br><span class="line"><span class="language-javascript">        <span class="comment">//     oBtn.className = &#x27;loading&#x27;;</span></span></span><br><span class="line"><span class="language-javascript">        <span class="comment">//     setTimeout(function() &#123;</span></span></span><br><span class="line"><span class="language-javascript">        <span class="comment">//         oBtn.innerHTML = &#x27;加载更多&#x27;;</span></span></span><br><span class="line"><span class="language-javascript">        <span class="comment">//         oBtn.className = &#x27;&#x27;;</span></span></span><br><span class="line"><span class="language-javascript">        <span class="comment">//     &#125;, 2000);</span></span></span><br><span class="line"><span class="language-javascript">        <span class="comment">// &#125;)</span></span></span><br><span class="line"><span class="language-javascript"></span></span><br><span class="line"><span class="language-javascript">        </span></span><br><span class="line"><span class="language-javascript"></span></span><br><span class="line"><span class="language-javascript"></span></span><br><span class="line"><span class="language-javascript">    </span><span class="tag">&lt;/<span class="name">script</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;/<span class="name">body</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;/<span class="name">html</span>&gt;</span></span><br></pre></td></tr></table></figure><h3 id="事件处理程序的运行环境"><a href="#事件处理程序的运行环境" class="headerlink" title="事件处理程序的运行环境"></a>事件处理程序的运行环境</h3><figure class="highlight html"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br><span class="line">33</span><br><span class="line">34</span><br><span class="line">35</span><br><span class="line">36</span><br><span class="line">37</span><br><span class="line">38</span><br><span class="line">39</span><br><span class="line">40</span><br><span class="line">41</span><br><span class="line">42</span><br><span class="line">43</span><br><span class="line">44</span><br><span class="line">45</span><br><span class="line">46</span><br><span class="line">47</span><br><span class="line">48</span><br><span class="line">49</span><br><span class="line">50</span><br><span class="line">51</span><br><span class="line">52</span><br><span class="line">53</span><br><span class="line">54</span><br><span class="line">55</span><br><span class="line">56</span><br><span class="line">57</span><br><span class="line">58</span><br><span class="line">59</span><br><span class="line">60</span><br><span class="line">61</span><br><span class="line">62</span><br><span class="line">63</span><br><span class="line">64</span><br><span class="line">65</span><br><span class="line">66</span><br><span class="line">67</span><br><span class="line">68</span><br></pre></td><td class="code"><pre><span class="line"><span class="meta">&lt;!DOCTYPE <span class="keyword">html</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="name">html</span> <span class="attr">lang</span>=<span class="string">&quot;en&quot;</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="name">head</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">meta</span> <span class="attr">charset</span>=<span class="string">&quot;UTF-8&quot;</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">meta</span> <span class="attr">name</span>=<span class="string">&quot;viewport&quot;</span> <span class="attr">content</span>=<span class="string">&quot;width=device-width, initial-scale=1.0&quot;</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">title</span>&gt;</span>Document<span class="tag">&lt;/<span class="name">title</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">style</span>&gt;</span><span class="language-css"></span></span><br><span class="line"><span class="language-css">        <span class="selector-tag">button</span>&#123;</span></span><br><span class="line"><span class="language-css">            <span class="attribute">outline</span>: none;</span></span><br><span class="line"><span class="language-css">            <span class="attribute">border</span>: none;</span></span><br><span class="line"><span class="language-css">            <span class="attribute">width</span>: <span class="number">100px</span>;</span></span><br><span class="line"><span class="language-css">            <span class="attribute">height</span>: <span class="number">30px</span>;</span></span><br><span class="line"><span class="language-css">            <span class="attribute">background-color</span>: red;</span></span><br><span class="line"><span class="language-css">            <span class="attribute">color</span>: <span class="number">#fff</span>;</span></span><br><span class="line"><span class="language-css">        &#125;</span></span><br><span class="line"><span class="language-css">        <span class="selector-class">.got</span>&#123;</span></span><br><span class="line"><span class="language-css">            <span class="attribute">background-color</span>: <span class="number">#ddd</span>;</span></span><br><span class="line"><span class="language-css">        &#125;</span></span><br><span class="line"><span class="language-css">    </span><span class="tag">&lt;/<span class="name">style</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;/<span class="name">head</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="name">body</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">button</span>&gt;</span>领取优惠卷<span class="tag">&lt;/<span class="name">button</span>&gt;</span></span><br><span class="line">    <span class="comment">&lt;!-- &lt;button&gt;点击&lt;/button&gt; --&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">script</span> <span class="attr">type</span>=<span class="string">&quot;text/javascript&quot;</span>&gt;</span><span class="language-javascript"></span></span><br><span class="line"><span class="language-javascript">        <span class="comment">//事件处理程序的运行环境  -&gt; this</span></span></span><br><span class="line"><span class="language-javascript">        <span class="keyword">var</span> oBtn = <span class="variable language_">document</span>.<span class="title function_">getElementsByTagName</span>(<span class="string">&#x27;button&#x27;</span>)[<span class="number">0</span>];</span></span><br><span class="line"><span class="language-javascript"></span></span><br><span class="line"><span class="language-javascript">        <span class="comment">// oBtn.onclick = function()&#123;</span></span></span><br><span class="line"><span class="language-javascript">        <span class="comment">//     console.log(this);</span></span></span><br><span class="line"><span class="language-javascript">        <span class="comment">// &#125;</span></span></span><br><span class="line"><span class="language-javascript"></span></span><br><span class="line"><span class="language-javascript">        <span class="comment">// oBtn.addEventListener(&#x27;click&#x27;,function()&#123;</span></span></span><br><span class="line"><span class="language-javascript">        <span class="comment">//     console.log(this);</span></span></span><br><span class="line"><span class="language-javascript">            </span></span><br><span class="line"><span class="language-javascript">        <span class="comment">// &#125;,false);</span></span></span><br><span class="line"><span class="language-javascript"></span></span><br><span class="line"><span class="language-javascript"></span></span><br><span class="line"><span class="language-javascript">        <span class="comment">// oBtn.attachEvent(&#x27;onclick&#x27;,function()&#123;</span></span></span><br><span class="line"><span class="language-javascript">        <span class="comment">//     //this -&gt;  window</span></span></span><br><span class="line"><span class="language-javascript">        <span class="comment">//     test.call(oBtn);</span></span></span><br><span class="line"><span class="language-javascript"></span></span><br><span class="line"><span class="language-javascript">        <span class="comment">// &#125;);</span></span></span><br><span class="line"><span class="language-javascript">        <span class="comment">// function test()&#123;</span></span></span><br><span class="line"><span class="language-javascript">        <span class="comment">//     // this-&gt;oBtn</span></span></span><br><span class="line"><span class="language-javascript">        <span class="comment">//     console.log(this);</span></span></span><br><span class="line"><span class="language-javascript">        <span class="comment">// &#125;</span></span></span><br><span class="line"><span class="language-javascript"></span></span><br><span class="line"><span class="language-javascript"></span></span><br><span class="line"><span class="language-javascript">        <span class="comment">//封装事件处理函数</span></span></span><br><span class="line"><span class="language-javascript">        <span class="comment">// addEvent(oBtn,&#x27;click&#x27;,function()&#123;</span></span></span><br><span class="line"><span class="language-javascript">        <span class="comment">//     console.log(1);</span></span></span><br><span class="line"><span class="language-javascript">        <span class="comment">// &#125;);</span></span></span><br><span class="line"><span class="language-javascript"></span></span><br><span class="line"><span class="language-javascript">        <span class="keyword">function</span> <span class="title function_">addEvent</span>(<span class="params">el,type,fn</span>)&#123;</span></span><br><span class="line"><span class="language-javascript">            <span class="keyword">if</span>(el.<span class="property">addEventListener</span>)&#123;</span></span><br><span class="line"><span class="language-javascript">                el.<span class="title function_">addEventListener</span>(type,fn,<span class="literal">false</span>)</span></span><br><span class="line"><span class="language-javascript">            &#125;<span class="keyword">else</span> <span class="keyword">if</span>(el.<span class="property">attachEvent</span>)&#123;</span></span><br><span class="line"><span class="language-javascript">                el.<span class="title function_">attachEvent</span>(<span class="string">&#x27;on&#x27;</span>+type,<span class="keyword">function</span>(<span class="params"></span>)&#123;</span></span><br><span class="line"><span class="language-javascript">                    fn.<span class="title function_">call</span>(el);</span></span><br><span class="line"><span class="language-javascript">                &#125;)</span></span><br><span class="line"><span class="language-javascript">            &#125;<span class="keyword">else</span>&#123;</span></span><br><span class="line"><span class="language-javascript">                el[<span class="string">&#x27;on&#x27;</span>+type]=fn;</span></span><br><span class="line"><span class="language-javascript">            &#125;</span></span><br><span class="line"><span class="language-javascript">        &#125;</span></span><br><span class="line"><span class="language-javascript">       </span></span><br><span class="line"><span class="language-javascript">    </span><span class="tag">&lt;/<span class="name">script</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;/<span class="name">body</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;/<span class="name">html</span>&gt;</span></span><br></pre></td></tr></table></figure><h3 id="面试题"><a href="#面试题" class="headerlink" title="面试题"></a>面试题</h3><figure class="highlight html"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br><span class="line">33</span><br></pre></td><td class="code"><pre><span class="line"><span class="meta">&lt;!DOCTYPE <span class="keyword">html</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="name">html</span> <span class="attr">lang</span>=<span class="string">&quot;en&quot;</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="name">head</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">meta</span> <span class="attr">charset</span>=<span class="string">&quot;UTF-8&quot;</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">meta</span> <span class="attr">name</span>=<span class="string">&quot;viewport&quot;</span> <span class="attr">content</span>=<span class="string">&quot;width=device-width, initial-scale=1.0&quot;</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">title</span>&gt;</span>Document<span class="tag">&lt;/<span class="name">title</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">style</span>&gt;</span></span><br><span class="line"></span><br><span class="line">    <span class="tag">&lt;/<span class="name">style</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;/<span class="name">head</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="name">body</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">ul</span>&gt;</span></span><br><span class="line">        <span class="tag">&lt;<span class="name">li</span>&gt;</span>1<span class="tag">&lt;/<span class="name">li</span>&gt;</span></span><br><span class="line">        <span class="tag">&lt;<span class="name">li</span>&gt;</span>2<span class="tag">&lt;/<span class="name">li</span>&gt;</span></span><br><span class="line">        <span class="tag">&lt;<span class="name">li</span>&gt;</span>3<span class="tag">&lt;/<span class="name">li</span>&gt;</span></span><br><span class="line">        <span class="tag">&lt;<span class="name">li</span>&gt;</span>4<span class="tag">&lt;/<span class="name">li</span>&gt;</span></span><br><span class="line">        <span class="tag">&lt;<span class="name">li</span>&gt;</span>5<span class="tag">&lt;/<span class="name">li</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;/<span class="name">ul</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">script</span> <span class="attr">type</span>=<span class="string">&quot;text/javascript&quot;</span>&gt;</span><span class="language-javascript"></span></span><br><span class="line"><span class="language-javascript">        <span class="keyword">var</span> oLi =<span class="variable language_">document</span>.<span class="title function_">getElementsByTagName</span>(<span class="string">&#x27;li&#x27;</span>),</span></span><br><span class="line"><span class="language-javascript">            len = oLi.<span class="property">length</span>,</span></span><br><span class="line"><span class="language-javascript">            item;</span></span><br><span class="line"><span class="language-javascript">        <span class="keyword">for</span>(<span class="keyword">var</span> i =<span class="number">0</span>;i&lt;len;i++)&#123;</span></span><br><span class="line"><span class="language-javascript">            (<span class="keyword">function</span>(<span class="params">i</span>)&#123;</span></span><br><span class="line"><span class="language-javascript">                item = oLi[i];</span></span><br><span class="line"><span class="language-javascript">                item.<span class="property">onclick</span> = <span class="title function_">addEventListener</span>(<span class="string">&#x27;click&#x27;</span>,<span class="keyword">function</span>(<span class="params"></span>)&#123;</span></span><br><span class="line"><span class="language-javascript">                    <span class="variable language_">console</span>.<span class="title function_">log</span>(i);</span></span><br><span class="line"><span class="language-javascript">                &#125;,<span class="literal">false</span>)</span></span><br><span class="line"><span class="language-javascript">            &#125;)(i);</span></span><br><span class="line"><span class="language-javascript">        &#125;</span></span><br><span class="line"><span class="language-javascript">    </span><span class="tag">&lt;/<span class="name">script</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;/<span class="name">body</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;/<span class="name">html</span>&gt;</span></span><br></pre></td></tr></table></figure><h3 id="解除事件处理程序"><a href="#解除事件处理程序" class="headerlink" title="解除事件处理程序"></a>解除事件处理程序</h3><figure class="highlight js"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br><span class="line">33</span><br><span class="line">34</span><br><span class="line">35</span><br></pre></td><td class="code"><pre><span class="line"><span class="comment">//解除事件处理程序</span></span><br><span class="line">       <span class="comment">//elem.onclick = null/false</span></span><br><span class="line"></span><br><span class="line">       <span class="comment">//elem.removeEventListener(&#x27;click&#x27;,fn,false);</span></span><br><span class="line">       <span class="comment">//elem.addmoveEventListener(&#x27;click&#x27;,fn,false);</span></span><br><span class="line"></span><br><span class="line">       <span class="comment">//elem.detachEvent(&#x27;onclick&#x27;,test);</span></span><br><span class="line"></span><br><span class="line">       <span class="comment">// oBtn.onclick = function()&#123;</span></span><br><span class="line">       <span class="comment">//     this.className= &#x27;got&#x27;;</span></span><br><span class="line">       <span class="comment">//     this.innerHTML = &#x27;已领取&#x27;;</span></span><br><span class="line">       <span class="comment">//     this.onclick = null</span></span><br><span class="line">       <span class="comment">// &#125;</span></span><br><span class="line">       oBtn.<span class="title function_">addEventListener</span>(<span class="string">&#x27;click&#x27;</span>,test,<span class="literal">false</span>)</span><br><span class="line">       </span><br><span class="line">       <span class="keyword">function</span> <span class="title function_">test</span>(<span class="params"></span>)&#123;</span><br><span class="line">           <span class="variable language_">this</span>.<span class="property">className</span>=<span class="string">&#x27;got&#x27;</span>;</span><br><span class="line">           <span class="variable language_">this</span>.<span class="property">innerHTML</span> = <span class="string">&#x27;已领取&#x27;</span>;</span><br><span class="line">           oBtn.<span class="title function_">removeEventListener</span>(<span class="string">&#x27;click&#x27;</span>,test,<span class="literal">false</span>)</span><br><span class="line">       &#125;</span><br><span class="line">       </span><br><span class="line"></span><br><span class="line"></span><br><span class="line">       <span class="comment">//严格模式下不可以使用</span></span><br><span class="line">       <span class="comment">// oBtn.addEventListener(&#x27;click&#x27;,function()&#123;</span></span><br><span class="line">       <span class="comment">//     this.className=&#x27;got&#x27;;</span></span><br><span class="line">       <span class="comment">//     this.innerHTML = &#x27;已领取&#x27;;</span></span><br><span class="line">       <span class="comment">//     oBtn.removeEventListener(&#x27;click&#x27;,arguments.callee,false);</span></span><br><span class="line">       <span class="comment">// &#125;)</span></span><br><span class="line"></span><br><span class="line"></span><br><span class="line"></span><br><span class="line"> <span class="comment">// IE8及以下</span></span><br><span class="line">       <span class="comment">// oBtn.detachEvent(&#x27;onclick&#x27;,test);</span></span><br><span class="line">       <span class="comment">// oBtn.attachEvent(&#x27;onclick&#x27;,test);</span></span><br></pre></td></tr></table></figure><h3 id="内联样式无法嵌套"><a href="#内联样式无法嵌套" class="headerlink" title="内联样式无法嵌套"></a>内联样式无法嵌套</h3><figure class="highlight html"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br><span class="line">33</span><br><span class="line">34</span><br></pre></td><td class="code"><pre><span class="line"><span class="meta">&lt;!DOCTYPE <span class="keyword">html</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="name">html</span> <span class="attr">lang</span>=<span class="string">&quot;en&quot;</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="name">head</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">meta</span> <span class="attr">charset</span>=<span class="string">&quot;UTF-8&quot;</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">meta</span> <span class="attr">name</span>=<span class="string">&quot;viewport&quot;</span> <span class="attr">content</span>=<span class="string">&quot;width=device-width, initial-scale=1.0&quot;</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">title</span>&gt;</span>Document<span class="tag">&lt;/<span class="name">title</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">style</span> <span class="attr">type</span>=<span class="string">&quot;text/css&quot;</span>&gt;</span><span class="language-css"></span></span><br><span class="line"><span class="language-css">        <span class="selector-tag">a</span>&#123;</span></span><br><span class="line"><span class="language-css">            <span class="attribute">display</span>: block;</span></span><br><span class="line"><span class="language-css">        &#125;</span></span><br><span class="line"><span class="language-css">        <span class="selector-attr">[href=<span class="string">&quot;http://www.baidu.com&quot;</span>]</span>&#123;</span></span><br><span class="line"><span class="language-css">            <span class="attribute">width</span>: <span class="number">100px</span>;</span></span><br><span class="line"><span class="language-css">            <span class="attribute">height</span>: <span class="number">100px</span>;</span></span><br><span class="line"><span class="language-css">            <span class="attribute">background-color</span>: green;</span></span><br><span class="line"><span class="language-css">        &#125;</span></span><br><span class="line"><span class="language-css">        <span class="selector-attr">[href=<span class="string">&quot;http://www.taobao.com&quot;</span>]</span>&#123;</span></span><br><span class="line"><span class="language-css">            <span class="attribute">width</span>: <span class="number">100px</span>;</span></span><br><span class="line"><span class="language-css">            <span class="attribute">height</span>: <span class="number">100px</span>;</span></span><br><span class="line"><span class="language-css">            <span class="attribute">background-color</span>: red;</span></span><br><span class="line"><span class="language-css">        &#125;</span></span><br><span class="line"><span class="language-css">    </span><span class="tag">&lt;/<span class="name">style</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;/<span class="name">head</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="name">body</span>&gt;</span></span><br><span class="line">    <span class="comment">&lt;!-- 内联样式无法嵌套 --&gt;</span></span><br><span class="line">     <span class="comment">&lt;!-- a标签改为块级元素，任然无法嵌套 --&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">a</span> <span class="attr">href</span>=<span class="string">&quot;http://www.baidu.com&quot;</span>&gt;</span></span><br><span class="line">        baidu<span class="tag">&lt;<span class="name">a</span> <span class="attr">href</span>=<span class="string">&quot;http://www.taobao.com&quot;</span>&gt;</span>淘宝<span class="tag">&lt;/<span class="name">a</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;/<span class="name">a</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">script</span> <span class="attr">type</span>=<span class="string">&quot;text/javascript&quot;</span>&gt;</span><span class="language-javascript"></span></span><br><span class="line"><span class="language-javascript">        <span class="comment">//事件处理程序的运行环境  -&gt; this</span></span></span><br><span class="line"><span class="language-javascript">        <span class="keyword">var</span> oBtn = <span class="variable language_">document</span>.<span class="title function_">getElementsByTagName</span>(<span class="string">&#x27;button&#x27;</span>)[<span class="number">0</span>];</span></span><br><span class="line"><span class="language-javascript"></span><span class="tag">&lt;/<span class="name">script</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;/<span class="name">body</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;/<span class="name">html</span>&gt;</span></span><br></pre></td></tr></table></figure><h3 id="冒泡和捕获"><a href="#冒泡和捕获" class="headerlink" title="冒泡和捕获"></a>冒泡和捕获</h3><figure class="highlight html"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br><span class="line">33</span><br><span class="line">34</span><br><span class="line">35</span><br><span class="line">36</span><br><span class="line">37</span><br><span class="line">38</span><br><span class="line">39</span><br><span class="line">40</span><br><span class="line">41</span><br><span class="line">42</span><br><span class="line">43</span><br><span class="line">44</span><br><span class="line">45</span><br><span class="line">46</span><br><span class="line">47</span><br><span class="line">48</span><br><span class="line">49</span><br><span class="line">50</span><br><span class="line">51</span><br><span class="line">52</span><br><span class="line">53</span><br><span class="line">54</span><br><span class="line">55</span><br><span class="line">56</span><br><span class="line">57</span><br><span class="line">58</span><br><span class="line">59</span><br><span class="line">60</span><br><span class="line">61</span><br><span class="line">62</span><br><span class="line">63</span><br><span class="line">64</span><br><span class="line">65</span><br><span class="line">66</span><br><span class="line">67</span><br><span class="line">68</span><br><span class="line">69</span><br></pre></td><td class="code"><pre><span class="line"><span class="meta">&lt;!DOCTYPE <span class="keyword">html</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="name">html</span> <span class="attr">lang</span>=<span class="string">&quot;en&quot;</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="name">head</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">meta</span> <span class="attr">charset</span>=<span class="string">&quot;UTF-8&quot;</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">meta</span> <span class="attr">name</span>=<span class="string">&quot;viewport&quot;</span> <span class="attr">content</span>=<span class="string">&quot;width=device-width, initial-scale=1.0&quot;</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">title</span>&gt;</span>Document<span class="tag">&lt;/<span class="name">title</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">style</span> <span class="attr">type</span>=<span class="string">&quot;text/css&quot;</span>&gt;</span><span class="language-css"></span></span><br><span class="line"><span class="language-css">        <span class="selector-class">.wrapper</span>&#123;</span></span><br><span class="line"><span class="language-css">            <span class="attribute">width</span>: <span class="number">300px</span>;</span></span><br><span class="line"><span class="language-css">            <span class="attribute">height</span>: <span class="number">300px</span>;</span></span><br><span class="line"><span class="language-css">            <span class="attribute">background-color</span>: green;</span></span><br><span class="line"><span class="language-css">        &#125;</span></span><br><span class="line"><span class="language-css">        <span class="selector-class">.outer</span>&#123;</span></span><br><span class="line"><span class="language-css">            <span class="attribute">width</span>: <span class="number">200px</span>;</span></span><br><span class="line"><span class="language-css">            <span class="attribute">height</span>: <span class="number">200px</span>;</span></span><br><span class="line"><span class="language-css">            <span class="attribute">background-color</span>: red;</span></span><br><span class="line"><span class="language-css">        &#125;</span></span><br><span class="line"><span class="language-css">        <span class="selector-class">.inner</span>&#123;</span></span><br><span class="line"><span class="language-css">            <span class="attribute">width</span>: <span class="number">100px</span>;</span></span><br><span class="line"><span class="language-css">            <span class="attribute">height</span>: <span class="number">100px</span>;</span></span><br><span class="line"><span class="language-css">            <span class="attribute">background-color</span>: orange;</span></span><br><span class="line"><span class="language-css">        &#125;</span></span><br><span class="line"><span class="language-css">    </span><span class="tag">&lt;/<span class="name">style</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;/<span class="name">head</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="name">body</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">div</span> <span class="attr">class</span>=<span class="string">&quot;wrapper&quot;</span>&gt;</span></span><br><span class="line">        <span class="tag">&lt;<span class="name">div</span> <span class="attr">class</span>=<span class="string">&quot;outer&quot;</span>&gt;</span></span><br><span class="line">            <span class="tag">&lt;<span class="name">div</span> <span class="attr">class</span>=<span class="string">&quot;inner&quot;</span>&gt;</span><span class="tag">&lt;/<span class="name">div</span>&gt;</span></span><br><span class="line">        <span class="tag">&lt;/<span class="name">div</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;/<span class="name">div</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">script</span> <span class="attr">type</span>=<span class="string">&quot;text/javascript&quot;</span>&gt;</span><span class="language-javascript"></span></span><br><span class="line"><span class="language-javascript">        <span class="keyword">var</span> wrapper  =<span class="variable language_">document</span>.<span class="title function_">getElementsByClassName</span>(<span class="string">&#x27;wrapper&#x27;</span>)[<span class="number">0</span>];</span></span><br><span class="line"><span class="language-javascript">        <span class="keyword">var</span> outer = wrapper.<span class="title function_">getElementsByClassName</span>(<span class="string">&#x27;outer&#x27;</span>)[<span class="number">0</span>];</span></span><br><span class="line"><span class="language-javascript">        <span class="keyword">var</span> inner = outer.<span class="title function_">getElementsByClassName</span>(<span class="string">&#x27;inner&#x27;</span>)[<span class="number">0</span>];</span></span><br><span class="line"><span class="language-javascript">        <span class="variable language_">console</span>.<span class="title function_">log</span>(wrapper,outer,inner);</span></span><br><span class="line"><span class="language-javascript">        <span class="comment">// wrapper.addEventListener(&#x27;click&#x27;,function()&#123;</span></span></span><br><span class="line"><span class="language-javascript">        <span class="comment">//     console.log(&#x27;wrapper&#x27;);</span></span></span><br><span class="line"><span class="language-javascript">        <span class="comment">// &#125;,false)</span></span></span><br><span class="line"><span class="language-javascript">        <span class="comment">// outer.addEventListener(&#x27;click&#x27;,function()&#123;</span></span></span><br><span class="line"><span class="language-javascript">        <span class="comment">//     console.log(&#x27;outer&#x27;);</span></span></span><br><span class="line"><span class="language-javascript">        <span class="comment">// &#125;,false)</span></span></span><br><span class="line"><span class="language-javascript">        <span class="comment">// inner.addEventListener(&#x27;click&#x27;,function()&#123;</span></span></span><br><span class="line"><span class="language-javascript">        <span class="comment">//     console.log(&#x27;inner&#x27;);</span></span></span><br><span class="line"><span class="language-javascript">        <span class="comment">// &#125;,false)</span></span></span><br><span class="line"><span class="language-javascript">        <span class="comment">//冒泡：我只关心你有没有和我相同的事件函数，有我就触发</span></span></span><br><span class="line"><span class="language-javascript">        <span class="comment">//true事件捕获  ,    false事件冒泡</span></span></span><br><span class="line"><span class="language-javascript">        wrapper.<span class="title function_">addEventListener</span>(<span class="string">&#x27;click&#x27;</span>,<span class="keyword">function</span>(<span class="params"></span>)&#123;</span></span><br><span class="line"><span class="language-javascript">            <span class="variable language_">console</span>.<span class="title function_">log</span>(<span class="string">&#x27;bubblewrapper&#x27;</span>);</span></span><br><span class="line"><span class="language-javascript">        &#125;,<span class="literal">false</span>)</span></span><br><span class="line"><span class="language-javascript">        outer.<span class="title function_">addEventListener</span>(<span class="string">&#x27;click&#x27;</span>,<span class="keyword">function</span>(<span class="params"></span>)&#123;</span></span><br><span class="line"><span class="language-javascript">            <span class="variable language_">console</span>.<span class="title function_">log</span>(<span class="string">&#x27;bubbleouter&#x27;</span>);</span></span><br><span class="line"><span class="language-javascript">        &#125;,<span class="literal">false</span>)</span></span><br><span class="line"><span class="language-javascript">        inner.<span class="title function_">addEventListener</span>(<span class="string">&#x27;click&#x27;</span>,<span class="keyword">function</span>(<span class="params"></span>)&#123;</span></span><br><span class="line"><span class="language-javascript">            <span class="variable language_">console</span>.<span class="title function_">log</span>(<span class="string">&#x27;bubbleinner&#x27;</span>);</span></span><br><span class="line"><span class="language-javascript">        &#125;,<span class="literal">false</span>)</span></span><br><span class="line"><span class="language-javascript"></span></span><br><span class="line"><span class="language-javascript">        wrapper.<span class="title function_">addEventListener</span>(<span class="string">&#x27;click&#x27;</span>,<span class="keyword">function</span>(<span class="params"></span>)&#123;</span></span><br><span class="line"><span class="language-javascript">            <span class="variable language_">console</span>.<span class="title function_">log</span>(<span class="string">&#x27;wrapper&#x27;</span>);</span></span><br><span class="line"><span class="language-javascript">        &#125;,<span class="literal">true</span>)</span></span><br><span class="line"><span class="language-javascript">        outer.<span class="title function_">addEventListener</span>(<span class="string">&#x27;click&#x27;</span>,<span class="keyword">function</span>(<span class="params"></span>)&#123;</span></span><br><span class="line"><span class="language-javascript">            <span class="variable language_">console</span>.<span class="title function_">log</span>(<span class="string">&#x27;outer&#x27;</span>);</span></span><br><span class="line"><span class="language-javascript">        &#125;,<span class="literal">true</span>)</span></span><br><span class="line"><span class="language-javascript">        inner.<span class="title function_">addEventListener</span>(<span class="string">&#x27;click&#x27;</span>,<span class="keyword">function</span>(<span class="params"></span>)&#123;</span></span><br><span class="line"><span class="language-javascript">            <span class="variable language_">console</span>.<span class="title function_">log</span>(<span class="string">&#x27;inner&#x27;</span>);</span></span><br><span class="line"><span class="language-javascript">        &#125;,<span class="literal">true</span>)</span></span><br><span class="line"><span class="language-javascript">        <span class="comment">//先捕获，后冒泡</span></span></span><br><span class="line"><span class="language-javascript">    </span><span class="tag">&lt;/<span class="name">script</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;/<span class="name">body</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;/<span class="name">html</span>&gt;</span></span><br></pre></td></tr></table></figure><h3 id="取消冒泡"><a href="#取消冒泡" class="headerlink" title="取消冒泡"></a>取消冒泡</h3><figure class="highlight html"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br><span class="line">33</span><br><span class="line">34</span><br><span class="line">35</span><br><span class="line">36</span><br><span class="line">37</span><br><span class="line">38</span><br><span class="line">39</span><br><span class="line">40</span><br><span class="line">41</span><br><span class="line">42</span><br><span class="line">43</span><br><span class="line">44</span><br><span class="line">45</span><br><span class="line">46</span><br><span class="line">47</span><br><span class="line">48</span><br><span class="line">49</span><br><span class="line">50</span><br><span class="line">51</span><br><span class="line">52</span><br><span class="line">53</span><br><span class="line">54</span><br><span class="line">55</span><br><span class="line">56</span><br><span class="line">57</span><br><span class="line">58</span><br><span class="line">59</span><br><span class="line">60</span><br><span class="line">61</span><br><span class="line">62</span><br><span class="line">63</span><br><span class="line">64</span><br><span class="line">65</span><br><span class="line">66</span><br></pre></td><td class="code"><pre><span class="line"><span class="meta">&lt;!DOCTYPE <span class="keyword">html</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="name">html</span> <span class="attr">lang</span>=<span class="string">&quot;en&quot;</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="name">head</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">meta</span> <span class="attr">charset</span>=<span class="string">&quot;UTF-8&quot;</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">meta</span> <span class="attr">name</span>=<span class="string">&quot;viewport&quot;</span> <span class="attr">content</span>=<span class="string">&quot;width=device-width, initial-scale=1.0&quot;</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">title</span>&gt;</span>Document<span class="tag">&lt;/<span class="name">title</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">style</span>&gt;</span><span class="language-css"></span></span><br><span class="line"><span class="language-css">        <span class="selector-class">.wrapper</span>&#123;</span></span><br><span class="line"><span class="language-css">            <span class="attribute">position</span>: relative;</span></span><br><span class="line"><span class="language-css">            <span class="attribute">width</span>: <span class="number">300px</span>;</span></span><br><span class="line"><span class="language-css">            <span class="attribute">height</span>: <span class="number">300px</span>;</span></span><br><span class="line"><span class="language-css">            <span class="attribute">background-color</span>: green;</span></span><br><span class="line"><span class="language-css">        &#125;</span></span><br><span class="line"><span class="language-css">        <span class="selector-class">.apply</span>&#123;</span></span><br><span class="line"><span class="language-css">            <span class="attribute">position</span>: absolute;</span></span><br><span class="line"><span class="language-css">            <span class="attribute">bottom</span>: <span class="number">15px</span>;</span></span><br><span class="line"><span class="language-css">            <span class="attribute">right</span>:<span class="number">15px</span>;</span></span><br><span class="line"><span class="language-css"></span></span><br><span class="line"><span class="language-css">            <span class="attribute">width</span>: <span class="number">80px</span>;</span></span><br><span class="line"><span class="language-css">            <span class="attribute">height</span>: <span class="number">30px</span>;</span></span><br><span class="line"><span class="language-css">            <span class="attribute">background-color</span>: red;</span></span><br><span class="line"><span class="language-css">            <span class="attribute">color</span>: <span class="number">#fff</span>;</span></span><br><span class="line"><span class="language-css">            <span class="attribute">line-height</span>: <span class="number">30px</span>;</span></span><br><span class="line"><span class="language-css">            <span class="attribute">text-align</span> :center;</span></span><br><span class="line"><span class="language-css">        &#125;</span></span><br><span class="line"><span class="language-css">    </span><span class="tag">&lt;/<span class="name">style</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;/<span class="name">head</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="name">body</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">div</span> <span class="attr">class</span>=<span class="string">&quot;wrapper&quot;</span>&gt;</span></span><br><span class="line">        <span class="tag">&lt;<span class="name">div</span> <span class="attr">class</span>=<span class="string">&quot;apply&quot;</span>&gt;</span>立即申请<span class="tag">&lt;/<span class="name">div</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;/<span class="name">div</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">script</span> <span class="attr">type</span>=<span class="string">&quot;text/javascript&quot;</span>&gt;</span><span class="language-javascript"></span></span><br><span class="line"><span class="language-javascript">        <span class="comment">//取消冒泡</span></span></span><br><span class="line"><span class="language-javascript">        <span class="comment">//W3C,e.stopPropagetion()</span></span></span><br><span class="line"><span class="language-javascript">        <span class="keyword">var</span> wrapper= <span class="variable language_">document</span>.<span class="title function_">getElementsByClassName</span>(<span class="string">&#x27;wrapper&#x27;</span>)[<span class="number">0</span>];</span></span><br><span class="line"><span class="language-javascript">        <span class="keyword">var</span> apply = <span class="variable language_">document</span>.<span class="title function_">getElementsByClassName</span>(<span class="string">&#x27;apply&#x27;</span>)[<span class="number">0</span>];</span></span><br><span class="line"><span class="language-javascript">        wrapper.<span class="title function_">addEventListener</span>(<span class="string">&#x27;click&#x27;</span>,<span class="keyword">function</span>(<span class="params"></span>)&#123;</span></span><br><span class="line"><span class="language-javascript">            <span class="variable language_">console</span>.<span class="title function_">log</span>(<span class="string">&#x27;详情&#x27;</span>);</span></span><br><span class="line"><span class="language-javascript">        &#125;,<span class="literal">false</span>)</span></span><br><span class="line"><span class="language-javascript">        apply.<span class="title function_">addEventListener</span>(<span class="string">&#x27;click&#x27;</span>,<span class="keyword">function</span>(<span class="params">e</span>)&#123;</span></span><br><span class="line"><span class="language-javascript">            <span class="comment">// 填e,ev,event,事件对象:说明事件的详细信息</span></span></span><br><span class="line"><span class="language-javascript">            <span class="comment">// IE8  window.event</span></span></span><br><span class="line"><span class="language-javascript"></span></span><br><span class="line"><span class="language-javascript">            <span class="keyword">var</span> e = e|| <span class="variable language_">window</span>.<span class="property">event</span>;</span></span><br><span class="line"><span class="language-javascript"><span class="comment">// console.log(e.stopPropagation);</span></span></span><br><span class="line"><span class="language-javascript">            <span class="comment">// console.log(e);</span></span></span><br><span class="line"><span class="language-javascript">            <span class="comment">// e.stopPropagation();//阻止事件冒泡</span></span></span><br><span class="line"><span class="language-javascript">            <span class="comment">// e.cancelBubble = true;</span></span></span><br><span class="line"><span class="language-javascript">            <span class="title function_">cancelBubble</span>(e)</span></span><br><span class="line"><span class="language-javascript">            <span class="variable language_">console</span>.<span class="title function_">log</span>(<span class="string">&#x27;已申请&#x27;</span>);</span></span><br><span class="line"><span class="language-javascript">        &#125;,<span class="literal">false</span>)</span></span><br><span class="line"><span class="language-javascript">        </span></span><br><span class="line"><span class="language-javascript">        </span></span><br><span class="line"><span class="language-javascript">        <span class="comment">//封装取消冒泡</span></span></span><br><span class="line"><span class="language-javascript">        <span class="keyword">function</span> <span class="title function_">cancelBubble</span>(<span class="params">e</span>)&#123;</span></span><br><span class="line"><span class="language-javascript">            <span class="keyword">var</span> e = e||<span class="variable language_">window</span>.<span class="property">event</span>;</span></span><br><span class="line"><span class="language-javascript">            <span class="keyword">if</span>(e.<span class="property">stopPropagation</span>)&#123;</span></span><br><span class="line"><span class="language-javascript">                e.<span class="title function_">stopPropagation</span>();</span></span><br><span class="line"><span class="language-javascript">            &#125;<span class="keyword">else</span>&#123;</span></span><br><span class="line"><span class="language-javascript">                e.<span class="property">cancelBubble</span> = <span class="literal">true</span>;</span></span><br><span class="line"><span class="language-javascript">            &#125;</span></span><br><span class="line"><span class="language-javascript">            </span></span><br><span class="line"><span class="language-javascript">        &#125;</span></span><br><span class="line"><span class="language-javascript">    </span><span class="tag">&lt;/<span class="name">script</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;/<span class="name">body</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;/<span class="name">html</span>&gt;</span></span><br></pre></td></tr></table></figure><h3 id="取消默认事件"><a href="#取消默认事件" class="headerlink" title="取消默认事件"></a>取消默认事件</h3><figure class="highlight html"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br><span class="line">33</span><br><span class="line">34</span><br></pre></td><td class="code"><pre><span class="line">th<span class="meta">&lt;!DOCTYPE <span class="keyword">html</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="name">html</span> <span class="attr">lang</span>=<span class="string">&quot;en&quot;</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="name">head</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">meta</span> <span class="attr">charset</span>=<span class="string">&quot;UTF-8&quot;</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">meta</span> <span class="attr">name</span>=<span class="string">&quot;viewport&quot;</span> <span class="attr">content</span>=<span class="string">&quot;width=device-width, initial-scale=1.0&quot;</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">title</span>&gt;</span>Document<span class="tag">&lt;/<span class="name">title</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;/<span class="name">head</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="name">body</span>&gt;</span></span><br><span class="line">    <span class="comment">&lt;!-- void(0)===return 0 --&gt;</span></span><br><span class="line"></span><br><span class="line">    <span class="comment">&lt;!-- &lt;a href=&quot;javascript: void(0)&quot;&gt;百度一下&lt;/a&gt; --&gt;</span></span><br><span class="line">    <span class="comment">&lt;!-- &lt;a href=&quot;javascript:;&quot;&gt;百度一下&lt;/a&gt; --&gt;</span></span><br><span class="line">    <span class="comment">&lt;!-- #：返回到顶端 --&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">a</span> <span class="attr">href</span>=<span class="string">&quot;http://www.baidu.com&quot;</span>&gt;</span>百度一下<span class="tag">&lt;/<span class="name">a</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">script</span> <span class="attr">type</span>=<span class="string">&quot;text/javascript&quot;</span>&gt;</span><span class="language-javascript"></span></span><br><span class="line"><span class="language-javascript">        <span class="comment">//取消默认事件</span></span></span><br><span class="line"><span class="language-javascript">        <span class="variable language_">document</span>.<span class="property">oncontextmenu</span> =<span class="keyword">function</span>(<span class="params">e</span>)&#123;</span></span><br><span class="line"><span class="language-javascript">            <span class="comment">//打开右键菜单----oncontextmenu</span></span></span><br><span class="line"><span class="language-javascript">            <span class="comment">// return false;//阻止默认事件</span></span></span><br><span class="line"><span class="language-javascript">            <span class="comment">// e.preventDefault()</span></span></span><br><span class="line"><span class="language-javascript">            <span class="comment">//W3C的方法：e.preventDefault()  IE9及以下不兼容</span></span></span><br><span class="line"><span class="language-javascript">            <span class="comment">//IE9以下</span></span></span><br><span class="line"><span class="language-javascript">            <span class="comment">// e.returnValue = false;</span></span></span><br><span class="line"><span class="language-javascript"></span></span><br><span class="line"><span class="language-javascript">        &#125;</span></span><br><span class="line"><span class="language-javascript">        <span class="comment">// addEventListener里面使用return false，不会生效</span></span></span><br><span class="line"><span class="language-javascript">        <span class="keyword">var</span> a =<span class="variable language_">document</span>.<span class="title function_">getElementsByTagName</span>(<span class="string">&#x27;a&#x27;</span>)[<span class="number">0</span>];</span></span><br><span class="line"><span class="language-javascript">        a.<span class="property">onclick</span> = <span class="keyword">function</span>(<span class="params">e</span>)&#123;</span></span><br><span class="line"><span class="language-javascript">            e.<span class="title function_">preventDefault</span>();</span></span><br><span class="line"><span class="language-javascript">            </span></span><br><span class="line"><span class="language-javascript">        &#125;</span></span><br><span class="line"><span class="language-javascript">    </span><span class="tag">&lt;/<span class="name">script</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;/<span class="name">body</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;/<span class="name">html</span>&gt;</span></span><br></pre></td></tr></table></figure><h3 id="事件流"><a href="#事件流" class="headerlink" title="事件流"></a>事件流</h3><figure class="highlight js"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br><span class="line">33</span><br><span class="line">34</span><br><span class="line">35</span><br><span class="line">36</span><br><span class="line">37</span><br><span class="line">38</span><br><span class="line">39</span><br><span class="line">40</span><br><span class="line">41</span><br><span class="line">42</span><br><span class="line">43</span><br><span class="line">44</span><br><span class="line">45</span><br><span class="line">46</span><br><span class="line">47</span><br><span class="line">48</span><br><span class="line">49</span><br><span class="line">50</span><br><span class="line">51</span><br><span class="line">52</span><br><span class="line">53</span><br><span class="line">54</span><br><span class="line">55</span><br><span class="line">56</span><br><span class="line">57</span><br><span class="line">58</span><br><span class="line">59</span><br><span class="line">60</span><br><span class="line">61</span><br><span class="line">62</span><br><span class="line">63</span><br><span class="line">64</span><br><span class="line">65</span><br><span class="line">66</span><br></pre></td><td class="code"><pre><span class="line">&lt;script type=<span class="string">&quot;text/javascript&quot;</span>&gt;</span><br><span class="line">    <span class="comment">//事件流：描述从页面中接收事件的顺序  冒泡   捕获</span></span><br><span class="line">    <span class="comment">//IE 提出的  事件冒泡流 （Event Bubbling)</span></span><br><span class="line">    <span class="comment">//Netscape 网警公司  提出的  事件捕获流(Event Capturing)</span></span><br><span class="line">    <span class="comment">// var wrapper = document.getElementsByClassName(&#x27;wrapper&#x27;)[0];</span></span><br><span class="line">    <span class="comment">// var box = document.getElementsByClassName(&#x27;box&#x27;)[0];</span></span><br><span class="line">        <span class="comment">// outer= document.getElementsByClassName(&#x27;outer&#x27;)[0],</span></span><br><span class="line">        <span class="comment">// inner = document.getElementsByClassName(&#x27;inner&#x27;)[0];</span></span><br><span class="line">    <span class="comment">// wrapper.addEventListener(&#x27;click&#x27;,function()&#123;</span></span><br><span class="line">    <span class="comment">//     console.log(&quot;wrapper&quot;);</span></span><br><span class="line">        </span><br><span class="line">    <span class="comment">// &#125;,true);</span></span><br><span class="line">    <span class="comment">// outer.addEventListener(&#x27;click&#x27;,function()&#123;</span></span><br><span class="line">    <span class="comment">//     console.log(&quot;outer&quot;);</span></span><br><span class="line">        </span><br><span class="line">    <span class="comment">// &#125;,true);</span></span><br><span class="line">    <span class="comment">// inner.addEventListener(&#x27;click&#x27;,function()&#123;</span></span><br><span class="line">    <span class="comment">//     console.log(&quot;inner&quot;);</span></span><br><span class="line">        </span><br><span class="line">    <span class="comment">// &#125;,true);</span></span><br><span class="line"></span><br><span class="line"></span><br><span class="line">    <span class="comment">// wrapper.onclick= function()&#123;</span></span><br><span class="line">    <span class="comment">//     console.log(&quot;wrapper&quot;);</span></span><br><span class="line">        </span><br><span class="line">    <span class="comment">// &#125;</span></span><br><span class="line">    </span><br><span class="line">    <span class="comment">// outer.onclick= function()&#123;</span></span><br><span class="line">    <span class="comment">//     console.log(&quot;outer&quot;);</span></span><br><span class="line">        </span><br><span class="line">    <span class="comment">// &#125;</span></span><br><span class="line">    </span><br><span class="line">    <span class="comment">// inner.onclick= function()&#123;</span></span><br><span class="line">    <span class="comment">//     console.log(&quot;inner&quot;);</span></span><br><span class="line">        </span><br><span class="line">    <span class="comment">// &#125;</span></span><br><span class="line"></span><br><span class="line"></span><br><span class="line">    <span class="comment">// wrapper.addEventListener(&#x27;click&#x27;,function()&#123;</span></span><br><span class="line">    <span class="comment">//     console.log(&quot;wrapper冒泡&quot;);</span></span><br><span class="line">        </span><br><span class="line">    <span class="comment">// &#125;,false);</span></span><br><span class="line">    <span class="comment">// outer.addEventListener(&#x27;click&#x27;,function()&#123;</span></span><br><span class="line">    <span class="comment">//     console.log(&quot;outer冒泡&quot;);</span></span><br><span class="line">        </span><br><span class="line">    <span class="comment">// &#125;,false);</span></span><br><span class="line">    <span class="comment">// inner.addEventListener(&#x27;click&#x27;,function()&#123;</span></span><br><span class="line">    <span class="comment">//     console.log(&quot;inner目标（冒泡）&quot;);</span></span><br><span class="line">        </span><br><span class="line">    <span class="comment">// &#125;,false);</span></span><br><span class="line"></span><br><span class="line">    <span class="comment">// wrapper.addEventListener(&#x27;click&#x27;,function()&#123;</span></span><br><span class="line">    <span class="comment">//     console.log(&quot;wrapper捕获&quot;);</span></span><br><span class="line">        </span><br><span class="line">    <span class="comment">// &#125;,true);</span></span><br><span class="line">    <span class="comment">// outer.addEventListener(&#x27;click&#x27;,function()&#123;</span></span><br><span class="line">    <span class="comment">//     console.log(&quot;outer捕获&quot;);</span></span><br><span class="line">        </span><br><span class="line">    <span class="comment">// &#125;,true);</span></span><br><span class="line">    <span class="comment">// inner.addEventListener(&#x27;click&#x27;,function()&#123;</span></span><br><span class="line">    <span class="comment">//     console.log(&quot;inner目标（捕获）&quot;);</span></span><br><span class="line">        </span><br><span class="line">    <span class="comment">// &#125;,true);</span></span><br><span class="line">    <span class="comment">//事件流：事件捕获阶段，处于目标阶段，事件冒泡阶段</span></span><br><span class="line"></span><br><span class="line"></span><br></pre></td></tr></table></figure><h3 id="DOM级别"><a href="#DOM级别" class="headerlink" title="DOM级别"></a>DOM级别</h3><figure class="highlight js"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br></pre></td><td class="code"><pre><span class="line"><span class="comment">//onclick  -&gt;DOM0  </span></span><br><span class="line"><span class="comment">// onclick =&quot;&quot;</span></span><br><span class="line"><span class="comment">// elem.onclick = function()&#123;&#125;</span></span><br><span class="line"><span class="comment">//DOM0 onclick  onXXX  onmouseout  onmouseenter</span></span><br><span class="line"><span class="comment">// DOM1  没有定义事件模型</span></span><br><span class="line"><span class="comment">// DOM2 addEventListener(3个参数)  -&gt;  W3C规范</span></span><br><span class="line"><span class="comment">// removeEventListener</span></span><br><span class="line"></span><br><span class="line"><span class="comment">// Event对象= new PointerEvent(构造函数)</span></span><br><span class="line"><span class="comment">// wrapper.onclick = function(e)&#123;</span></span><br><span class="line"><span class="comment">//     var e = e|| window.event;</span></span><br><span class="line"><span class="comment">//     console.log(e);</span></span><br><span class="line">    </span><br><span class="line"><span class="comment">// &#125;</span></span><br><span class="line"><span class="comment">// box.onclick = function(e)&#123;</span></span><br><span class="line"><span class="comment">//     console.log(e);</span></span><br><span class="line"><span class="comment">//     var e = e|| window.event;</span></span><br><span class="line"><span class="comment">//     var tar = e.target || e.srcElement;</span></span><br><span class="line"><span class="comment">//     console.log(tar);</span></span><br><span class="line">    </span><br><span class="line"><span class="comment">// &#125;</span></span><br><span class="line"><span class="comment">// target srcElement - &gt; 事件源对象</span></span><br><span class="line"><span class="comment">// FF只有这个target</span></span><br><span class="line"><span class="comment">// IE只有这个srcElement</span></span><br></pre></td></tr></table></figure><h3 id="事件委托-事件代理-event"><a href="#事件委托-事件代理-event" class="headerlink" title="事件委托   事件代理 event"></a>事件委托   事件代理 event</h3><p>var e &#x3D; e || window.event;</p><figure class="highlight js"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br><span class="line">33</span><br><span class="line">34</span><br><span class="line">35</span><br><span class="line">36</span><br><span class="line">37</span><br><span class="line">38</span><br></pre></td><td class="code"><pre><span class="line"><span class="keyword">var</span> oList= <span class="variable language_">document</span>.<span class="title function_">getElementsByTagName</span>(<span class="string">&#x27;ul&#x27;</span>)[<span class="number">0</span>],</span><br><span class="line">            oLi = oList.<span class="title function_">getElementsByTagName</span>(<span class="string">&#x27;li&#x27;</span>),</span><br><span class="line">            oBtn = <span class="variable language_">document</span>.<span class="title function_">getElementsByTagName</span>(<span class="string">&#x27;button&#x27;</span>)[<span class="number">0</span>],</span><br><span class="line">            len = oLi.<span class="property">length</span>;</span><br><span class="line">        <span class="comment">//事件委托  事件代理   </span></span><br><span class="line">        <span class="comment">//给li的父级元素绑定事件</span></span><br><span class="line">        <span class="comment">// oList.onclick = function(e)&#123;</span></span><br><span class="line">        <span class="comment">//     var e = e || window.event;</span></span><br><span class="line">        <span class="comment">//     var tar = e.target|| e.srcElement;</span></span><br><span class="line">        <span class="comment">//     console.log(tar.innerText);</span></span><br><span class="line">            </span><br><span class="line">        <span class="comment">// &#125;</span></span><br><span class="line"></span><br><span class="line"></span><br><span class="line">        <span class="comment">// for(var i =0;i&lt;len;i++)&#123;</span></span><br><span class="line">        <span class="comment">//     item = oLi[i];</span></span><br><span class="line">        <span class="comment">//     item.onclick =function()&#123;</span></span><br><span class="line">        <span class="comment">//        console.log(this.innerText);</span></span><br><span class="line">               </span><br><span class="line">        <span class="comment">//     &#125;</span></span><br><span class="line">        <span class="comment">// &#125;</span></span><br><span class="line">        <span class="comment">// //都已经输出完了li 的列表，现在在添加一个节点，就会监听不到新增的li列表，这个时候就可以考虑e.target</span></span><br><span class="line">        <span class="comment">// oBtn.onclick = function()&#123;</span></span><br><span class="line">        <span class="comment">//     var li = document.createElement(&#x27;li&#x27;);</span></span><br><span class="line">        <span class="comment">//     li.innerText = oLi.length+1;</span></span><br><span class="line">        <span class="comment">//     oList.appendChild(li);</span></span><br><span class="line">        <span class="comment">// &#125;</span></span><br><span class="line"></span><br><span class="line">        <span class="comment">// for(var i=0;i&lt;len;i++)&#123;</span></span><br><span class="line">        <span class="comment">//     (function(i) &#123;</span></span><br><span class="line">        <span class="comment">//         item = oLi[i];</span></span><br><span class="line">        <span class="comment">//         item.onclick = function()&#123;</span></span><br><span class="line">        <span class="comment">//             console.log(i);</span></span><br><span class="line">                    </span><br><span class="line">        <span class="comment">//         &#125;</span></span><br><span class="line">        <span class="comment">//     &#125;)(i);</span></span><br><span class="line">        <span class="comment">// &#125;</span></span><br><span class="line"></span><br></pre></td></tr></table></figure><h3 id="Array-prototype-indexOf-call-oLi-tar"><a href="#Array-prototype-indexOf-call-oLi-tar" class="headerlink" title="Array.prototype.indexOf.call(oLi,tar);"></a><em>Array</em>.prototype.indexOf.call(oLi,tar);</h3><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br><span class="line">33</span><br><span class="line">34</span><br></pre></td><td class="code"><pre><span class="line">    oList.onclick = function(e)&#123;</span><br><span class="line">    var e = e || window.event;</span><br><span class="line">    var tar = e.target|| e.srcElement;</span><br><span class="line">    // // console.log(tar.index);</span><br><span class="line">    // for (let i = 0; i &lt; len; i++) &#123;</span><br><span class="line">    //     item = oLi[i];</span><br><span class="line">    //     if(tar === item)&#123;</span><br><span class="line">    //         console.log(i);</span><br><span class="line">            </span><br><span class="line">    //     &#125;</span><br><span class="line">        </span><br><span class="line">    // &#125;</span><br><span class="line">    </span><br><span class="line">    var index = Array.prototype.indexOf.call(oLi,tar);</span><br><span class="line">    //Array.prototype.indexOf.call(DOM对象集合，当前事件源)</span><br><span class="line">    console.log(index);</span><br><span class="line">    </span><br><span class="line">   </span><br><span class="line">&#125;</span><br><span class="line"></span><br><span class="line">var str = &#x27;asdfghjjkl&#x27;;</span><br><span class="line">console.log(str.indexOf(&#x27;f&#x27;));</span><br><span class="line">var arr = [1,2,3,4];</span><br><span class="line">console.log(arr.indexOf(3));</span><br><span class="line">var obj = &#123;</span><br><span class="line">    0:&#x27;1&#x27;,</span><br><span class="line">    1:&#x27;2&#x27;,</span><br><span class="line">    2:&#x27;3&#x27;,</span><br><span class="line">    3:&#x27;4&#x27;,</span><br><span class="line">    length:5</span><br><span class="line">&#125;</span><br><span class="line">console.log(obj);</span><br><span class="line">//indexOf不能用于类数组</span><br><span class="line">// obj.indexOf(1);</span><br></pre></td></tr></table></figure><h3 id="-1"><a href="#-1" class="headerlink" title=""></a></h3>]]></content>
    
    
      
      
    <summary type="html">&lt;h1 id=&quot;DOM&quot;&gt;&lt;a href=&quot;#DOM&quot; class=&quot;headerlink&quot; title=&quot;DOM&quot;&gt;&lt;/a&gt;DOM&lt;/h1&gt;&lt;h3&gt;&lt;!-- DOM -&gt; Document Object Model 文档对象模型 --&gt;

  &lt;!-- DOM 对象 -&gt; 宿主</summary>
      
    
    
    
    
  </entry>
  
  <entry>
    <title></title>
    <link href="http://example.com/2026/09/07/JSON/"/>
    <id>http://example.com/2026/09/07/JSON/</id>
    <published>2026-09-07T06:18:26.532Z</published>
    <updated>2026-09-07T06:18:26.532Z</updated>
    
    <content type="html"><![CDATA[<h1 id="JSON"><a href="#JSON" class="headerlink" title="JSON"></a>JSON</h1><p>111</p><figure class="highlight js"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br></pre></td><td class="code"><pre><span class="line"><span class="keyword">var</span> obj =&#123;<span class="comment">//无序排列</span></span><br><span class="line">           <span class="attr">a</span>:<span class="number">1</span>,</span><br><span class="line">           <span class="attr">b</span>:<span class="number">2</span>,</span><br><span class="line">           <span class="attr">c</span>:<span class="number">3</span>,</span><br><span class="line">           <span class="attr">d</span>:<span class="keyword">function</span>(<span class="params"></span>)&#123;</span><br><span class="line">               <span class="variable language_">console</span>.<span class="title function_">log</span>(<span class="variable language_">this</span>.<span class="property">a</span> + <span class="variable language_">this</span>.<span class="property">b</span> +<span class="variable language_">this</span>.<span class="property">c</span>);</span><br><span class="line">           &#125;</span><br><span class="line">       &#125;</span><br><span class="line">       <span class="comment">// JSON -&gt; javaScript Object Notation 对象标记</span></span><br><span class="line">       <span class="comment">// JSON -&gt; 数据交互 -&gt;轻量</span></span><br><span class="line"><span class="comment">//JSON就是轻量级数据交互的格式，里面没有方法</span></span><br><span class="line"></span><br><span class="line">       <span class="keyword">function</span> <span class="title function_">test</span>(<span class="params">opt</span>)&#123;</span><br><span class="line">           <span class="variable language_">this</span>.<span class="property">name</span> = opt.<span class="property">name</span>;</span><br><span class="line"></span><br><span class="line">       &#125;</span><br><span class="line">       <span class="keyword">var</span> jsonData =&#123;</span><br><span class="line">           <span class="string">&quot;a&quot;</span>:<span class="number">1</span>,</span><br><span class="line">           <span class="string">&quot;b&quot;</span>:<span class="number">2</span>,</span><br><span class="line">           <span class="string">&quot;c&quot;</span>:<span class="number">3</span>,</span><br><span class="line">           </span><br><span class="line">       &#125;</span><br></pre></td></tr></table></figure><figure class="highlight js"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br><span class="line">33</span><br><span class="line">34</span><br><span class="line">35</span><br><span class="line">36</span><br><span class="line">37</span><br></pre></td><td class="code"><pre><span class="line"><span class="comment">//所有编程语言都离不开的三大数据类型</span></span><br><span class="line">        <span class="comment">// scalar 标量 -&gt; 字符串和数字</span></span><br><span class="line">        <span class="comment">// sequence序列 -&gt; 数组和列表 list  array</span></span><br><span class="line">        <span class="comment">// mapping 映射 -&gt; （映射关系）  键值对  键名：键值</span></span><br><span class="line">        <span class="comment">// 映射用冒号隔开</span></span><br><span class="line">        <span class="comment">// &quot;name&quot;:&quot;张三&quot;</span></span><br><span class="line">        <span class="comment">// 并列数据用逗号隔开</span></span><br><span class="line">        <span class="comment">// &quot;name&quot;:&quot;张三&quot;,</span></span><br><span class="line">        <span class="comment">// &quot;age&quot;:18,</span></span><br><span class="line">        <span class="comment">// 映射的集合用&#123;&#125;包裹</span></span><br><span class="line">        <span class="comment">// &#123;</span></span><br><span class="line">        <span class="comment">//     &quot;name&quot;:&quot;张三&quot;,</span></span><br><span class="line">        <span class="comment">//     &quot;age&quot;:18</span></span><br><span class="line">        <span class="comment">// &#125;</span></span><br><span class="line">        <span class="comment">// 键名一定要用双引号</span></span><br><span class="line">        <span class="comment">// 并列数据集合用[]包裹</span></span><br><span class="line">        <span class="comment">// [</span></span><br><span class="line">        <span class="comment">//     &#123;</span></span><br><span class="line">        <span class="comment">//         &quot;name&quot;:&quot;张三&quot;,</span></span><br><span class="line">        <span class="comment">//         &quot;age&quot;:18</span></span><br><span class="line">        <span class="comment">//     &#125;,</span></span><br><span class="line">        <span class="comment">//     &#123;</span></span><br><span class="line">        <span class="comment">//         &quot;name&quot;:&quot;李四&quot;,</span></span><br><span class="line">        <span class="comment">//         &quot;age&quot;:25</span></span><br><span class="line">        <span class="comment">//     &#125;</span></span><br><span class="line">        <span class="comment">// ]</span></span><br><span class="line"></span><br><span class="line">        <span class="comment">// 早起XML自定义标签</span></span><br><span class="line"></span><br><span class="line">   &lt;!-- xmL --&gt;</span><br><span class="line">     &lt;!-- <span class="number">1.</span>文档大 --&gt;</span><br><span class="line">     &lt;!-- <span class="number">2.</span>不易读 --&gt;</span><br><span class="line">     &lt;!-- <span class="number">3.</span>解析起来困难 --&gt;</span><br><span class="line">    &lt;!-- <span class="language-xml"><span class="tag">&lt;<span class="name">person</span>&gt;</span></span></span><br><span class="line"><span class="language-xml">        <span class="tag">&lt;<span class="name">username</span>&gt;</span>张三<span class="tag">&lt;/<span class="name">username</span>&gt;</span></span></span><br><span class="line"><span class="language-xml">        <span class="tag">&lt;<span class="name">age</span>&gt;</span>18<span class="tag">&lt;/<span class="name">age</span>&gt;</span></span></span><br><span class="line"><span class="language-xml">    <span class="tag">&lt;/<span class="name">person</span>&gt;</span></span> --&gt;</span><br></pre></td></tr></table></figure>]]></content>
    
    
      
      
    <summary type="html">&lt;h1 id=&quot;JSON&quot;&gt;&lt;a href=&quot;#JSON&quot; class=&quot;headerlink&quot; title=&quot;JSON&quot;&gt;&lt;/a&gt;JSON&lt;/h1&gt;&lt;p&gt;111&lt;/p&gt;
&lt;figure class=&quot;highlight js&quot;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&quot;gut</summary>
      
    
    
    
    
  </entry>
  
  <entry>
    <title></title>
    <link href="http://example.com/2026/09/07/Spring%20loc%E5%92%8CAOP/"/>
    <id>http://example.com/2026/09/07/Spring%20loc%E5%92%8CAOP/</id>
    <published>2026-09-07T06:18:26.532Z</published>
    <updated>2026-09-07T06:18:26.532Z</updated>
    
    <content type="html"><![CDATA[<h1 id="Spring-loc和AOP"><a href="#Spring-loc和AOP" class="headerlink" title="Spring loc和AOP"></a>Spring loc和AOP</h1><h2 id="1-2AOP"><a href="#1-2AOP" class="headerlink" title="1.2AOP"></a>1.2AOP</h2><p>面向切面编程，是一种抽象化的面向对象编程，对面向对象编程的一种补充，底层使用动态代理机制来实现</p><p>打印日志</p><p>业务代码和打印日志耦合起来</p><p><img src="C:\Users\admin\AppData\Roaming\Typora\typora-user-images\image-20250327201327022.png" alt="image-20250327201327022"></p><p>计算器方法中，日志和业务混合在一起，AOP要做的就是将日志代码全部抽象出去，统一进行处理，计算器方法中只保留核心的业务代码。</p><p>做到核心业务和非业务代码的解耦合</p><p><img src="C:\Users\admin\AppData\Roaming\Typora\typora-user-images\image-20250327201503264.png" alt="image-20250327201503264"></p><p>1.创建切面类</p><figure class="highlight java"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br><span class="line">33</span><br><span class="line">34</span><br><span class="line">35</span><br><span class="line">36</span><br><span class="line">37</span><br><span class="line">38</span><br><span class="line">39</span><br></pre></td><td class="code"><pre><span class="line"><span class="keyword">package</span> cn.edu.svtcc.dataconfig.aop;</span><br><span class="line"></span><br><span class="line"><span class="keyword">import</span> org.springframework.stereotype.Component;</span><br><span class="line"></span><br><span class="line"><span class="meta">@Component</span></span><br><span class="line"><span class="keyword">public</span> <span class="keyword">class</span> <span class="title class_">Callmpl</span> <span class="keyword">implements</span> <span class="title class_">Cal</span>&#123;</span><br><span class="line">    <span class="meta">@Override</span></span><br><span class="line">    <span class="keyword">public</span> <span class="type">int</span> <span class="title function_">add</span><span class="params">(<span class="type">int</span> a,<span class="type">int</span> b)</span>&#123;</span><br><span class="line"><span class="comment">//        System.out.println(&quot;add方法的参数是[&quot; + a + &quot;,&quot; + b + &quot;]&quot;);</span></span><br><span class="line">        <span class="type">int</span> <span class="variable">result</span> <span class="operator">=</span> a+b;</span><br><span class="line"></span><br><span class="line"><span class="comment">//        System.out.println(&quot;add方法的返回值是&quot;+result);</span></span><br><span class="line">        <span class="keyword">return</span> result;</span><br><span class="line">    &#125;</span><br><span class="line">    <span class="meta">@Override</span></span><br><span class="line">    <span class="keyword">public</span> <span class="type">int</span> <span class="title function_">sub</span><span class="params">(<span class="type">int</span> a,<span class="type">int</span> b)</span>&#123;</span><br><span class="line"><span class="comment">//        System.out.println(&quot;sub方法的参数是[&quot; + a + &quot;,&quot; + b + &quot;]&quot;);</span></span><br><span class="line">        <span class="type">int</span> <span class="variable">result</span> <span class="operator">=</span> a-b;</span><br><span class="line"><span class="comment">//        System.out.println(&quot;sub方法的返回值是&quot;+result);</span></span><br><span class="line">        <span class="keyword">return</span> result;</span><br><span class="line"></span><br><span class="line">    &#125;</span><br><span class="line">    <span class="meta">@Override</span></span><br><span class="line">    <span class="keyword">public</span> <span class="type">int</span> <span class="title function_">mul</span><span class="params">(<span class="type">int</span> a,<span class="type">int</span> b)</span>&#123;</span><br><span class="line"><span class="comment">//        System.out.println(&quot;mul方法的参数是[&quot; + a + &quot;,&quot; + b + &quot;]&quot;);</span></span><br><span class="line">        <span class="type">int</span> <span class="variable">result</span> <span class="operator">=</span> a*b;</span><br><span class="line"><span class="comment">//        System.out.println(&quot;mul方法的返回值是&quot;+result);</span></span><br><span class="line">        <span class="keyword">return</span> result;</span><br><span class="line">    &#125;</span><br><span class="line">    <span class="meta">@Override</span></span><br><span class="line">    <span class="keyword">public</span> <span class="type">int</span> <span class="title function_">div</span><span class="params">(<span class="type">int</span> a,<span class="type">int</span> b)</span>&#123;</span><br><span class="line"></span><br><span class="line"><span class="comment">//        System.out.println(&quot;div方法的参数是[&quot; + a + &quot;,&quot; + b + &quot;]&quot;);</span></span><br><span class="line">        <span class="type">int</span> <span class="variable">result</span> <span class="operator">=</span> a/b;</span><br><span class="line"><span class="comment">//        System.out.println(&quot;div方法的返回值是&quot;+result);</span></span><br><span class="line">        <span class="keyword">return</span> result;</span><br><span class="line">    &#125;</span><br><span class="line">&#125;</span><br><span class="line"></span><br></pre></td></tr></table></figure><p>2.实现类添加Component注解</p><figure class="highlight java"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br></pre></td><td class="code"><pre><span class="line"><span class="keyword">package</span> cn.edu.svtcc.dataconfig;</span><br><span class="line"></span><br><span class="line"><span class="keyword">import</span> org.aspectj.lang.JoinPoint;</span><br><span class="line"><span class="keyword">import</span> org.aspectj.lang.annotation.AfterReturning;</span><br><span class="line"><span class="keyword">import</span> org.aspectj.lang.annotation.Aspect;</span><br><span class="line"><span class="keyword">import</span> org.aspectj.lang.annotation.Before;</span><br><span class="line"><span class="keyword">import</span> org.springframework.stereotype.Component;</span><br><span class="line"></span><br><span class="line"><span class="keyword">import</span> java.util.Arrays;</span><br><span class="line"></span><br><span class="line"><span class="meta">@Component</span></span><br><span class="line"><span class="meta">@Aspect</span></span><br><span class="line"><span class="keyword">public</span> <span class="keyword">class</span> <span class="title class_">LoggerAspect</span> &#123;</span><br><span class="line">    <span class="meta">@Before(&quot;execution(public int cn.edu.svtcc.dataconfig.aop.Cal.*(..))&quot;)</span></span><br><span class="line">    <span class="keyword">public</span> <span class="keyword">void</span> <span class="title function_">before</span><span class="params">(JoinPoint joinPoint)</span>&#123;</span><br><span class="line">        <span class="type">String</span> <span class="variable">name</span> <span class="operator">=</span> joinPoint.getSignature().getName();</span><br><span class="line">        System.out.println(name  + <span class="string">&quot;方法的参数是[&quot;</span> + Arrays.toString(joinPoint.getArgs()));</span><br><span class="line">    &#125;</span><br><span class="line"></span><br><span class="line">    <span class="meta">@AfterReturning(value = &quot;execution(public int cn.edu.svtcc.dataconfig.aop.Cal.*(..))&quot;,returning = &quot;result&quot;)</span></span><br><span class="line">    <span class="keyword">public</span> <span class="keyword">void</span> <span class="title function_">after</span><span class="params">(JoinPoint joinPoint,Object result)</span>&#123;</span><br><span class="line">        <span class="type">String</span> <span class="variable">name</span> <span class="operator">=</span> joinPoint.getSignature().getName();</span><br><span class="line">        System.out.println(name  + <span class="string">&quot;方法执行完毕,结果是&quot;</span>+result);</span><br><span class="line">    &#125;</span><br><span class="line"></span><br><span class="line">&#125;</span><br></pre></td></tr></table></figure><p>3.配置自动扫包，开启自动生成代理对象</p><figure class="highlight java"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br></pre></td><td class="code"><pre><span class="line">&lt;beans xmlns=<span class="string">&quot;http://www.springframework.org/schema/beans&quot;</span></span><br><span class="line">       xmlns:xsi=<span class="string">&quot;http://www.w3.org/2001/XMLSchema-instance&quot;</span></span><br><span class="line">       xmlns:context=<span class="string">&quot;http://www.springframework.org/schema/context&quot;</span></span><br><span class="line">       xmlns:p=<span class="string">&quot;http://www.springframework.org/schema/p&quot;</span></span><br><span class="line">       xmlns:aop=<span class="string">&quot;http://www.springframework.org/schema/aop&quot;</span></span><br><span class="line">       xsi:schemaLocation=<span class="string">&quot;http://www.springframework.org/schema/beans</span></span><br><span class="line"><span class="string">       http://www.springframework.org/schema/beans/spring-beans.xsd</span></span><br><span class="line"><span class="string">       http://www.springframework.org/schema/context</span></span><br><span class="line"><span class="string">       http://www.springframework.org/schema/context/spring-context.xsd</span></span><br><span class="line"><span class="string">       http://www.springframework.org/schema/aop</span></span><br><span class="line"><span class="string">       http://www.springframework.org/schema/aop/spring-aop.xsd&quot;</span>&gt;</span><br><span class="line"></span><br><span class="line">    &lt;!-- 自动扫包 --&gt;</span><br><span class="line">&lt;!--    &lt;context:component-scan base-<span class="keyword">package</span>=<span class="string">&quot;cn.edu.svtcc.dataconfig.aop&quot;</span>&gt;&lt;/context:component-scan&gt;--&gt;</span><br><span class="line">    &lt;!-- 修改base-<span class="keyword">package</span>为父级包路径 --&gt;</span><br><span class="line">    &lt;context:component-scan base-<span class="keyword">package</span>=<span class="string">&quot;cn.edu.svtcc.dataconfig&quot;</span>/&gt;</span><br><span class="line">    &lt;!-- 开启自动生成代理 --&gt;</span><br><span class="line">    &lt;aop:aspectj-autoproxy&gt;&lt;/aop:aspectj-autoproxy&gt;</span><br><span class="line">&lt;/beans&gt;</span><br><span class="line"></span><br></pre></td></tr></table></figure><p>4.使用</p><figure class="highlight java"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br></pre></td><td class="code"><pre><span class="line"><span class="keyword">package</span> cn.edu.svtcc.dataconfig.ioc;</span><br><span class="line"></span><br><span class="line"><span class="keyword">import</span> cn.edu.svtcc.dataconfig.aop.Cal;</span><br><span class="line"><span class="keyword">import</span> org.springframework.context.ApplicationContext;</span><br><span class="line"><span class="keyword">import</span> org.springframework.context.annotation.AnnotationConfigApplicationContext;</span><br><span class="line"><span class="keyword">import</span> org.springframework.context.support.ClassPathXmlApplicationContext;</span><br><span class="line"></span><br><span class="line"><span class="keyword">public</span> <span class="keyword">class</span> <span class="title class_">Test</span> &#123;</span><br><span class="line"></span><br><span class="line">    <span class="keyword">public</span> <span class="keyword">static</span> <span class="keyword">void</span> <span class="title function_">main</span><span class="params">(String[] args)</span> &#123;</span><br><span class="line">        <span class="type">ApplicationContext</span> <span class="variable">context</span> <span class="operator">=</span> <span class="keyword">new</span> <span class="title class_">ClassPathXmlApplicationContext</span>(<span class="string">&quot;spring.xml&quot;</span>);</span><br><span class="line">        Cal bean=context.getBean(Cal.class);</span><br><span class="line">        System.out.println(bean.add(<span class="number">1</span>,<span class="number">2</span>));</span><br><span class="line">        System.out.println(bean.sub(<span class="number">1</span>,<span class="number">2</span>));</span><br><span class="line">        System.out.println(bean.mul(<span class="number">1</span>,<span class="number">2</span>));</span><br><span class="line">        System.out.println(bean.div(<span class="number">1</span>,<span class="number">2</span>));</span><br><span class="line"><span class="comment">//        System.out.println(context.getBean(GlobalConfig.class));</span></span><br><span class="line">    &#125;</span><br><span class="line">&#125;</span><br><span class="line"></span><br></pre></td></tr></table></figure>]]></content>
    
    
      
      
    <summary type="html">&lt;h1 id=&quot;Spring-loc和AOP&quot;&gt;&lt;a href=&quot;#Spring-loc和AOP&quot; class=&quot;headerlink&quot; title=&quot;Spring loc和AOP&quot;&gt;&lt;/a&gt;Spring loc和AOP&lt;/h1&gt;&lt;h2 id=&quot;1-2AOP&quot;&gt;&lt;a href=&quot;</summary>
      
    
    
    
    
  </entry>
  
  <entry>
    <title></title>
    <link href="http://example.com/2026/09/07/css%E8%AF%AD%E6%B3%95/"/>
    <id>http://example.com/2026/09/07/css%E8%AF%AD%E6%B3%95/</id>
    <published>2026-09-07T06:18:26.532Z</published>
    <updated>2026-09-07T06:18:26.532Z</updated>
    
    <content type="html"><![CDATA[<p>#CSS语法</p><h2 id="css简介"><a href="#css简介" class="headerlink" title="css简介"></a>css简介</h2><h3 id="1-2CSS-网页的美容师"><a href="#1-2CSS-网页的美容师" class="headerlink" title="1.2CSS-网页的美容师"></a>1.2CSS-网页的美容师</h3><p>css是<strong>层叠样式表</strong>的简称。<br>有时我们也会称之为<strong>CSS样式表</strong>或<strong>级联样式表</strong>。<br>CSS是也是一种标记语言<br>CSS主要用于设置HTML页面中的<strong>文本内容</strong>（字体、大小、对齐方式等），<strong>图片的外形</strong>（宽高、边框样式、边距等）以及<strong>版面的布局和外观显示样式。</strong><br>简单理解：<strong>CSS可以美化HTML,让HTML更漂亮，让页面布局更简单。</strong><br><strong>即结构（HTML）和样式（CSS）</strong></p><hr><h3 id="1-3CSS语法规范"><a href="#1-3CSS语法规范" class="headerlink" title="1.3CSS语法规范"></a>1.3CSS语法规范</h3><p><strong>CSS规范由两个主要的部分构成：选择器以及一条或多条声明。</strong> </p><figure class="highlight html"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br></pre></td><td class="code"><pre><span class="line"><span class="meta">&lt;!DOCTYPE <span class="keyword">html</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="name">html</span> <span class="attr">lang</span>=<span class="string">&quot;en&quot;</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="name">head</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">meta</span> <span class="attr">charset</span>=<span class="string">&quot;UTF-8&quot;</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">meta</span> <span class="attr">name</span>=<span class="string">&quot;viewport&quot;</span> <span class="attr">content</span>=<span class="string">&quot;width=device-width, initial-scale=1.0&quot;</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">title</span>&gt;</span>体验CSS语法规范<span class="tag">&lt;/<span class="name">title</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">style</span>&gt;</span><span class="language-css"></span></span><br><span class="line"><span class="language-css">        <span class="comment">/*选择器 &#123;样式&#125;*/</span></span></span><br><span class="line"><span class="language-css">        <span class="comment">/* 给谁改样式&#123;</span></span></span><br><span class="line"><span class="comment"><span class="language-css">            改什么样式</span></span></span><br><span class="line"><span class="comment"><span class="language-css">        &#125; */</span></span></span><br><span class="line"><span class="language-css">        <span class="selector-tag">p</span>&#123;</span></span><br><span class="line"><span class="language-css">            <span class="attribute">color</span>:red;</span></span><br><span class="line"><span class="language-css">            <span class="attribute">font-size</span>:<span class="number">12px</span>;  修改了文字大小为<span class="number">12</span>像素</span></span><br><span class="line"><span class="language-css"></span></span><br><span class="line"><span class="language-css">        &#125;</span></span><br><span class="line"><span class="language-css">    </span><span class="tag">&lt;/<span class="name">style</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;/<span class="name">head</span>&gt;</span>  </span><br><span class="line"><span class="tag">&lt;<span class="name">body</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">p</span>&gt;</span>有点意思<span class="tag">&lt;/<span class="name">p</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;/<span class="name">body</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;/<span class="name">html</span>&gt;</span></span><br></pre></td></tr></table></figure><ul><li>选择器是用于指定CSS样式的HTML标签，花括号内是对该对象设置的具体样式。</li><li>属性和属性值以“键值对”的形式出现</li><li>属性是对指定的对象设置的样式属性</li><li>属性和属性值之间用英文“：”分开</li><li>多个“键值对”之间用英文“；”进行区分。</li></ul><hr><h3 id="1-4CSS代码风格"><a href="#1-4CSS代码风格" class="headerlink" title="1.4CSS代码风格"></a>1.4CSS代码风格</h3><ol><li>属性值前面，冒号后面，保留一个空格</li><li>选择器（标签）和大括号中间保留空格</li></ol><h2 id="css基础选择器"><a href="#css基础选择器" class="headerlink" title="css基础选择器"></a>css基础选择器</h2><h3 id="2-1CSS选择器的作用"><a href="#2-1CSS选择器的作用" class="headerlink" title="2.1CSS选择器的作用"></a>2.1CSS选择器的作用</h3><p>选择器（选择符）就是根据不同需求把不同的标签选出来这就是选择器的作用。简单来说，就是<em><strong>选择标签用的</strong></em>。  </p><blockquote><p>h1{ color:red ; font-size:25px; }</p></blockquote><p>###2.2选择器的分类<br>选择器分为基础选择器和复合选择器两个大类<br>基础选择器是由<em><strong>单个选择器组成</strong></em>的<br>基础选择器又包括：<em><strong>标签选择器、类选择器、ID选择器和通配符选择器。</strong></em></p><p>###2.3标签选择器<br>语法{<br>    属性名：属性值<br>}</p><figure class="highlight html"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br></pre></td><td class="code"><pre><span class="line"><span class="meta">&lt;!DOCTYPE <span class="keyword">html</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="name">html</span> <span class="attr">lang</span>=<span class="string">&quot;en&quot;</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="name">head</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">meta</span> <span class="attr">charset</span>=<span class="string">&quot;UTF-8&quot;</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">meta</span> <span class="attr">name</span>=<span class="string">&quot;viewport&quot;</span> <span class="attr">content</span>=<span class="string">&quot;width=device-width, initial-scale=1.0&quot;</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">title</span>&gt;</span>Document<span class="tag">&lt;/<span class="name">title</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">style</span>&gt;</span><span class="language-css"></span></span><br><span class="line"><span class="language-css">        <span class="selector-tag">p</span> &#123;</span></span><br><span class="line"><span class="language-css">            <span class="attribute">color</span>:green;</span></span><br><span class="line"><span class="language-css">        &#125;</span></span><br><span class="line"><span class="language-css">        <span class="selector-tag">div</span> &#123;</span></span><br><span class="line"><span class="language-css">            <span class="attribute">color</span>:pink;</span></span><br><span class="line"><span class="language-css">        &#125;</span></span><br><span class="line"><span class="language-css">    </span><span class="tag">&lt;/<span class="name">style</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;/<span class="name">head</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="name">body</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">p</span>&gt;</span>男生<span class="tag">&lt;/<span class="name">p</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">p</span>&gt;</span>男生<span class="tag">&lt;/<span class="name">p</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">p</span>&gt;</span>男生<span class="tag">&lt;/<span class="name">p</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">div</span>&gt;</span>女生<span class="tag">&lt;/<span class="name">div</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">div</span>&gt;</span>女生<span class="tag">&lt;/<span class="name">div</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">div</span>&gt;</span>女生<span class="tag">&lt;/<span class="name">div</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">div</span>&gt;</span>女生<span class="tag">&lt;/<span class="name">div</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;/<span class="name">body</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;/<span class="name">html</span>&gt;</span></span><br></pre></td></tr></table></figure><h3 id="2-4类选择器"><a href="#2-4类选择器" class="headerlink" title="2.4类选择器"></a>2.4类选择器</h3><p>如果想要差异化选择不同的标签，单独选一个或者某几个标签，可以使用<em><strong>类选择器</strong></em>。<br>类选择器在HTML中以class属性表示，在css中，类选择器以一个点“.”号显示。<br>语法<br>结构需要用class属性来调用class类的意思</p><blockquote><p>.类名{<br>   属性1：属性值1；<br>   …<br>}<br>.red{<br>   color:red;<br>}  </p></blockquote><figure class="highlight html"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br></pre></td><td class="code"><pre><span class="line"><span class="meta">&lt;!DOCTYPE <span class="keyword">html</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="name">html</span> <span class="attr">lang</span>=<span class="string">&quot;en&quot;</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="name">head</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">meta</span> <span class="attr">charset</span>=<span class="string">&quot;UTF-8&quot;</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">meta</span> <span class="attr">name</span>=<span class="string">&quot;viewport&quot;</span> <span class="attr">content</span>=<span class="string">&quot;width=device-width, initial-scale=1.0&quot;</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">title</span>&gt;</span>Document<span class="tag">&lt;/<span class="name">title</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">style</span>&gt;</span><span class="language-css"></span></span><br><span class="line"><span class="language-css"></span></span><br><span class="line"><span class="language-css">        <span class="selector-class">.red</span> &#123;</span></span><br><span class="line"><span class="language-css">            <span class="attribute">color</span>:red;</span></span><br><span class="line"><span class="language-css">        &#125;</span></span><br><span class="line"><span class="language-css">        <span class="selector-class">.div</span> &#123;</span></span><br><span class="line"><span class="language-css">            <span class="attribute">color</span>:pink;</span></span><br><span class="line"><span class="language-css">        &#125;</span></span><br><span class="line"><span class="language-css">    </span><span class="tag">&lt;/<span class="name">style</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;/<span class="name">head</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="name">body</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">p</span> <span class="attr">class</span>=<span class="string">&quot;red&quot;</span>&gt;</span>男生<span class="tag">&lt;/<span class="name">p</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">p</span> <span class="attr">class</span>=<span class="string">&quot;div&quot;</span>&gt;</span>男生<span class="tag">&lt;/<span class="name">p</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">p</span> <span class="attr">class</span>=<span class="string">&quot;red&quot;</span>&gt;</span>男生<span class="tag">&lt;/<span class="name">p</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">div</span>&gt;</span>女生<span class="tag">&lt;/<span class="name">div</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">div</span>&gt;</span>女生<span class="tag">&lt;/<span class="name">div</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">div</span>&gt;</span>女生<span class="tag">&lt;/<span class="name">div</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">div</span>&gt;</span>女生<span class="tag">&lt;/<span class="name">div</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;/<span class="name">body</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;/<span class="name">html</span>&gt;</span></span><br></pre></td></tr></table></figure><hr><h2 id="案列：课堂案列"><a href="#案列：课堂案列" class="headerlink" title="案列：课堂案列"></a>案列：课堂案列</h2><p>通过这个案列练习两个地方</p><ol><li>类选择器的使用</li><li>div就是一个盒子，用来装网页内容的。<figure class="highlight html"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br></pre></td><td class="code"><pre><span class="line"><span class="meta">&lt;!DOCTYPE <span class="keyword">html</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="name">html</span> <span class="attr">lang</span>=<span class="string">&quot;en&quot;</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="name">head</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">meta</span> <span class="attr">charset</span>=<span class="string">&quot;UTF-8&quot;</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">meta</span> <span class="attr">name</span>=<span class="string">&quot;viewport&quot;</span> <span class="attr">content</span>=<span class="string">&quot;width=device-width, initial-scale=1.0&quot;</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">title</span>&gt;</span>利用类选择器画三个盒子<span class="tag">&lt;/<span class="name">title</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">style</span>&gt;</span><span class="language-css"></span></span><br><span class="line"><span class="language-css">        <span class="selector-class">.red</span> &#123;</span></span><br><span class="line"><span class="language-css">            <span class="attribute">width</span>: <span class="number">100px</span>;</span></span><br><span class="line"><span class="language-css">            <span class="attribute">height</span>: <span class="number">100px</span>;</span></span><br><span class="line"><span class="language-css">            <span class="attribute">background-color</span>: red;</span></span><br><span class="line"><span class="language-css">        &#125;</span></span><br><span class="line"><span class="language-css">        <span class="selector-class">.green</span> &#123;</span></span><br><span class="line"><span class="language-css">            <span class="attribute">width</span>: <span class="number">100px</span>;</span></span><br><span class="line"><span class="language-css">            <span class="attribute">height</span>: <span class="number">100px</span>;</span></span><br><span class="line"><span class="language-css">            <span class="attribute">background-color</span>: green;</span></span><br><span class="line"><span class="language-css">        &#125;</span></span><br><span class="line"><span class="language-css">    </span><span class="tag">&lt;/<span class="name">style</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;/<span class="name">head</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="name">body</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">div</span> <span class="attr">class</span>=<span class="string">&quot;red&quot;</span>&gt;</span></span><br><span class="line">        红色</span><br><span class="line">    <span class="tag">&lt;/<span class="name">div</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">div</span> <span class="attr">class</span>=<span class="string">&quot;green&quot;</span>&gt;</span></span><br><span class="line">        绿色</span><br><span class="line">    <span class="tag">&lt;/<span class="name">div</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">div</span> <span class="attr">class</span>=<span class="string">&quot;red&quot;</span>&gt;</span></span><br><span class="line">        红色</span><br><span class="line">    <span class="tag">&lt;/<span class="name">div</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;/<span class="name">body</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;/<span class="name">html</span>&gt;</span></span><br></pre></td></tr></table></figure></li></ol><hr><h3 id="2-4类选择器-多类名"><a href="#2-4类选择器-多类名" class="headerlink" title="2.4类选择器-多类名"></a>2.4类选择器-多类名</h3><ol><li>多类名使用方式<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">&lt;div class=&quot;red font20&quot;&gt;亚瑟&lt;/div&gt;</span><br></pre></td></tr></table></figure><ol><li>在标签class属性中写多个类名</li><li>多个类名中间必须用空格分开<blockquote><p>我们可以给一个标签添加多个类，或者这个标签有多个名字<br>这个标签就可以分别具有这些类名的样式</p></blockquote><figure class="highlight html"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br><span class="line">33</span><br><span class="line">34</span><br></pre></td><td class="code"><pre><span class="line"><span class="meta">&lt;!DOCTYPE <span class="keyword">html</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="name">html</span> <span class="attr">lang</span>=<span class="string">&quot;en&quot;</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="name">head</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">meta</span> <span class="attr">charset</span>=<span class="string">&quot;UTF-8&quot;</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">meta</span> <span class="attr">name</span>=<span class="string">&quot;viewport&quot;</span> <span class="attr">content</span>=<span class="string">&quot;width=device-width, initial-scale=1.0&quot;</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">title</span>&gt;</span>利用类选择器画三个盒子<span class="tag">&lt;/<span class="name">title</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">style</span>&gt;</span><span class="language-css"></span></span><br><span class="line"><span class="language-css">        <span class="selector-class">.box</span>&#123;</span></span><br><span class="line"><span class="language-css">            <span class="attribute">width</span>: <span class="number">150px</span>;</span></span><br><span class="line"><span class="language-css">            <span class="attribute">height</span>: <span class="number">100px</span>;</span></span><br><span class="line"><span class="language-css">            <span class="attribute">font-size</span>:<span class="number">30px</span>;</span></span><br><span class="line"><span class="language-css">        &#125;</span></span><br><span class="line"><span class="language-css">        <span class="selector-class">.red</span> &#123;</span></span><br><span class="line"><span class="language-css"></span></span><br><span class="line"><span class="language-css">            <span class="attribute">background-color</span>: red;</span></span><br><span class="line"><span class="language-css">        &#125;</span></span><br><span class="line"><span class="language-css">        <span class="selector-class">.green</span> &#123;</span></span><br><span class="line"><span class="language-css"></span></span><br><span class="line"><span class="language-css">            <span class="attribute">background-color</span>: green;</span></span><br><span class="line"><span class="language-css">        &#125;</span></span><br><span class="line"><span class="language-css">    </span><span class="tag">&lt;/<span class="name">style</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;/<span class="name">head</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="name">body</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">div</span> <span class="attr">class</span>=<span class="string">&quot;red box&quot;</span>&gt;</span></span><br><span class="line">        红色</span><br><span class="line">    <span class="tag">&lt;/<span class="name">div</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">div</span> <span class="attr">class</span>=<span class="string">&quot;green box&quot;</span>&gt;</span></span><br><span class="line">        绿色</span><br><span class="line">    <span class="tag">&lt;/<span class="name">div</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">div</span> <span class="attr">class</span>=<span class="string">&quot;red box&quot;</span>&gt;</span></span><br><span class="line">        红色</span><br><span class="line">    <span class="tag">&lt;/<span class="name">div</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;/<span class="name">body</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;/<span class="name">html</span>&gt;</span></span><br></pre></td></tr></table></figure></li></ol></li></ol><hr><h3 id="2-5id选择器"><a href="#2-5id选择器" class="headerlink" title="2.5id选择器"></a>2.5id选择器</h3><p>id选择器可以为特有特定id的HTML元素指定特定的样式。<br>HTML元素以<em><strong>id属性</strong></em>来设置id选择器,CSS中id选择器以“#”来定义。<br><em><strong>语法</strong></em><br>#id名{<br>    属性1：属性值1；<br>    …<br>}  </p><figure class="highlight html"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br></pre></td><td class="code"><pre><span class="line"><span class="meta">&lt;!DOCTYPE <span class="keyword">html</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="name">html</span> <span class="attr">lang</span>=<span class="string">&quot;en&quot;</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="name">head</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">meta</span> <span class="attr">charset</span>=<span class="string">&quot;UTF-8&quot;</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">meta</span> <span class="attr">name</span>=<span class="string">&quot;viewport&quot;</span> <span class="attr">content</span>=<span class="string">&quot;width=device-width, initial-scale=1.0&quot;</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">title</span>&gt;</span>利用类选择器画三个盒子<span class="tag">&lt;/<span class="name">title</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">style</span>&gt;</span><span class="language-css"></span></span><br><span class="line"><span class="language-css">        <span class="selector-id">#pink</span> &#123;</span></span><br><span class="line"><span class="language-css">            <span class="attribute">color</span>: pink;</span></span><br><span class="line"><span class="language-css">        &#125;</span></span><br><span class="line"><span class="language-css">    </span><span class="tag">&lt;/<span class="name">style</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;/<span class="name">head</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="name">body</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">div</span> <span class="attr">id</span>=<span class="string">&quot;pink&quot;</span>&gt;</span>迈克尔·杰克逊<span class="tag">&lt;/<span class="name">div</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">div</span>&gt;</span>pink老师<span class="tag">&lt;/<span class="name">div</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;/<span class="name">body</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;/<span class="name">html</span>&gt;</span></span><br></pre></td></tr></table></figure><blockquote><p>注意:id属性只能在每个HTML文档中出现一次.口诀：样式#定义，结构id调用，只能调用一次，别人切勿使用。<br>id是唯一的，不得重复。</p></blockquote><p>2.6通配符选择器<br>在CSS中，通配符选择器使用“*”来定义，他表示选取页面中所有元素（标签）。<br><em><strong>语法</strong></em></p><ul><li>{<br>  属性1：属性值1；<br>  ···<br>}  <figure class="highlight html"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br></pre></td><td class="code"><pre><span class="line"><span class="meta">&lt;!DOCTYPE <span class="keyword">html</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="name">html</span> <span class="attr">lang</span>=<span class="string">&quot;en&quot;</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="name">head</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">meta</span> <span class="attr">charset</span>=<span class="string">&quot;UTF-8&quot;</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">meta</span> <span class="attr">name</span>=<span class="string">&quot;viewport&quot;</span> <span class="attr">content</span>=<span class="string">&quot;width=device-width, initial-scale=1.0&quot;</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">title</span>&gt;</span>利用类选择器画三个盒子<span class="tag">&lt;/<span class="name">title</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">style</span>&gt;</span><span class="language-css"></span></span><br><span class="line"><span class="language-css">        *&#123;</span></span><br><span class="line"><span class="language-css">            <span class="attribute">color</span>:red;</span></span><br><span class="line"><span class="language-css">        &#125;</span></span><br><span class="line"><span class="language-css">        *这里把 <span class="selector-tag">HTML</span> <span class="selector-tag">body</span> <span class="selector-tag">div</span> <span class="selector-tag">span</span> <span class="selector-tag">li</span> 等等的所有标签都修改了样式</span></span><br><span class="line"><span class="language-css">        通配符选择器不需要调用，自动就给所有的元素使用样式。</span></span><br><span class="line"><span class="language-css">    </span><span class="tag">&lt;/<span class="name">style</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;/<span class="name">head</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="name">body</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">div</span>&gt;</span>迈克尔·杰克逊<span class="tag">&lt;/<span class="name">div</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">div</span>&gt;</span>pink老师<span class="tag">&lt;/<span class="name">div</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">span</span>&gt;</span>我的<span class="tag">&lt;/<span class="name">span</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">ul</span>&gt;</span></span><br><span class="line">        <span class="tag">&lt;<span class="name">li</span>&gt;</span>还是我的<span class="tag">&lt;/<span class="name">li</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;/<span class="name">ul</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;/<span class="name">body</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;/<span class="name">html</span>&gt;</span></span><br></pre></td></tr></table></figure>这里把 HTML body div span li 等等的所有标签都修改了样式<br>通配符选择器不需要调用，自动就给所有的元素使用样式。</li></ul><h2 id="3-CSS字体属性"><a href="#3-CSS字体属性" class="headerlink" title="3.CSS字体属性"></a>3.CSS字体属性</h2><h3 id="CSS-Fonts-字体-属性用于定义字体系列、大小、粗细、和文字样式（如斜体）。"><a href="#CSS-Fonts-字体-属性用于定义字体系列、大小、粗细、和文字样式（如斜体）。" class="headerlink" title="CSS Fonts (字体)属性用于定义字体系列、大小、粗细、和文字样式（如斜体）。"></a>CSS Fonts (字体)属性用于定义字体系列、大小、粗细、和文字样式（如斜体）。</h3><h3 id="3-1字体系列"><a href="#3-1字体系列" class="headerlink" title="3.1字体系列"></a>3.1字体系列</h3><p>CSS使用font-family属性定义文本的字体系列。</p><figure class="highlight html"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br></pre></td><td class="code"><pre><span class="line">p &#123;  </span><br><span class="line">    font-family:&quot;微软雅黑“；  </span><br><span class="line">    div&#123;  </span><br><span class="line">        font-family:Arial,&quot;Microsoft Yahei&quot;,&quot;微软雅黑&quot;;&#125;</span><br><span class="line"></span><br><span class="line">&#125;</span><br></pre></td></tr></table></figure><ul><li>各种字体之间必须使用英文状态下的逗号隔开</li><li>一般情况下，如果有空格隔开的多个单词组成的字体，加引号（单引号或者双引号）</li><li>尽量使用系统默认自带字体，保证在任何用户的浏览器中都能正确显示</li><li>最常见的几个字体:body{font-family:”Microsoft YaHei”,tahoma,arial,”Hiragino Sans GB”;}</li></ul><h3 id="3-2字体大小"><a href="#3-2字体大小" class="headerlink" title="3.2字体大小"></a>3.2字体大小</h3><p>CSS使用font-size属性定义字体大小</p><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br></pre></td><td class="code"><pre><span class="line">p &#123;</span><br><span class="line">    font-size: 20px;</span><br><span class="line">&#125;</span><br></pre></td></tr></table></figure><figure class="highlight html"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br></pre></td><td class="code"><pre><span class="line"><span class="meta">&lt;!DOCTYPE <span class="keyword">html</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="name">html</span> <span class="attr">lang</span>=<span class="string">&quot;en&quot;</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="name">head</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">meta</span> <span class="attr">charset</span>=<span class="string">&quot;UTF-8&quot;</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">meta</span> <span class="attr">name</span>=<span class="string">&quot;viewport&quot;</span> <span class="attr">content</span>=<span class="string">&quot;width=device-width, initial-scale=1.0&quot;</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">title</span>&gt;</span>利用类选择器画三个盒子<span class="tag">&lt;/<span class="name">title</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">style</span>&gt;</span><span class="language-css"></span></span><br><span class="line"><span class="language-css">       <span class="selector-tag">p</span> &#123;</span></span><br><span class="line"><span class="language-css">        <span class="attribute">font-size</span>: <span class="number">20px</span>;</span></span><br><span class="line"><span class="language-css">       &#125;</span></span><br><span class="line"><span class="language-css">      <span class="selector-tag">h2</span> &#123;</span></span><br><span class="line"><span class="language-css">        <span class="attribute">font-size</span>:<span class="number">20px</span>;</span></span><br><span class="line"><span class="language-css">      &#125;</span></span><br><span class="line"><span class="language-css">    </span><span class="tag">&lt;/<span class="name">style</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;/<span class="name">head</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;<span class="name">body</span>&gt;</span></span><br><span class="line">    <span class="tag">&lt;<span class="name">h2</span>&gt;</span>字体大小<span class="tag">&lt;/<span class="name">h2</span>&gt;</span></span><br><span class="line">   <span class="tag">&lt;<span class="name">p</span>&gt;</span>px大小是我们网页的最常用的单位<span class="tag">&lt;/<span class="name">p</span>&gt;</span></span><br><span class="line">   <span class="tag">&lt;<span class="name">p</span>&gt;</span>谷歌浏览器默认的文字大小为16px;<span class="tag">&lt;/<span class="name">p</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;/<span class="name">body</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;/<span class="name">html</span>&gt;</span></span><br></pre></td></tr></table></figure><ul><li>px大小是我们网页的最常用的单位</li><li>谷歌浏览器默认的文字大小为16px;</li><li>可以给body指定整个页面文字的大小</li><li>标题需要单独制定字体大小</li></ul>]]></content>
    
    
      
      
    <summary type="html">&lt;p&gt;#CSS语法&lt;/p&gt;
&lt;h2 id=&quot;css简介&quot;&gt;&lt;a href=&quot;#css简介&quot; class=&quot;headerlink&quot; title=&quot;css简介&quot;&gt;&lt;/a&gt;css简介&lt;/h2&gt;&lt;h3 id=&quot;1-2CSS-网页的美容师&quot;&gt;&lt;a href=&quot;#1-2CSS-网页的美容师&quot;</summary>
      
    
    
    
    
  </entry>
  
  <entry>
    <title></title>
    <link href="http://example.com/2026/09/07/markdown%E6%95%99%E7%A8%8B/"/>
    <id>http://example.com/2026/09/07/markdown%E6%95%99%E7%A8%8B/</id>
    <published>2026-09-07T06:18:26.532Z</published>
    <updated>2026-09-07T06:18:26.532Z</updated>
    
    <content type="html"><![CDATA[<h1 id="这是一级标题"><a href="#这是一级标题" class="headerlink" title="这是一级标题"></a>这是一级标题</h1><h2 id="这是二级标题"><a href="#这是二级标题" class="headerlink" title="这是二级标题"></a>这是二级标题</h2><h3 id="这是三级标题"><a href="#这是三级标题" class="headerlink" title="这是三级标题"></a>这是三级标题</h3><h4 id="这是四级标题"><a href="#这是四级标题" class="headerlink" title="这是四级标题"></a>这是四级标题</h4><br><p><em><strong>加粗斜体</strong></em> </p><p><strong>加粗</strong>  </p><p><strong>斜体</strong>  </p><p><del>这是删除线</del></p><blockquote><p>这是下滑线</p></blockquote><hr><p>这是一个java代码</p><figure class="highlight java"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br></pre></td><td class="code"><pre><span class="line"><span class="keyword">class</span> <span class="title class_">ArrayTest06</span> &#123;</span><br><span class="line"></span><br><span class="line">  <span class="keyword">public</span> <span class="keyword">static</span> <span class="keyword">void</span> <span class="title function_">main</span><span class="params">(String[] *args*)</span> &#123;</span><br><span class="line"></span><br><span class="line">   toHex(-<span class="number">60</span>);</span><br><span class="line"></span><br><span class="line">   toBin(-<span class="number">6</span>);</span><br><span class="line"></span><br><span class="line">  &#125;</span><br></pre></td></tr></table></figure><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line"></span><br></pre></td></tr></table></figure><p>图片链接</p><p><img src="https://jsdelivr.007666.xyz/gh/1802024110/GitHub_Oss@main/img/%E5%8D%9A%E5%AE%A2markdown%E6%96%87%E7%AB%A0%E9%A1%B6%E9%83%A8%E5%9B%BE.jpeg" alt="这是图片" title="这是标题"></p><p>超链接  </p><p><a href="https://www.baidu.com/">这是超链接</a> </p><p><a href="https://www.baidu.com/">这是链接</a></p><p>这是一个脚注<a href="%E6%88%91%E6%98%AF%E8%84%9A%E6%B3%A8">^1</a></p><p>这是一个无序列表</p><ul><li><p>这是第一个项</p><p>​1.这是第一个有序列表</p><p>​1.这是一个有序列表</p><p>​2.</p><p>​2.这是第二个有序列表</p><p>​3.这是第三个有序列表</p></li><li><p>这是第二个项目</p></li><li><p>这是第三个项目</p></li></ul><p>&#x3D;&#x3D;我是高亮文本&#x3D;&#x3D;</p><p>x^2^</p>]]></content>
    
    
      
      
    <summary type="html">&lt;h1 id=&quot;这是一级标题&quot;&gt;&lt;a href=&quot;#这是一级标题&quot; class=&quot;headerlink&quot; title=&quot;这是一级标题&quot;&gt;&lt;/a&gt;这是一级标题&lt;/h1&gt;&lt;h2 id=&quot;这是二级标题&quot;&gt;&lt;a href=&quot;#这是二级标题&quot; class=&quot;headerlink&quot; titl</summary>
      
    
    
    
    
  </entry>
  
  <entry>
    <title></title>
    <link href="http://example.com/2026/09/07/%E6%B5%8B%E8%AF%95/"/>
    <id>http://example.com/2026/09/07/%E6%B5%8B%E8%AF%95/</id>
    <published>2026-09-07T06:18:26.532Z</published>
    <updated>2026-09-07T06:18:26.532Z</updated>
    
    <content type="html"><![CDATA[<h2 id="测试测试"><a href="#测试测试" class="headerlink" title="测试测试"></a>测试测试</h2><ul><li>课程网站：<a href="https://cs50.harvard.edu/x/2024/">2024</a>, <a href="https://cs50.harvard.edu/x/2023/">2023</a>, <a href="https://cs50.harvard.edu/x/2022/">2022</a></li><li>课程视频：原版参考课程网站，也可以在 B 站找到<a href="https://www.bilibili.com/video/BV1HW4y1A7Yi/?spm_id_from=333.999.0.0&vd_source=a4d76d1247665a7e7bec15d15fd12349">中文字幕版</a>。</li><li>课程教材：无</li><li>课程作业：参考课程网站。</li></ul>]]></content>
    
    
      
      
    <summary type="html">&lt;h2 id=&quot;测试测试&quot;&gt;&lt;a href=&quot;#测试测试&quot; class=&quot;headerlink&quot; title=&quot;测试测试&quot;&gt;&lt;/a&gt;测试测试&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;课程网站：&lt;a href=&quot;https://cs50.harvard.edu/x/2024/&quot;&gt;2024&lt;/a&gt;</summary>
      
    
    
    
    
  </entry>
  
  <entry>
    <title>前端学习第一节课（HTML标签）</title>
    <link href="http://example.com/2026/04/23/%E5%89%8D%E7%AB%AF%E5%AD%A6%E4%B9%A0%E7%AC%AC%E4%B8%80%E8%8A%82%E8%AF%BE%EF%BC%88HTML%E6%A0%87%E7%AD%BE%EF%BC%89/"/>
    <id>http://example.com/2026/04/23/%E5%89%8D%E7%AB%AF%E5%AD%A6%E4%B9%A0%E7%AC%AC%E4%B8%80%E8%8A%82%E8%AF%BE%EF%BC%88HTML%E6%A0%87%E7%AD%BE%EF%BC%89/</id>
    <published>2026-04-23T20:10:22.000Z</published>
    <updated>2026-09-07T06:18:26.532Z</updated>
    
    <content type="html"><![CDATA[<h1 id="前端学习第一节课（HTML标签）"><a href="#前端学习第一节课（HTML标签）" class="headerlink" title="前端学习第一节课（HTML标签）"></a>前端学习第一节课（HTML标签）</h1><h2 id="1-标题标签（heading）"><a href="#1-标题标签（heading）" class="headerlink" title="1. 标题标签（heading）"></a>1. 标题标签（heading）</h2><h3 id="标题级别展示"><a href="#标题级别展示" class="headerlink" title="标题级别展示"></a>标题级别展示</h3><h1 id="H1"><a href="#H1" class="headerlink" title="H1"></a>H1</h1><h2 id="H2"><a href="#H2" class="headerlink" title="H2"></a>H2</h2><h3 id="H3"><a href="#H3" class="headerlink" title="H3"></a>H3</h3><h4 id="H4"><a href="#H4" class="headerlink" title="H4"></a>H4</h4><h5 id="H5"><a href="#H5" class="headerlink" title="H5"></a>H5</h5><h6 id="H6"><a href="#H6" class="headerlink" title="H6"></a>H6</h6><p><strong>特点</strong>：独占一行，粗体，标题标签</p><h3 id="H1-标签的默认样式"><a href="#H1-标签的默认样式" class="headerlink" title="H1 标签的默认样式"></a>H1 标签的默认样式</h3><figure class="highlight css"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br></pre></td><td class="code"><pre><span class="line"><span class="selector-tag">h1</span> &#123;</span><br><span class="line">  <span class="attribute">display</span>: block;</span><br><span class="line">  <span class="attribute">font-size</span>: <span class="number">2em</span>;</span><br><span class="line">  如果父元素的 <span class="attribute">font-size</span> 是 <span class="number">16px</span> （浏览器默认值），那么 <span class="number">2em</span> = <span class="number">2</span> × <span class="number">16px</span> = <span class="number">32px</span> 。</span><br><span class="line">  <span class="selector-tag">em</span>是字体大小的体大小的倍数</span><br><span class="line">  浏览器默认文字大小是<span class="number">16</span>个像素</span><br><span class="line"></span><br><span class="line">  <span class="attribute">margin-block-start</span>: <span class="number">0.67em</span>;</span><br><span class="line">  <span class="attribute">margin-block-end</span>: <span class="number">0.67em</span>;</span><br><span class="line">  <span class="attribute">margin-inline-start</span>: <span class="number">0px</span>;</span><br><span class="line">  <span class="attribute">margin-inline-end</span>: <span class="number">0px</span>;</span><br><span class="line">  <span class="attribute">font-weight</span>: bold;</span><br><span class="line">  <span class="attribute">unicode-bidi</span>: isolate;</span><br><span class="line">&#125;</span><br></pre></td></tr></table></figure><hr><h2 id="2-段落标签（Paragraph）"><a href="#2-段落标签（Paragraph）" class="headerlink" title="2. 段落标签（Paragraph）"></a>2. 段落标签（Paragraph）</h2><p><strong>特点</strong>：独占一行，段落标签，用于定义网页中的段落。</p><p><strong>示例</strong>：<br>这是一个段落，用于展示段落标签的使用。这是一个段落，用于展示段落标签的使用。</p><p><strong>首行缩进</strong>：<br>使用 <code>text-indent: 2em</code> 可以实现首行缩进2个字符的效果。</p><hr><h2 id="3-文本格式化标签"><a href="#3-文本格式化标签" class="headerlink" title="3. 文本格式化标签"></a>3. 文本格式化标签</h2><table><thead><tr><th>标签</th><th>效果</th><th>说明</th></tr></thead><tbody><tr><td><code>&lt;strong&gt;</code></td><td><strong>我是加粗的文本</strong></td><td>用于强调的加粗</td></tr><tr><td><code>&lt;b&gt;</code></td><td><strong>我是加粗的文本</strong></td><td>单纯的加粗</td></tr><tr><td><code>&lt;i&gt;</code></td><td><em>我是斜体的文本</em></td><td>单纯的斜体</td></tr><tr><td><code>&lt;em&gt;</code></td><td><em>我是斜体的文本</em></td><td>用于强调的斜体</td></tr><tr><td><code>&lt;u&gt;</code></td><td><u>我是下划线的文本</u></td><td>下划线</td></tr><tr><td><code>&lt;ins&gt;</code></td><td><ins>我是下划线的文本</ins></td><td>插入文本</td></tr><tr><td><code>&lt;del&gt;</code></td><td><del>我是删除线的文本</del></td><td>删除线</td></tr><tr><td><code>&lt;sub&gt;</code></td><td><sub>我是下标文本</sub></td><td>下标</td></tr><tr><td><code>&lt;sup&gt;</code></td><td><sup>我是上标文本</sup></td><td>上标</td></tr></tbody></table><hr><h2 id="4-地址标签（address）"><a href="#4-地址标签（address）" class="headerlink" title="4. 地址标签（address）"></a>4. 地址标签（address）</h2><p><strong>示例</strong>：<br>北京市大兴区西环南路</p><hr><h2 id="5-div-标签"><a href="#5-div-标签" class="headerlink" title="5. div 标签"></a>5. div 标签</h2><p><strong>特点</strong>：</p><ul><li>独占一行，块级元素，用于定义网页中的块级元素</li><li>里面的空格和换行默认都是一个文本分隔符</li></ul><p><strong>示例</strong>：</p><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br></pre></td><td class="code"><pre><span class="line">我是一名前端工程师我是一名前端工程师我是一名前端工程师我是一名前端工程师我是一名前端工程师我是一名前端工程师</span><br><span class="line">我是一名前端工程师我是一名前端工程师我是一名前端工程师我是一名前端工程师我是一名前端工程师我是一名前端工程师</span><br><span class="line">我是一名前端工程师我是一名前端工程师我是一名前端工程师我是一名前端工程师我是一名前端工程师我是一名前端工程师</span><br></pre></td></tr></table></figure><p><strong>空格处理</strong>：</p><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br></pre></td><td class="code"><pre><span class="line">I am    sajgkladsjgjlkda      sjlgajgljagakjgLjdfla     jgldsajglk     agjkagjalgjdl     kajg</span><br><span class="line">lkajkandvlasmbnal</span><br></pre></td></tr></table></figure><hr><h2 id="6-HTML实体标签"><a href="#6-HTML实体标签" class="headerlink" title="6. HTML实体标签"></a>6. HTML实体标签</h2><p><strong>示例</strong>：<br>我正在学习 <code>&lt;div  标签&gt;</code></p><p><strong>常用实体</strong>：</p><ul><li><code>&amp;lt;</code> → &lt;</li><li><code>&amp;gt;</code> → &gt;</li><li><code>&amp;nbsp;</code> → 空格</li><li><code>&amp;amp;</code> → &amp;</li></ul><hr><h2 id="7-图片标签（img）"><a href="#7-图片标签（img）" class="headerlink" title="7. 图片标签（img）"></a>7. 图片标签（img）</h2><p><strong>属性说明</strong>：</p><ul><li><code>src</code>：图片路径</li><li><code>alt</code>：图片描述（当图片无法加载时显示）</li><li><code>title</code>：鼠标悬停时显示的文本</li></ul><p><strong>路径类型</strong>：</p><ul><li>相对路径：<code>../img/2.png</code>（上一级目录）</li><li>绝对路径：<code>/img/2.png</code>（网站根目录）</li><li>网络路径：<code>https://www.baidu.com/img/PCtm_d9c8750bed0b3c7d089fa7d55720d6cf.png</code></li></ul><p><strong>示例</strong>：<br><img src="https://www.baidu.com/img/PCtm_d9c8750bed0b3c7d089fa7d55720d6cf.png" alt="百度Logo" title="百度Logo"></p><hr><h2 id="8-元素类型"><a href="#8-元素类型" class="headerlink" title="8. 元素类型"></a>8. 元素类型</h2><h3 id="内联元素（inline-element）"><a href="#内联元素（inline-element）" class="headerlink" title="内联元素（inline element）"></a>内联元素（inline element）</h3><ul><li><strong>特点</strong>：不独占一行，无法定义宽高</li><li><strong>示例</strong>：<code>strong</code>, <code>b</code>, <code>i</code>, <code>em</code>, <code>u</code>, <code>ins</code>, <code>del</code>, <code>sub</code>, <code>sup</code></li></ul><h3 id="块级元素（block-element）"><a href="#块级元素（block-element）" class="headerlink" title="块级元素（block element）"></a>块级元素（block element）</h3><ul><li><strong>特点</strong>：独占一行，可以定义宽高</li><li><strong>示例</strong>：<code>p</code>, <code>div</code>, <code>address</code>, <code>h1</code>-<code>h6</code></li></ul><h3 id="内联块级元素（inline-block-element）"><a href="#内联块级元素（inline-block-element）" class="headerlink" title="内联块级元素（inline-block element）"></a>内联块级元素（inline-block element）</h3><ul><li><strong>特点</strong>：不独占一行，可以定义宽高</li><li><strong>示例</strong>：<code>img</code>, <code>video</code>, <code>audio</code>, <code>iframe</code>, <code>object</code>, <code>input</code>, <code>button</code>, <code>select</code>, <code>textarea</code></li></ul><hr><h2 id="9-超链接标签（anchor）"><a href="#9-超链接标签（anchor）" class="headerlink" title="9. 超链接标签（anchor）"></a>9. 超链接标签（anchor）</h2><p><strong>特点</strong>：用于定义网页中的超链接</p><p><strong>属性</strong>：</p><ul><li><code>href</code>：链接的目标地址</li><li><code>target</code>：链接的目标窗口（<code>_blank</code> 表示新窗口打开）</li></ul><p><strong>a 标签的作用</strong>：</p><ol><li>超链接标签</li><li>打电话</li><li>发邮件</li><li>锚点定位</li><li>协议限定符</li></ol><p><strong>示例</strong>：</p><ul><li><a href="https://www.baidu.com/">百度一下</a>（新窗口打开）</li><li><a href="javascript:alert('我是a标签')">打开弹窗</a>（协议限定符）</li><li><a href="javascript:;">空链接</a>（协议限定符）</li><li><a href="tel:17882315565">联系商家</a>（打电话）</li><li><a href="mailto:aixiaoye@23525235.com">发邮件</a>（发邮件）</li></ul><p><strong>锚点定位</strong>：</p><ul><li><a href="#box1">跳转到 123</a></li><li><a href="#box2">跳转到 345</a></li></ul><hr><h2 id="10-标签嵌套规则"><a href="#10-标签嵌套规则" class="headerlink" title="10. 标签嵌套规则"></a>10. 标签嵌套规则</h2><ul><li><strong>内联元素</strong>：可以嵌套内联元素</li><li><strong>块级元素</strong>：可以嵌套任何元素</li><li><strong>特殊规则</strong>：<ul><li><code>p</code> 标签不可以嵌套 <code>div</code></li><li><code>a</code> 标签不可以嵌套 <code>a</code> 标签</li></ul></li></ul><p><strong>示例</strong>：</p><figure class="highlight html"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br></pre></td><td class="code"><pre><span class="line"><span class="tag">&lt;<span class="name">a</span> <span class="attr">href</span>=<span class="string">&quot;http://www.baidu.com&quot;</span>&gt;</span></span><br><span class="line">  <span class="tag">&lt;<span class="name">img</span> <span class="attr">src</span>=<span class="string">&quot;/img/2.png&quot;</span> <span class="attr">alt</span>=<span class="string">&quot;&quot;</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;/<span class="name">a</span>&gt;</span></span><br></pre></td></tr></table></figure><hr><h2 id="11-注释"><a href="#11-注释" class="headerlink" title="11. 注释"></a>11. 注释</h2><p><strong>格式</strong>：<code>&lt;!-- 注释内容 --&gt;</code></p><p><strong>作用</strong>：</p><ol><li>为了说明代码</li><li>帮助找bug</li></ol><hr><h2 id="12-总结"><a href="#12-总结" class="headerlink" title="12. 总结"></a>12. 总结</h2><p>本节学习了HTML的基本标签，包括：</p><ul><li>标题标签（h1-h6）</li><li>段落标签（p）</li><li>文本格式化标签</li><li>地址标签（address）</li><li>块级元素（div）</li><li>图片标签（img）</li><li>超链接标签（a）</li><li>各种元素类型（内联、块级、内联块级）</li><li>标签嵌套规则</li><li>注释</li></ul><p>这些是HTML的基础内容，是构建网页的重要组成部分。</p>]]></content>
    
    
      
      
    <summary type="html">&lt;h1 id=&quot;前端学习第一节课（HTML标签）&quot;&gt;&lt;a href=&quot;#前端学习第一节课（HTML标签）&quot; class=&quot;headerlink&quot; title=&quot;前端学习第一节课（HTML标签）&quot;&gt;&lt;/a&gt;前端学习第一节课（HTML标签）&lt;/h1&gt;&lt;h2 id=&quot;1-标题标签（he</summary>
      
    
    
    
    <category term="文章" scheme="http://example.com/categories/%E6%96%87%E7%AB%A0/"/>
    
    
    <category term="a1" scheme="http://example.com/tags/a1/"/>
    
  </entry>
  
  <entry>
    <title>cs50课程</title>
    <link href="http://example.com/2024/04/13/post-title/"/>
    <id>http://example.com/2024/04/13/post-title/</id>
    <published>2024-04-13T22:23:42.000Z</published>
    <updated>2026-09-07T06:18:26.532Z</updated>
    
    <content type="html"><![CDATA[<h1 id="CS50-This-is-CS50x"><a href="#CS50-This-is-CS50x" class="headerlink" title="CS50: This is CS50x"></a>CS50: This is CS50x</h1><h2 id="课程简介"><a href="#课程简介" class="headerlink" title="课程简介"></a>课程简介</h2><ul><li>所属大学：Harvard</li><li>先修要求：无</li><li>编程语言：C, Python, SQL, HTML, CSS, JavaScript</li><li>课程难度：🌟🌟</li><li>预计学时：20 小时</li></ul><p>连续多年被哈佛大学学生评为最受欢迎的公选课程。Malan 教授上课非常有激情，撕黄页讲二分法的场面让人记忆犹新（笑）。但因为它的入门以及全校公选的属性，课程内容难度比较温和，但是课程作业质量非常高而且全部免费开源，非常适合小白入门，或者大佬休闲。</p><h2 id="课程资源"><a href="#课程资源" class="headerlink" title="课程资源"></a>课程资源</h2><ul><li>课程网站：<a href="https://cs50.harvard.edu/x/2024/">2024</a>, <a href="https://cs50.harvard.edu/x/2023/">2023</a>, <a href="https://cs50.harvard.edu/x/2022/">2022</a></li><li>课程视频：原版参考课程网站，也可以在 B 站找到<a href="https://www.bilibili.com/video/BV1HW4y1A7Yi/?spm_id_from=333.999.0.0&vd_source=a4d76d1247665a7e7bec15d15fd12349">中文字幕版</a>。</li><li>课程教材：无</li><li>课程作业：参考课程网站。</li></ul><h2 id="资源汇总"><a href="#资源汇总" class="headerlink" title="资源汇总"></a>资源汇总</h2><p>@mancuoj 在学习这门课中用到的所有资源和作业实现都汇总在 <a href="https://github.com/mancuoj/CS50x">mancuoj&#x2F;CS50x - GitHub</a> 中。</p><p>@figuretu 将有价值的提问讨论以及相关学习资源整理在共享文档 <a href="https://uufyjevghz.feishu.cn/docx/DP78d2U5TosTOTx9QCbcjp8GnBh">CS50 - 资源总目录</a> 中。</p>]]></content>
    
    
      
      
    <summary type="html">&lt;h1 id=&quot;CS50-This-is-CS50x&quot;&gt;&lt;a href=&quot;#CS50-This-is-CS50x&quot; class=&quot;headerlink&quot; title=&quot;CS50: This is CS50x&quot;&gt;&lt;/a&gt;CS50: This is CS50x&lt;/h1&gt;&lt;h2 id=</summary>
      
    
    
    
    <category term="课程" scheme="http://example.com/categories/%E8%AF%BE%E7%A8%8B/"/>
    
    
    <category term="a3" scheme="http://example.com/tags/a3/"/>
    
  </entry>
  
  <entry>
    <title>欢迎来到jia的博客</title>
    <link href="http://example.com/2024/04/13/%E6%AC%A2%E8%BF%8E%E6%9D%A5%E5%88%B0jia%E7%9A%84%E5%8D%9A%E5%AE%A2/"/>
    <id>http://example.com/2024/04/13/%E6%AC%A2%E8%BF%8E%E6%9D%A5%E5%88%B0jia%E7%9A%84%E5%8D%9A%E5%AE%A2/</id>
    <published>2024-04-13T22:23:42.000Z</published>
    <updated>2026-09-07T06:18:26.532Z</updated>
    
    <content type="html"><![CDATA[<p>#vscode、github、gitpod、docker 等 codespace 容器配置</p><p><img src="https://jsdelivr.007666.xyz/gh/1802024110/GitHub_Oss@main/img/%E5%8D%9A%E5%AE%A2%E9%85%8D%E7%BD%AEdocker%E5%AE%B9%E5%99%A8%E5%B0%81%E9%9D%A2.png" alt="图片"></p>]]></content>
    
    
      
      
    <summary type="html">&lt;p&gt;#vscode、github、gitpod、docker 等 codespace 容器配置&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://jsdelivr.007666.xyz/gh/1802024110/GitHub_Oss@main/img/%E5%8D%9A%E5</summary>
      
    
    
    
    <category term="文章" scheme="http://example.com/categories/%E6%96%87%E7%AB%A0/"/>
    
    
    <category term="a1" scheme="http://example.com/tags/a1/"/>
    
  </entry>
  
</feed>
