未分类 · 2023年3月24日 0

HTML(5) 代码规范【】

HTML(5) 代码规范


HTML 代码约定

很多 Web 开发人员对 HTML 的代码规范知之甚少。

在2000年至2010年,许多Web开发人员从 HTML 转换到 XHTML。

使用 XHTML 开发人员逐渐养成了比较好的 HTML 编写规范。

而针对于 HTML5 ,我们应该形成比较好的代码规范,以下提供了几种规范的建议。


使用正确的文档类型

文档类型声明位于HTML文档的第一行:

!DOCTYPE html>

如果你想跟其他标签一样使用小写,可以使用以下代码:

!doctype html>

使用小写元素名

HTML5 元素名可以使用大写和小写字母。

推荐使用小写字母:

  • 混合了大小写的风格是非常糟糕的。
  • 开发人员通常使用小写 (类似 XHTML)。
  • 小写风格看起来更加清爽。
  • 小写字母容易编写。

不推荐:

SECTION>
  p>这是一个段落。/p>
/SECTION>

非常糟糕:

Section>
  p>这是一个段落。/p>
/SECTION>

推荐:

section>
  p>这是一个段落。/p>
/section>

关闭所有 HTML 元素

在 HTML5 中, 你不一定要关闭所有元素 (例如

元素),但我们建议每个元素都要添加关闭标签。

不推荐:

section>
  p>这是一个段落。
  p>这是一个段落。
/section>

推荐:

section>
  p>这是一个段落。/p>
  p>这是一个段落。/p>
/section>

关闭空的 HTML 元素

在 HTML5 中, 空的 HTML 元素也不一定要关闭:

我们可以这么写:

meta
charset="utf-8">

也可以这么写:

meta charset="utf-8" />

在 XHTML 和 XML 中斜线 (/) 是必须的。

如果你期望 XML 软件使用你的页面,使用这种风格是非常好的。


使用小写属性名

HTML5 属性名允许使用大写和小写字母。

我们推荐使用小写字母属性名:

  • 同时使用大小写是非常不好的习惯。
  • 开发人员通常使用小写 (类似 XHTML)。
  • 小写风格看起来更加清爽。
  • 小写字母容易编写。

不推荐:

div CLASS="menu">

推荐:

div
class="menu">

属性值

HTML5 属性值可以不用引号。

属性值我们推荐使用引号:

  • 如果属性值含有空格需要使用引号。
  • 混合风格不推荐的,建议统一风格。
  • 属性值使用引号易于阅读。

以下实例属性值包含空格,没有使用引号,所以不能起作用:

table class=table striped>

以下使用了双引号,是正确的:

table
class="table striped">

图片属性

图片通常使用 alt 属性。 在图片不能显示时,它能替代图片显示。

img decoding="async" src="html5.gif" alt="HTML5">

定义好图片的尺寸,在加载时可以预留指定空间,减少闪烁。

img
src="html5.gif" alt="HTML5" style="width:128px;height:128px">

空格和等号

等号前后可以使用空格。

link
rel = "stylesheet" href = "styles.css">

但我们推荐少用空格:

link rel="stylesheet" href="styles.css">

避免一行代码过长

使用 HTML 编辑器,左右滚动代码是不方便的。

每行代码尽量少于 80 个字符。


空行和缩进

不要无缘无故添加空行。

为每个逻辑功能块添加空行,这样更易于阅读。

缩进使用两个空格,不建议使用 TAB。

比较短的代码间不要使用不必要的空行和缩进。

不必要的空行和缩进:

body>

  h1>菜鸟教程/h1>

  h2>HTML/h2>

  p>
    菜鸟教程,学的不仅是技术,更是梦想。
    菜鸟教程,学的不仅是技术,更是梦想。
   菜鸟教程,学的不仅是技术,更是梦想,
   
菜鸟教程,学的不仅是技术,更是梦想。
  /p>

/body>

推荐:

body>

h1>菜鸟教程/h1>

h2>/h2>
p>菜鸟教程,学的不仅是技术,更是梦想。
菜鸟教程,学的不仅是技术,更是梦想。
菜鸟教程,学的不仅是技术,更是梦想。
菜鸟教程,学的不仅是技术,更是梦想。/p>

/body>

表格实例:

table>
  tr>
    th>Name/th>
    th>Description/th>
 
/tr>
  tr>
    td>A/td>
    td>Description of A/td>
 
/tr>
  tr>
    td>B/td>
    td>Description of B/td>
  /tr>
/table>

列表实例:

ol>
  li>London/li>
  li>Paris/li>
 
li>Tokyo/li>
/ol>

省略 和 ?

在标准 HTML5 中, 和

标签是可以省略的。

以下 HTML5 文档是正确的:

实例:

!DOCTYPE html>
head>
  title>页面标题/title>
/head>

h1>这是一个标题/h1>
p>这是一个段落。/p>

尝试一下 »

不推荐省略 和 标签。

元素是文档的根元素,用于描述页面的语言:

!DOCTYPE html>
html lang="zh">

声明语言是为了方便屏幕阅读器及搜索引擎。

省略 或

在 DOM 和 XML 软件中会崩溃。

省略

在旧版浏览器 (IE9)会发生错误。


省略 ?

在标准 HTML5 中,

标签是可以省略的。

默认情况下,浏览器会将

之前的内容添加到一个默认的
元素上。

实例

!DOCTYPE html>
html>
title>页面标题/title>

body>
  h1>这是一个标题/h1>
  p>这是一个段落。/p>
/body>

/html>

尝试一下 »

现在省略 head 标签还不推荐使用。

元数据

HTML5 中
元素是必须的,标题名描述了页面的主题:</p> <div class="example"> <div class="example_code"> <span class="highLT"><span class="highELE">title</span><span class="highGT">></span>菜鸟教程<span class="highLT"><span class="highELE">/title</span><span class="highGT">></span><br /> </span></span> </div> </div> <p>标题和语言可以让搜索引擎很快了解你页面的主题:</p> <div class="example"> <div class="example_code"> <span class="highLT"><span class="highELE">!DOCTYPE</span> <span class="highATT">html</span><span class="highGT">></span><br /><span class="highLT"><span class="highELE">html</span><br /> <span class="highATT">lang=</span><span class="highVAL">"zh"</span><span class="highGT">></span><br /><span class="highLT"><span class="highELE">head</span><span class="highGT">></span><br />  <span class="highLT"><span class="highELE">meta</span> <span class="highATT">charset=</span><span class="highVAL">"UTF-8"</span><span class="highGT">></span><br />  <span class="highLT"><span class="highELE">title</span><span class="highGT">></span>菜鸟教程<span class="highLT"><span class="highELE">/title</span><span class="highGT">></span><br /><span class="highLT"><span class="highELE">/head</span><span class="highGT">></span><br /> </span></span></span></span></span></span></span> </div> </div> <hr> <h2><span class="ez-toc-section" id="HTML_%E6%B3%A8%E9%87%8A"></span>HTML 注释<span class="ez-toc-section-end"></span></h2> <p>注释可以写在 <span class="marked"></span> 中:</p> <div class="example"> <div class="example_code"> <span class="highCOM"></span> </div> </div> <p>比较长的注释可以在 <span class="marked"></span> 中分行写:</p> <div class="example"> <div class="example_code"> <span class="highCOM"></span> </div> </div> <p>长注释第一个字符缩进两个空格,更易于阅读。</p> <hr> <h2><span class="ez-toc-section" id="%E6%A0%B7%E5%BC%8F%E8%A1%A8"></span>样式表<span class="ez-toc-section-end"></span></h2> <p>样式表使用简洁的语法格式 ( type 属性不是必须的):</p> <div class="example"> <div class="example_code"> <span class="highLT"><span class="highELE">link</span> <span class="highATT">rel=</span><span class="highVAL">"stylesheet"</span> <span class="highATT">href=</span><span class="highVAL">"styles.css"</span><span class="highGT">></span><br /> </span> </div> </div> <p>短的规则可以写成一行:</p> <div class="example"> <div class="example_code"> <span class="highELE">p.into </span>{<span class="highATT">font-family:</span><span class="highVAL"> Verdana;</span> <span class="highATT">font-size:</span><span class="highVAL"> 16em;</span>}</div> </div> <p>长的规则可以写成多行:</p> <div class="example"> <div class="example_code"> <span class="highELE">body </span>{<br />  <span class="highATT">background-color:</span><span class="highVAL"> lightgrey;</span><br />  <span class="highATT">font-family:</span><span class="highVAL"> "Arial<br /> Black", Helvetica, sans-serif;</span><br />  <span class="highATT">font-size:</span><span class="highVAL"> 16em;</span><br />  <span class="highATT">color:</span><span class="highVAL"><br /> black;</span><br />}</div> </div> <ul> <li>将左花括号与选择器放在同一行。</li> <li>左花括号与选择器间添加一个空格。</li> <li>使用两个空格来缩进。</li> <li>冒号与属性值之间添加一个空格。</li> <li>逗号和符号之后使用一个空格。</li> <li>每个属性与值结尾都要使用分号。</li> <li>只有属性值包含空格时才使用引号。</li> <li>右花括号放在新的一行。</li> <li>每行最多 80 个字符。</li> </ul> <table class="lamp"> <tbody> <tr> <th style="width:34px"> <img decoding="async" src="/wp-content/uploads/2023/03/frc-7b4f0337bfe6cfb85549d9abc0dcf0de.jpg"> </th> <td> 在逗号和冒号后添加空格是常用的一个规则。</td> </tr> </tbody> </table> <hr> <h2><span class="ez-toc-section" id="%E5%9C%A8_HTML_%E4%B8%AD%E8%BD%BD%E5%85%A5_JavaScript"></span>在 HTML 中载入 JavaScript<span class="ez-toc-section-end"></span></h2> <p>使用简洁的语法来载入外部的脚本文件 ( type 属性不是必须的 ):</p> <div class="example"> <div class="example_code"> <span class="highLT"><span class="highELE">script</span> <span class="highATT">src=</span><span class="highVAL">"myscript.js"</span><span class="highGT">></span><br /> </span> </div> </div> <hr> <h2><span class="ez-toc-section" id="%E4%BD%BF%E7%94%A8_JavaScript_%E8%AE%BF%E9%97%AE_HTML_%E5%85%83%E7%B4%A0"></span>使用 JavaScript 访问 HTML 元素<span class="ez-toc-section-end"></span></h2> <p>一个糟糕的 HTML 格式可能会导致 JavaScript 执行错误。</p> <p>以下两个 JavaScript 语句会输出不同结果:</p> <div class="example"> <h3><span class="ez-toc-section" id="%E5%AE%9E%E4%BE%8B-3"></span>实例<span class="ez-toc-section-end"></span></h3> <div class="example_code"> <span class="highELE">var</span> obj =<br /> getElementById(<span class="highVAL">"Demo"</span>)</p> <p><span class="highELE">var</span> obj = getElementById(<span class="highVAL">"demo"</span>) </div> <p> <a class="tryitbtn" href="https://www.runoob.com/try/try.php?filename=tryhtml_syntax_javascript" target="_blank" rel="noopener noreferrer">尝试一下 »</a> </div> <p>HTML 中 JavaScript 尽量使用相同的命名规则。</p> <p><a href="https://www.runoob.com/js/js-conventions.html">访问 JavaScript 代码规范</a>。</p> <hr> <h2><span class="ez-toc-section" id="%E4%BD%BF%E7%94%A8%E5%B0%8F%E5%86%99%E6%96%87%E4%BB%B6%E5%90%8D"></span>使用小写文件名<span class="ez-toc-section-end"></span></h2> <p>大多 Web 服务器 (Apache, Unix) 对大小写敏感:</p> <p>london.jpg 不能通过 London.jpg 访问。</p> <p>其他 Web 服务器 (Microsoft, IIS) 对大小写不敏感:</p> <p>london.jpg 可以通过 London.jpg 或 london.jpg 访问。</p> <p>你必须保持统一的风格,我们建议统一使用小写的文件名。</p> <hr> <h2><span class="ez-toc-section" id="%E6%96%87%E4%BB%B6%E6%89%A9%E5%B1%95%E5%90%8D"></span>文件扩展名<span class="ez-toc-section-end"></span></h2> <p>HTML 文件后缀可以是 <strong>.html</strong> (或 <strong>.htm</strong>)。</p> <p>CSS 文件后缀是 <strong>.css</strong> 。</p> <p>JavaScript 文件后缀是 <strong>.js</strong> 。</p> <hr> <h2><span class="ez-toc-section" id="htm_%E5%92%8C_html_%E7%9A%84%E5%8C%BA%E5%88%AB"></span>.htm 和 .html 的区别<span class="ez-toc-section-end"></span></h2> <p> .htm 和 .html 的扩展名文件本质上是没有区别的。浏览器和 Web 服务器都会把它们当作 HTML 文件来处理。</p> <p>区别在于:</p> <p>.htm 应用在早期 DOS 系统,系统现在或者只能有三个字符。</p> <p>在 Unix 系统中后缀没有特别限制,一般用 .html。</p> <h2><span class="ez-toc-section" id="%E6%8A%80%E6%9C%AF%E4%B8%8A%E5%8C%BA%E5%88%AB"></span>技术上区别<span class="ez-toc-section-end"></span></h2> <p>如果一个 URL 没有指定文件名 (如 http://www.runoob.com/css/),<br /> 服务器会返回默认的文件名。通常默认文件名为 index.html,<br /> index.htm, default.html, 和 default.htm。</p> <p>如果服务器只配置了 "index.html" 作为默认文件,你必须将文件命名为 "index.html", 而不是 "index.htm"。</p> <p>但是,通常服务器可以设置多个默认文件,你可以根据需要设置默认文件名。</p> <p>不管怎样,HTML 完整的后缀是 ".html"。</p> <pre><code> </title> </code></pre> <div id='jp-relatedposts' class='jp-relatedposts' > </div><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" overflow="hidden" style="position:absolute;width:0;height:0"> <defs> <symbol id="wbsico-dwqr-close" viewBox="0 0 18 18"> <path fill-rule="evenodd" d="M17.61.39a1.24 1.24 0 0 0-1.8 0L9 7.2 2.19.39C1.67-.13.9-.13.39.39s-.52 1.28 0 1.8L7.2 9 .39 15.81a1.24 1.24 0 0 0 0 1.8c.25.26.51.39.9.39s.64-.13.9-.39L9 10.8l6.81 6.81c.26.26.65.39.9.39s.65-.13.9-.39c.52-.51.52-1.28 0-1.8L10.8 9l6.81-6.81c.52-.52.52-1.29 0-1.8z"></path> </symbol> <symbol id="wbsico-dwqr-donate" viewBox="0 0 9 18"> <path fill-rule="evenodd" d="M5.63 8.1V4.61c.67.23 1.12.9 1.12 1.58S7.2 7.3 7.88 7.3 9 6.86 9 6.2a3.8 3.8 0 0 0-3.38-3.83V1.12C5.63.45 5.17 0 4.5 0S3.37.45 3.37 1.12v1.24A3.8 3.8 0 0 0 0 6.2C0 8.55 1.8 9.45 3.38 9.9v3.49c-.68-.23-1.13-.9-1.13-1.58S1.8 10.7 1.12 10.7 0 11.14 0 11.8a3.8 3.8 0 0 0 3.38 3.83v1.24c0 .67.45 1.12 1.12 1.12s1.13-.45 1.13-1.12v-1.24A3.88 3.88 0 0 0 9 11.8c0-2.36-1.8-3.26-3.38-3.7zM2.25 6.19c0-.79.45-1.35 1.13-1.58v2.93c-.8-.34-1.13-.68-1.13-1.35zm3.38 7.2v-2.93c.78.34 1.12.68 1.12 1.35 0 .79-.45 1.35-1.13 1.58z"></path> </symbol> <symbol id="wbsico-dwqr-like" viewBox="0 0 16 16"> <path fill-rule="evenodd" d="M13.3 6H9V2c0-1.5-.8-2-2-2-.3 0-.6.2-.6.5L4 8v8h8.6c1.3 0 2.4-1 2.6-2.3l.8-4.6c.1-.8-.1-1.6-.6-2.1-.5-.7-1.3-1-2.1-1M0 8h2v8H0z"/> </symbol> <symbol id="wbsico-dwqr-share" viewBox="0 0 14 16"> <path fill-rule="evenodd" d="M11 6a3 3 0 1 0-3-2.4L5 5.6A3 3 0 0 0 3 5a3 3 0 0 0 0 6 3 3 0 0 0 1.9-.7l3.2 2-.1.7a3 3 0 1 0 3-3 3 3 0 0 0-1.9.7L6 8.7a3 3 0 0 0 0-1.3l3.2-2A3 3 0 0 0 11 6"/> </symbol> <symbol id="wbsico-dwqr-qq" viewBox="0 0 32 32"> <path fill="var(--color1, #00b6f7)" d="M16 0C7.163 0 0 7.163 0 16s7.163 16 16 16 16-7.163 16-16S24.837 0 16 0zm7.09 19.908a11.686 11.686 0 0 1-1.463 2.655l.023-.032a2.17 2.17 0 0 1 1.52 2.029v.002s.06 1.636-3.54 1.523c0 0-2.54-.2-3.3-1.269h-.66c-.76 1.072-3.3 1.269-3.3 1.269-3.6.113-3.54-1.523-3.54-1.523a2.168 2.168 0 0 1 1.505-2.027l.015-.004a11.565 11.565 0 0 1-1.412-2.544l-.028-.079c-2.25 3.639-2.02-.508-2.02-.508a7.824 7.824 0 0 1 2.189-4.06l.001-.001c-.25-2.229.68-2.624.68-2.624.19-6.893 6.12-6.773 6.24-6.769s6.05-.124 6.24 6.769c0 0 .93.395.68 2.623a7.796 7.796 0 0 1 2.181 4.012l.009.05s.23 4.147-2.02.508z"/> </symbol> <symbol id="wbsico-dwqr-weibo" viewBox="0 0 32 32"> <path fill="var(--color2, #e45c62)" d="M14.54 15.879c-3.18.146-5.75 1.851-5.75 3.977s2.57 3.718 5.75 3.569 5.76-2.137 5.76-4.26-2.58-3.432-5.76-3.286zm2.17 5.346a3.715 3.715 0 0 1-4.797.848l.017.009a1.663 1.663 0 0 1-.86-1.432v-.001a3 3 0 0 1 2.823-3.371h.007c3.21-.373 3.78 2.689 2.81 3.946zm-3.67-1.594c-.557.062-.99.516-1.02 1.077v.003a.872.872 0 0 0 1.086.773l-.006.001a1.16 1.16 0 0 0 1.079-1.02l.001-.005a.923.923 0 0 0-1.147-.828l.006-.001zm1.52-.413a.48.48 0 0 0-.139.612l-.001-.003a.372.372 0 0 0 .56.051.492.492 0 0 0 .169-.612l.001.003a.385.385 0 0 0-.59-.052zM16 0C7.163 0 0 7.163 0 16s7.163 16 16 16 16-7.163 16-16S24.837 0 16 0zm7.14 20.574c-1.31 2.786-5.63 4.142-8.84 3.89-3.04-.239-6.96-1.251-7.37-4.937v-.047c0-1.45.534-2.775 1.416-3.789l-.006.007s2.33-3.252 5.04-4.179 3.03.639 3.03 1.562c-.15.784-.42 1.245.6.928 0 0 2.67-1.237 3.77-.14.258.309.415.711.415 1.149 0 .354-.102.685-.279.963l.004-.007s-.36.408.39.554a2.684 2.684 0 0 1 1.823 4.058l.007-.011zm-2.63-7.7a.527.527 0 0 1-.001-1.05h.001a2.362 2.362 0 0 1 2.876 2.926l.004-.017v.056a.53.53 0 0 1-1.05-.083s.52-2.349-1.83-1.83zm5.53 2.81l.001.028a.625.625 0 0 1-.745.614l.004.001a.7.7 0 0 1-.76-.684v-.001c.009-.267.064-.518.155-.75l-.005.015a3.38 3.38 0 0 0-.238-2.551l.009.019a4.027 4.027 0 0 0-3.796-1.87l.016-.001c-.197.071-.43.129-.67.164l-.02.002a.768.768 0 0 1-.216-1.499l.005-.001a.502.502 0 0 1 .085-.043l.005-.002a6.58 6.58 0 0 1 2.662-.019l-.042-.007c2.02.473 4.8 2.428 3.55 6.59z"/> </symbol> <symbol id="wbsico-dwqr-weixin" viewBox="0 0 32 32"> <path fill="var(--color3, #68c313)" d="M18.11 15.987a.774.774 0 0 0-.73.755v.001c.043.374.35.663.729.678h.001a.744.744 0 1 0-.005-1.433l.005-.001zm-2.4-3.52a.867.867 0 0 0 .941-.864l-.001-.05v.002l.002-.063a.854.854 0 0 0-.946-.849h.004a.984.984 0 0 0-1.069.909v.003a1.001 1.001 0 0 0 1.073.912h-.003zM16 0C7.163 0 0 7.163 0 16s7.163 16 16 16 16-7.163 16-16S24.837 0 16 0zm-3.02 20.054a8.547 8.547 0 0 1-2.64-.435l.06.017-2.64 1.33.76-2.242c-1.715-1.031-2.865-2.849-2.95-4.941v-.012c0-3.545 3.34-6.256 7.41-6.256 3.59 0 6.8 2.137 7.43 5.161a3.677 3.677 0 0 0-.707-.078H19.7a6.06 6.06 0 0 0-6.28 5.856v.01c.005.558.081 1.096.22 1.608l-.01-.044a5.385 5.385 0 0 1-.545.027l-.11-.001h.005zm10.87 2.554l.52 1.877-1.98-1.121c-.657.192-1.424.331-2.213.389l-.037.002c-3.49 0-6.25-2.4-6.25-5.37s2.76-5.37 6.25-5.37c3.32 0 6.29 2.4 6.29 5.37a5.531 5.531 0 0 1-2.557 4.21l-.023.013zm-13.3-11.965a1.027 1.027 0 0 0-1.12.907v.005a1.045 1.045 0 0 0 1.124.911h-.004l.04.001a.9.9 0 0 0 .9-.9v-.014.001l.001-.03a.884.884 0 0 0-.943-.882h.003zm11.65 5.344a.752.752 0 0 0-.73.752v.005a.739.739 0 0 0 .73.678.74.74 0 1 0-.005-1.433l.005-.001z"/> </symbol> <symbol id="wbsico-dwqr-qzone" viewBox="0 0 18 18"> <path fill="var(--color4, #ebbf00)" d="M12.26 7.09H6.01l4.12.7-4.42 3.6h6.7l-3.96-.86 3.81-3.45zM9 0a9 9 0 1 0 9 9 9 9 0 0 0-9-9zm5.85 7.39l-2.28 1.94.75 4.88a.31.31 0 0 1-.3.15l-3.97-2.44-3.99 2.44c-.3 0-.33 0-.33-.15l.55-4.88-2.42-2.14-.82-.59h-.23v-.02l.23.03h4.73l.62-1.1L8.9 2.3h.3l1.68 3.22.6 1.09h4.12c.16 0 .16-.1.16.06l-.92.72z"/> </symbol> </defs> </svg> <div class="wbp-cbm"> <div class="ctrl-item"> <a class="wb-btn wb-btn-ctrl wb-btn-outlined" id="J_ppoDonateBtn" data-ppo-name="#J_ppoDonate"><svg class="wb-icon wbsico-donate"><use xlink:href="#wbsico-dwqr-donate"></use></svg><span>打赏</span></a> <a class="wb-btn wb-btn-ctrl wb-btn-outlined wb-btn-like" data-api="https://nodepad.cn/wp-admin/admin-ajax.php" data-post_id="1086"><svg class="wb-icon wbsico-like"><use xlink:href="#wbsico-dwqr-like"></use></svg><span>赞(0)</span></a> <a class="wb-btn wb-btn-share" id="J_ppoShareBtn" data-ppo-name="#J_ppoShare"><svg class="wb-icon wbsico-share"><use xlink:href="#wbsico-dwqr-share"></use></svg><span>分享</span></a>' <div class="com-popover pst-c pst-fixed wb-dialog-df wb-ppo-share" id="J_ppoShare"> <div class="hd">分享到...</div> <div class="bd"> <div class="wb-share-list" data-cover="https://nodepad.cn/wp-content/uploads/2023/03/frc-7b4f0337bfe6cfb85549d9abc0dcf0de.jpg"> <a class="share-logo icon-weixin" data-cmd="weixin" title="分享到微信" rel="nofollow"> <svg class="wb-icon wbsico-dwqr-weixin"><use xlink:href="#wbsico-dwqr-weixin"></use></svg> </a> <a class="share-logo icon-weibo" data-cmd="tsina" title="分享到微博" rel="nofollow"> <svg class="wb-icon wbsico-dwqr-weibo"><use xlink:href="#wbsico-dwqr-weibo"></use></svg> </a> <a class="share-logo icon-qzone" data-cmd="qzone" title="分享到QQ空间" rel="nofollow"> <svg class="wb-icon wbsico-dwqr-qzone"><use xlink:href="#wbsico-dwqr-qzone"></use></svg> </a> <a class="share-logo icon-qq" data-cmd="qq" title="分享到QQ" rel="nofollow"> <svg class="wb-icon wbsico-dwqr-qq"><use xlink:href="#wbsico-dwqr-qq"></use></svg> </a> </div> </div> <a class="wb-ppo-close"><svg class="wb-icon wbsico-dwqr-close"><use xlink:href="#wbsico-dwqr-close"></use></svg></a> </div><div class="com-popover pst-c pst-fixed wb-dialog-df wb-ppo-donate" id="J_ppoDonate"> <div class="bd" id="J_tabBoxDWQ"> <div class="tab-navs"> <div class="tab-nav-item item-weixin current"><span>微信</span></div><div class="tab-nav-item item-alipay"><span>支付宝</span></div> </div> <div class="tab-conts"> <div class="tab-cont current"><div class="pic"><img src="https://nodepad.cn/wp-content/uploads/qqpay.jpg" alt="微信二维码图片"></div><p>用<span class="hl">微信</span>扫描二维码打赏</p></div><div class="tab-cont"><div class="pic"><img src="https://nodepad.cn/wp-content/uploads/alipay.jpg" alt="支付宝二维码图片"></div><p>用<span class="hl">支付宝</span>扫描二维码打赏</p></div> </div> </div> <a class="wb-ppo-close"><svg class="wb-icon wbsico-close"><use xlink:href="#wbsico-close"></use></svg></a> </div></div></div><div id="ez-toc-container" class="ez-toc-v2_0_54_1 ez-toc-wrap-right counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction"> <div class="ez-toc-title-container"> <p class="ez-toc-title " >文章目录</p> <span class="ez-toc-title-toggle"><a href="#" class="ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle" aria-label="Toggle Table of Content" role="button"><label for="item-66fd8f63b5496" ><span class=""><span style="display:none;">Toggle</span><span class="ez-toc-icon-toggle-span"><svg style="fill: #999;color:#999" xmlns="http://www.w3.org/2000/svg" class="list-377408" width="20px" height="20px" viewBox="0 0 24 24" fill="none"><path d="M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z" fill="currentColor"></path></svg><svg style="fill: #999;color:#999" class="arrow-unsorted-368013" xmlns="http://www.w3.org/2000/svg" width="10px" height="10px" viewBox="0 0 24 24" version="1.2" baseProfile="tiny"><path d="M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z"/></svg></span></span></label><input aria-label="Toggle" aria-label="item-66fd8f63b5496" type="checkbox" id="item-66fd8f63b5496"></a></span></div> <nav><ul class='ez-toc-list ez-toc-list-level-1 eztoc-toggle-hide-by-default' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-1" href="#HTML_%E4%BB%A3%E7%A0%81%E7%BA%A6%E5%AE%9A" title="HTML 代码约定">HTML 代码约定</a></li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-2" href="#%E4%BD%BF%E7%94%A8%E6%AD%A3%E7%A1%AE%E7%9A%84%E6%96%87%E6%A1%A3%E7%B1%BB%E5%9E%8B" title="使用正确的文档类型">使用正确的文档类型</a></li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-3" href="#%E4%BD%BF%E7%94%A8%E5%B0%8F%E5%86%99%E5%85%83%E7%B4%A0%E5%90%8D" title="使用小写元素名">使用小写元素名</a><ul class='ez-toc-list-level-3'><li class='ez-toc-heading-level-3'><a class="ez-toc-link ez-toc-heading-4" href="#%E4%B8%8D%E6%8E%A8%E8%8D%90" title="不推荐">不推荐</a></li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class="ez-toc-link ez-toc-heading-5" href="#%E9%9D%9E%E5%B8%B8%E7%B3%9F%E7%B3%95" title="非常糟糕">非常糟糕</a></li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class="ez-toc-link ez-toc-heading-6" href="#%E6%8E%A8%E8%8D%90" title="推荐">推荐</a></li></ul></li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-7" href="#%E5%85%B3%E9%97%AD%E6%89%80%E6%9C%89_HTML_%E5%85%83%E7%B4%A0" title="关闭所有 HTML 元素">关闭所有 HTML 元素</a></li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-8" href="#%E5%85%B3%E9%97%AD%E7%A9%BA%E7%9A%84_HTML_%E5%85%83%E7%B4%A0" title="关闭空的 HTML 元素">关闭空的 HTML 元素</a></li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-9" href="#%E4%BD%BF%E7%94%A8%E5%B0%8F%E5%86%99%E5%B1%9E%E6%80%A7%E5%90%8D" title="使用小写属性名">使用小写属性名</a></li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-10" href="#%E5%B1%9E%E6%80%A7%E5%80%BC" title="属性值">属性值</a></li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-11" href="#%E5%9B%BE%E7%89%87%E5%B1%9E%E6%80%A7" title="图片属性">图片属性</a></li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-12" href="#%E7%A9%BA%E6%A0%BC%E5%92%8C%E7%AD%89%E5%8F%B7" title="空格和等号">空格和等号</a></li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-13" href="#%E9%81%BF%E5%85%8D%E4%B8%80%E8%A1%8C%E4%BB%A3%E7%A0%81%E8%BF%87%E9%95%BF" title="避免一行代码过长">避免一行代码过长</a></li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-14" href="#%E7%A9%BA%E8%A1%8C%E5%92%8C%E7%BC%A9%E8%BF%9B" title="空行和缩进">空行和缩进</a><ul class='ez-toc-list-level-3'><li class='ez-toc-heading-level-3'><a class="ez-toc-link ez-toc-heading-15" href="#%E4%B8%8D%E5%BF%85%E8%A6%81%E7%9A%84%E7%A9%BA%E8%A1%8C%E5%92%8C%E7%BC%A9%E8%BF%9B" title="不必要的空行和缩进">不必要的空行和缩进</a></li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class="ez-toc-link ez-toc-heading-16" href="#%E6%8E%A8%E8%8D%90-2" title="推荐">推荐</a></li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class="ez-toc-link ez-toc-heading-17" href="#%E8%A1%A8%E6%A0%BC%E5%AE%9E%E4%BE%8B" title="表格实例">表格实例</a></li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class="ez-toc-link ez-toc-heading-18" href="#%E5%88%97%E8%A1%A8%E5%AE%9E%E4%BE%8B" title="列表实例">列表实例</a></li></ul></li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-19" href="#%E7%9C%81%E7%95%A5_%E5%92%8C" title="省略 和 ?">省略 和 ?</a><ul class='ez-toc-list-level-3'><li class='ez-toc-heading-level-3'><a class="ez-toc-link ez-toc-heading-20" href="#%E5%AE%9E%E4%BE%8B" title="实例">实例</a></li></ul></li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-21" href="#%E7%9C%81%E7%95%A5" title="省略 ?">省略 ?</a><ul class='ez-toc-list-level-3'><li class='ez-toc-heading-level-3'><a class="ez-toc-link ez-toc-heading-22" href="#%E5%AE%9E%E4%BE%8B-2" title="实例">实例</a></li></ul></li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-23" href="#%E5%85%83%E6%95%B0%E6%8D%AE" title="元数据">元数据</a></li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-24" href="#HTML_%E6%B3%A8%E9%87%8A" title="HTML 注释">HTML 注释</a></li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-25" href="#%E6%A0%B7%E5%BC%8F%E8%A1%A8" title="样式表">样式表</a></li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-26" href="#%E5%9C%A8_HTML_%E4%B8%AD%E8%BD%BD%E5%85%A5_JavaScript" title="在 HTML 中载入 JavaScript">在 HTML 中载入 JavaScript</a></li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-27" href="#%E4%BD%BF%E7%94%A8_JavaScript_%E8%AE%BF%E9%97%AE_HTML_%E5%85%83%E7%B4%A0" title="使用 JavaScript 访问 HTML 元素">使用 JavaScript 访问 HTML 元素</a><ul class='ez-toc-list-level-3'><li class='ez-toc-heading-level-3'><a class="ez-toc-link ez-toc-heading-28" href="#%E5%AE%9E%E4%BE%8B-3" title="实例">实例</a></li></ul></li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-29" href="#%E4%BD%BF%E7%94%A8%E5%B0%8F%E5%86%99%E6%96%87%E4%BB%B6%E5%90%8D" title="使用小写文件名">使用小写文件名</a></li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-30" href="#%E6%96%87%E4%BB%B6%E6%89%A9%E5%B1%95%E5%90%8D" title="文件扩展名">文件扩展名</a></li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-31" href="#htm_%E5%92%8C_html_%E7%9A%84%E5%8C%BA%E5%88%AB" title=".htm 和 .html 的区别">.htm 和 .html 的区别</a></li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-32" href="#%E6%8A%80%E6%9C%AF%E4%B8%8A%E5%8C%BA%E5%88%AB" title="技术上区别">技术上区别</a></li></ul></nav></div> <div class="clear"></div> </div><!--/.entry--> </div> <div class="entry-footer group"> <div class="clear"></div> <div id="comments" class="themeform"> <!-- comments open, no comments --> <div id="respond" class="comment-respond"> <h3 id="reply-title" class="comment-reply-title">发表回复 <small><a rel="nofollow" id="cancel-comment-reply-link" href="/archives/1086#respond" style="display:none;">取消回复</a></small></h3><form action="https://nodepad.cn/wp-comments-post.php" method="post" id="commentform" class="comment-form"><p class="comment-notes"><span id="email-notes">您的电子邮箱地址不会被公开。</span> <span class="required-field-message">必填项已用 <span class="required">*</span> 标注</span></p><p class="comment-form-comment"><label for="comment">评论 <span class="required">*</span></label> <textarea id="comment" name="comment" cols="45" rows="8" maxlength="65525" required="required"></textarea></p><p class="comment-form-author"><label for="author">显示名称 <span class="required">*</span></label> <input id="author" name="author" type="text" value="" size="30" maxlength="245" autocomplete="name" required="required" /></p> <p class="comment-form-email"><label for="email">电子邮箱地址 <span class="required">*</span></label> <input id="email" name="email" type="text" value="" size="30" maxlength="100" aria-describedby="email-notes" autocomplete="email" required="required" /></p> <p class="comment-form-url"><label for="url">网站</label> <input id="url" name="url" type="text" value="" size="30" maxlength="200" autocomplete="url" /></p> <p class="comment-form-cookies-consent"><input id="wp-comment-cookies-consent" name="wp-comment-cookies-consent" type="checkbox" value="yes" /> <label for="wp-comment-cookies-consent">在此浏览器中保存我的显示名称、邮箱地址和网站地址,以便下次评论时使用。</label></p> <p class="form-submit"><input name="submit" type="submit" id="submit" class="submit" value="发表评论" /> <input type='hidden' name='comment_post_ID' value='1086' id='comment_post_ID' /> <input type='hidden' name='comment_parent' id='comment_parent' value='0' /> </p><p style="display: none !important;" class="akismet-fields-container" data-prefix="ak_"><label>Δ<textarea name="ak_hp_textarea" cols="45" rows="8" maxlength="100"></textarea></label><input type="hidden" id="ak_js_1" name="ak_js" value="220"/></p></form> </div><!-- #respond --> </div><!--/#comments--> </div> </div> </article><!--/.post--> </div> </div><!--/.content--> <div id="move-sidebar-content"></div> </div><!--/.main-inner--> <footer id="footer"> <div id="footer-bottom"> <a id="back-to-top" href="#"><i class="fas fa-angle-up"></i></a> <div class="pad group"> <div class="grid one-full"> <div id="copyright"> <p>知识节点 © 2024. 版权所有。</p> </div><!--/#copyright--> </div> <div class="grid one-full"> <ul class="social-links"></ul> <a href="https://beian.miit.gov.cn/" target="_blank">沪ICP备18031912号</a> </div> </div><!--/.pad--> </div><!--/#footer-bottom--> </footer><!--/#footer--> </div><!--/.main--> </div><!--/#wrapper-inner--> </div><!--/#wrapper--> <div class="jetpack-instant-search__widget-area" style="display: none"> </div> <div class="ez-toc-sticky"> <div class="ez-toc-sticky-fixed hide"> <div class='ez-toc-sidebar'><div class="ez-toc-sticky-title-container"> <p class="ez-toc-sticky-title">文章目录</p> <a class="ez-toc-close-icon" href="#" onclick="ezTOC_hideBar(event)" aria-label="×"><span aria-hidden="true">×</span></a> </div> <div id="ez-toc-sticky-container" class="ez-toc-sticky-v2_0_54_1 counter-flat ez-toc-sticky-toggle-counter"> <nav class='ez-toc-sticky-toggle-direction'><ul class='ez-toc-sticky-list ez-toc-sticky-list-level-1 eztoc-toggle-hide-by-default' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-1" href="#HTML_%E4%BB%A3%E7%A0%81%E7%BA%A6%E5%AE%9A" title="HTML 代码约定">HTML 代码约定</a></li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-2" href="#%E4%BD%BF%E7%94%A8%E6%AD%A3%E7%A1%AE%E7%9A%84%E6%96%87%E6%A1%A3%E7%B1%BB%E5%9E%8B" title="使用正确的文档类型">使用正确的文档类型</a></li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-3" href="#%E4%BD%BF%E7%94%A8%E5%B0%8F%E5%86%99%E5%85%83%E7%B4%A0%E5%90%8D" title="使用小写元素名">使用小写元素名</a><ul class='ez-toc-list-level-3'><li class='ez-toc-heading-level-3'><a class="ez-toc-link ez-toc-heading-4" href="#%E4%B8%8D%E6%8E%A8%E8%8D%90" title="不推荐">不推荐</a></li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class="ez-toc-link ez-toc-heading-5" href="#%E9%9D%9E%E5%B8%B8%E7%B3%9F%E7%B3%95" title="非常糟糕">非常糟糕</a></li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class="ez-toc-link ez-toc-heading-6" href="#%E6%8E%A8%E8%8D%90" title="推荐">推荐</a></li></ul></li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-7" href="#%E5%85%B3%E9%97%AD%E6%89%80%E6%9C%89_HTML_%E5%85%83%E7%B4%A0" title="关闭所有 HTML 元素">关闭所有 HTML 元素</a></li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-8" href="#%E5%85%B3%E9%97%AD%E7%A9%BA%E7%9A%84_HTML_%E5%85%83%E7%B4%A0" title="关闭空的 HTML 元素">关闭空的 HTML 元素</a></li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-9" href="#%E4%BD%BF%E7%94%A8%E5%B0%8F%E5%86%99%E5%B1%9E%E6%80%A7%E5%90%8D" title="使用小写属性名">使用小写属性名</a></li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-10" href="#%E5%B1%9E%E6%80%A7%E5%80%BC" title="属性值">属性值</a></li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-11" href="#%E5%9B%BE%E7%89%87%E5%B1%9E%E6%80%A7" title="图片属性">图片属性</a></li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-12" href="#%E7%A9%BA%E6%A0%BC%E5%92%8C%E7%AD%89%E5%8F%B7" title="空格和等号">空格和等号</a></li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-13" href="#%E9%81%BF%E5%85%8D%E4%B8%80%E8%A1%8C%E4%BB%A3%E7%A0%81%E8%BF%87%E9%95%BF" title="避免一行代码过长">避免一行代码过长</a></li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-14" href="#%E7%A9%BA%E8%A1%8C%E5%92%8C%E7%BC%A9%E8%BF%9B" title="空行和缩进">空行和缩进</a><ul class='ez-toc-list-level-3'><li class='ez-toc-heading-level-3'><a class="ez-toc-link ez-toc-heading-15" href="#%E4%B8%8D%E5%BF%85%E8%A6%81%E7%9A%84%E7%A9%BA%E8%A1%8C%E5%92%8C%E7%BC%A9%E8%BF%9B" title="不必要的空行和缩进">不必要的空行和缩进</a></li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class="ez-toc-link ez-toc-heading-16" href="#%E6%8E%A8%E8%8D%90-2" title="推荐">推荐</a></li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class="ez-toc-link ez-toc-heading-17" href="#%E8%A1%A8%E6%A0%BC%E5%AE%9E%E4%BE%8B" title="表格实例">表格实例</a></li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class="ez-toc-link ez-toc-heading-18" href="#%E5%88%97%E8%A1%A8%E5%AE%9E%E4%BE%8B" title="列表实例">列表实例</a></li></ul></li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-19" href="#%E7%9C%81%E7%95%A5_%E5%92%8C" title="省略 和 ?">省略 和 ?</a><ul class='ez-toc-list-level-3'><li class='ez-toc-heading-level-3'><a class="ez-toc-link ez-toc-heading-20" href="#%E5%AE%9E%E4%BE%8B" title="实例">实例</a></li></ul></li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-21" href="#%E7%9C%81%E7%95%A5" title="省略 ?">省略 ?</a><ul class='ez-toc-list-level-3'><li class='ez-toc-heading-level-3'><a class="ez-toc-link ez-toc-heading-22" href="#%E5%AE%9E%E4%BE%8B-2" title="实例">实例</a></li></ul></li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-23" href="#%E5%85%83%E6%95%B0%E6%8D%AE" title="元数据">元数据</a></li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-24" href="#HTML_%E6%B3%A8%E9%87%8A" title="HTML 注释">HTML 注释</a></li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-25" href="#%E6%A0%B7%E5%BC%8F%E8%A1%A8" title="样式表">样式表</a></li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-26" href="#%E5%9C%A8_HTML_%E4%B8%AD%E8%BD%BD%E5%85%A5_JavaScript" title="在 HTML 中载入 JavaScript">在 HTML 中载入 JavaScript</a></li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-27" href="#%E4%BD%BF%E7%94%A8_JavaScript_%E8%AE%BF%E9%97%AE_HTML_%E5%85%83%E7%B4%A0" title="使用 JavaScript 访问 HTML 元素">使用 JavaScript 访问 HTML 元素</a><ul class='ez-toc-list-level-3'><li class='ez-toc-heading-level-3'><a class="ez-toc-link ez-toc-heading-28" href="#%E5%AE%9E%E4%BE%8B-3" title="实例">实例</a></li></ul></li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-29" href="#%E4%BD%BF%E7%94%A8%E5%B0%8F%E5%86%99%E6%96%87%E4%BB%B6%E5%90%8D" title="使用小写文件名">使用小写文件名</a></li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-30" href="#%E6%96%87%E4%BB%B6%E6%89%A9%E5%B1%95%E5%90%8D" title="文件扩展名">文件扩展名</a></li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-31" href="#htm_%E5%92%8C_html_%E7%9A%84%E5%8C%BA%E5%88%AB" title=".htm 和 .html 的区别">.htm 和 .html 的区别</a></li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-32" href="#%E6%8A%80%E6%9C%AF%E4%B8%8A%E5%8C%BA%E5%88%AB" title="技术上区别">技术上区别</a></li></ul></nav></div> </div> </div> <a class='ez-toc-open-icon' href='#' onclick='ezTOC_showBar(event)' > <span class="arrow">←</span> <span class="text" style="transform: rotate(0deg);">文章目录</span> </a> </div> <noscript><link rel='stylesheet' id='all-css-d237c90119cc265af8b9045f925299e9' href='https://nodepad.cn/wp-content/plugins/donate-with-qrcode/assets/wbui/assets/wbui.css?m=1683882859' type='text/css' media='all' /></noscript><link rel='stylesheet' id='all-css-d237c90119cc265af8b9045f925299e9' href='https://nodepad.cn/wp-content/plugins/donate-with-qrcode/assets/wbui/assets/wbui.css?m=1683882859' type='text/css' media="not all" data-media="all" onload="this.media=this.dataset.media; delete this.dataset.media; this.removeAttribute( 'onload' );" /> <script>document.documentElement.className = document.documentElement.className.replace("no-js","js");</script><script type="text/javascript"> /* <![CDATA[ */ window._wpemojiSettings = {"baseUrl":"https:\/\/s.w.org\/images\/core\/emoji\/15.0.3\/72x72\/","ext":".png","svgUrl":"https:\/\/s.w.org\/images\/core\/emoji\/15.0.3\/svg\/","svgExt":".svg","source":{"concatemoji":"https:\/\/nodepad.cn\/wp-includes\/js\/wp-emoji-release.min.js?ver=6.6.2"}}; /*! This file is auto-generated */ !function(i,n){var o,s,e;function c(e){try{var t={supportTests:e,timestamp:(new Date).valueOf()};sessionStorage.setItem(o,JSON.stringify(t))}catch(e){}}function p(e,t,n){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);var t=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data),r=(e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(n,0,0),new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data));return t.every(function(e,t){return e===r[t]})}function u(e,t,n){switch(t){case"flag":return n(e,"\ud83c\udff3\ufe0f\u200d\u26a7\ufe0f","\ud83c\udff3\ufe0f\u200b\u26a7\ufe0f")?!1:!n(e,"\ud83c\uddfa\ud83c\uddf3","\ud83c\uddfa\u200b\ud83c\uddf3")&&!n(e,"\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc65\udb40\udc6e\udb40\udc67\udb40\udc7f","\ud83c\udff4\u200b\udb40\udc67\u200b\udb40\udc62\u200b\udb40\udc65\u200b\udb40\udc6e\u200b\udb40\udc67\u200b\udb40\udc7f");case"emoji":return!n(e,"\ud83d\udc26\u200d\u2b1b","\ud83d\udc26\u200b\u2b1b")}return!1}function f(e,t,n){var r="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?new OffscreenCanvas(300,150):i.createElement("canvas"),a=r.getContext("2d",{willReadFrequently:!0}),o=(a.textBaseline="top",a.font="600 32px Arial",{});return e.forEach(function(e){o[e]=t(a,e,n)}),o}function t(e){var t=i.createElement("script");t.src=e,t.defer=!0,i.head.appendChild(t)}"undefined"!=typeof Promise&&(o="wpEmojiSettingsSupports",s=["flag","emoji"],n.supports={everything:!0,everythingExceptFlag:!0},e=new Promise(function(e){i.addEventListener("DOMContentLoaded",e,{once:!0})}),new Promise(function(t){var n=function(){try{var e=JSON.parse(sessionStorage.getItem(o));if("object"==typeof e&&"number"==typeof e.timestamp&&(new Date).valueOf()<e.timestamp+604800&&"object"==typeof e.supportTests)return e.supportTests}catch(e){}return null}();if(!n){if("undefined"!=typeof Worker&&"undefined"!=typeof OffscreenCanvas&&"undefined"!=typeof URL&&URL.createObjectURL&&"undefined"!=typeof Blob)try{var e="postMessage("+f.toString()+"("+[JSON.stringify(s),u.toString(),p.toString()].join(",")+"));",r=new Blob([e],{type:"text/javascript"}),a=new Worker(URL.createObjectURL(r),{name:"wpTestEmojiSupports"});return void(a.onmessage=function(e){c(n=e.data),a.terminate(),t(n)})}catch(e){}c(n=f(s,u,p))}t(n)}).then(function(e){for(var t in e)n.supports[t]=e[t],n.supports.everything=n.supports.everything&&n.supports[t],"flag"!==t&&(n.supports.everythingExceptFlag=n.supports.everythingExceptFlag&&n.supports[t]);n.supports.everythingExceptFlag=n.supports.everythingExceptFlag&&!n.supports.flag,n.DOMReady=!1,n.readyCallback=function(){n.DOMReady=!0}}).then(function(){return e}).then(function(){var e;n.supports.everything||(n.readyCallback(),(e=n.source||{}).concatemoji?t(e.concatemoji):e.wpemoji&&e.twemoji&&(t(e.twemoji),t(e.wpemoji)))}))}((window,document),window._wpemojiSettings); /* ]]> */ </script><script type="text/javascript" src="https://nodepad.cn/wp-includes/js/jquery/jquery.min.js?ver=3.7.1" id="jquery-core-js"></script><script type="text/javascript" id="jetpack_related-posts-js-extra"> /* <![CDATA[ */ var related_posts_js_options = {"post_heading":"h4"}; /* ]]> */ </script><script type='text/javascript' src='https://nodepad.cn/_jb_static/??-eJx1jc0KwjAQhN/Gk+m2UoiX4qNImix1Y/7Mbii+vUF68SAMDAMz88FeFCUbmkMG3/VqWN+HqUhbNYJDpDR4PkMv25wEk0AJbaPEwBRLQFUyi2Ks1G9Mk/wgh/8mHqUY+4R7B8PaKDioGDrHfW/4Nx3wW1wmfdHXedTjfLLrMn0AFDFEyg=='></script><script type="text/javascript" id="ez-toc-scroll-scriptjs-js-after"> /* <![CDATA[ */ jQuery(document).ready(function(){document.querySelectorAll(".ez-toc-link").forEach(t=>{t=t.replaceWith(t.cloneNode(!0))}),document.querySelectorAll(".ez-toc-section").forEach(t=>{t.setAttribute("ez-toc-data-id","#"+decodeURI(t.getAttribute("id")))}),jQuery("a.ez-toc-link").click(function(){let t=jQuery(this).attr("href"),e=jQuery("#wpadminbar"),i=jQuery("header"),o=0;0>30&&(o=0),e.length&&(o+=e.height()),(i.length&&"fixed"==i.css("position")||"sticky"==i.css("position"))&&(o+=i.height()),jQuery('[ez-toc-data-id="'+decodeURI(t)+'"]').length>0&&(o=jQuery('[ez-toc-data-id="'+decodeURI(t)+'"]').offset().top-o),jQuery("html, body").animate({scrollTop:o},500)})}); /* ]]> */ </script><script type='text/javascript' src='https://nodepad.cn/_jb_static/??/wp-content/themes/dashscroll/js/slick.min.js,/wp-content/themes/dashscroll/prism.js?m=1693576193&cb=1'></script><script type="text/javascript"> /* <![CDATA[ */ (function() { var dropdown = document.getElementById( "cat" ); function onCatChange() { if ( dropdown.options[ dropdown.selectedIndex ].value > 0 ) { dropdown.parentNode.submit(); } } dropdown.onchange = onCatChange; })(); /* ]]> */ </script><script>document.getElementById( "ak_js_1" ).setAttribute( "value", ( new Date() ).getTime() );</script><script>window.addEventListener( 'load', function() { document.querySelectorAll( 'link' ).forEach( function( e ) {'not all' === e.media && e.dataset.media && ( e.media = e.dataset.media, delete e.dataset.media );} ); var e = document.getElementById( 'jetpack-boost-critical-css' ); e && ( e.media = 'not all' ); } );</script><script type='text/javascript' src='https://nodepad.cn/wp-includes/js/dist/hooks.min.js?m=1715269589'></script><script type="text/javascript" src="https://nodepad.cn/wp-includes/js/dist/i18n.min.js?ver=5e580eb46a90c2b997e6" id="wp-i18n-js"></script><script type="text/javascript" id="wp-i18n-js-after"> /* <![CDATA[ */ wp.i18n.setLocaleData( { 'text direction\u0004ltr': [ 'ltr' ] } ); /* ]]> */ </script><script type="text/javascript" src="https://nodepad.cn/wp-content/plugins/jetpack-boost/jetpack_vendor/automattic/jetpack-assets/build/i18n-loader.js?minify=true&ver=becd7d9884bc1b331e45" id="wp-jp-i18n-loader-js"></script><script type="text/javascript" id="wp-jp-i18n-loader-js-after"> /* <![CDATA[ */ wp.jpI18nLoader.state = {"baseUrl":"https://nodepad.cn/wp-content/languages/","locale":"zh_CN","domainMap":{"jetpack-admin-ui":"plugins/jetpack-boost","jetpack-assets":"plugins/jetpack-boost","jetpack-boost-core":"plugins/jetpack-boost","jetpack-boost-speed-score":"plugins/jetpack-boost","jetpack-config":"plugins/jetpack-boost","jetpack-connection":"plugins/jetpack","jetpack-explat":"plugins/jetpack-boost","jetpack-image-cdn":"plugins/jetpack-boost","jetpack-ip":"plugins/jetpack-boost","jetpack-jitm":"plugins/jetpack-boost","jetpack-licensing":"plugins/jetpack-boost","jetpack-my-jetpack":"plugins/jetpack","jetpack-password-checker":"plugins/jetpack-boost","jetpack-plugin-deactivation":"plugins/jetpack-boost","jetpack-plugins-installer":"plugins/jetpack-boost","jetpack-protect-models":"plugins/jetpack-boost","jetpack-protect-status":"plugins/jetpack-boost","jetpack-schema":"plugins/jetpack-boost","jetpack-sync":"plugins/jetpack","jetpack-wp-js-data-sync":"plugins/jetpack-boost","jetpack-transport-helper":"plugins/jetpack-protect","jetpack-waf":"plugins/jetpack","jetpack-backup-pkg":"plugins/jetpack","jetpack-blaze":"plugins/jetpack","jetpack-classic-theme-helper":"plugins/jetpack","jetpack-compat":"plugins/jetpack","jetpack-forms":"plugins/jetpack","jetpack-import":"plugins/jetpack","jetpack-masterbar":"plugins/jetpack","jetpack-post-list":"plugins/jetpack","jetpack-publicize-pkg":"plugins/jetpack","jetpack-search-pkg":"plugins/jetpack","jetpack-stats":"plugins/jetpack","jetpack-stats-admin":"plugins/jetpack","jetpack-videopress-pkg":"plugins/jetpack","jetpack-wordads":"plugins/jetpack","woocommerce-analytics":"plugins/jetpack"},"domainPaths":{"jetpack-admin-ui":"jetpack_vendor/automattic/jetpack-admin-ui/","jetpack-assets":"jetpack_vendor/automattic/jetpack-assets/","jetpack-boost-core":"jetpack_vendor/automattic/jetpack-boost-core/","jetpack-boost-speed-score":"jetpack_vendor/automattic/jetpack-boost-speed-score/","jetpack-config":"jetpack_vendor/automattic/jetpack-config/","jetpack-connection":"jetpack_vendor/automattic/jetpack-connection/","jetpack-explat":"jetpack_vendor/automattic/jetpack-explat/","jetpack-image-cdn":"jetpack_vendor/automattic/jetpack-image-cdn/","jetpack-ip":"jetpack_vendor/automattic/jetpack-ip/","jetpack-jitm":"jetpack_vendor/automattic/jetpack-jitm/","jetpack-licensing":"jetpack_vendor/automattic/jetpack-licensing/","jetpack-my-jetpack":"jetpack_vendor/automattic/jetpack-my-jetpack/","jetpack-password-checker":"jetpack_vendor/automattic/jetpack-password-checker/","jetpack-plugin-deactivation":"jetpack_vendor/automattic/jetpack-plugin-deactivation/","jetpack-plugins-installer":"jetpack_vendor/automattic/jetpack-plugins-installer/","jetpack-protect-models":"jetpack_vendor/automattic/jetpack-protect-models/","jetpack-protect-status":"jetpack_vendor/automattic/jetpack-protect-status/","jetpack-schema":"jetpack_vendor/automattic/jetpack-schema/","jetpack-sync":"jetpack_vendor/automattic/jetpack-sync/","jetpack-wp-js-data-sync":"jetpack_vendor/automattic/jetpack-wp-js-data-sync/","jetpack-transport-helper":"jetpack_vendor/automattic/jetpack-transport-helper/","jetpack-waf":"jetpack_vendor/automattic/jetpack-waf/","jetpack-backup-pkg":"jetpack_vendor/automattic/jetpack-backup/","jetpack-blaze":"jetpack_vendor/automattic/jetpack-blaze/","jetpack-classic-theme-helper":"jetpack_vendor/automattic/jetpack-classic-theme-helper/","jetpack-compat":"jetpack_vendor/automattic/jetpack-compat/","jetpack-forms":"jetpack_vendor/automattic/jetpack-forms/","jetpack-import":"jetpack_vendor/automattic/jetpack-import/","jetpack-masterbar":"jetpack_vendor/automattic/jetpack-masterbar/","jetpack-post-list":"jetpack_vendor/automattic/jetpack-post-list/","jetpack-publicize-pkg":"jetpack_vendor/automattic/jetpack-publicize/","jetpack-search-pkg":"jetpack_vendor/automattic/jetpack-search/","jetpack-stats":"jetpack_vendor/automattic/jetpack-stats/","jetpack-stats-admin":"jetpack_vendor/automattic/jetpack-stats-admin/","jetpack-videopress-pkg":"jetpack_vendor/automattic/jetpack-videopress/","jetpack-wordads":"jetpack_vendor/automattic/jetpack-wordads/","woocommerce-analytics":"jetpack_vendor/automattic/woocommerce-analytics/"}}; /* ]]> */ </script><script type='text/javascript' src='https://nodepad.cn/_jb_static/??/wp-includes/js/dist/vendor/wp-polyfill.min.js,/wp-includes/js/dist/url.min.js?m=1721192070&cb=1'></script><script type="text/javascript" id="jetpack-instant-search-js-translations"> /* <![CDATA[ */ ( function( domain, translations ) { var localeData = translations.locale_data[ domain ] || translations.locale_data.messages; localeData[""].domain = domain; wp.i18n.setLocaleData( localeData, domain ); } )( "jetpack-search-pkg", {"translation-revision-date":"2024-10-02 09:54:09+0000","generator":"GlotPress\/4.0.1","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=1; plural=0;","lang":"zh_CN"},"Price: high to low":["\u4ef7\u683c\uff1a\u4ece\u9ad8\u5230\u4f4e"],"Price: low to high":["\u4ef7\u683c\uff1a\u4ece\u4f4e\u5230\u9ad8"],"Oldest":["\u6700\u65e7"],"Relevance":["\u76f8\u5173\u6027"],"Rating":["\u8bc4\u7ea7"],"Newest":["\u6700\u65b0"]}},"comment":{"reference":"jetpack_vendor\/automattic\/jetpack-search\/build\/instant-search\/jp-search.js"}} ); /* ]]> */ </script><script type="text/javascript" id="jetpack-instant-search-js-before"> /* <![CDATA[ */ var JetpackInstantSearchOptions=JSON.parse(decodeURIComponent("%7B%22overlayOptions%22%3A%7B%22colorTheme%22%3A%22light%22%2C%22enableInfScroll%22%3Atrue%2C%22enableFilteringOpensOverlay%22%3Atrue%2C%22enablePostDate%22%3Atrue%2C%22enableSort%22%3Atrue%2C%22highlightColor%22%3A%22%23FFC%22%2C%22overlayTrigger%22%3A%22submit%22%2C%22resultFormat%22%3A%22expanded%22%2C%22showPoweredBy%22%3Atrue%2C%22defaultSort%22%3A%22relevance%22%2C%22excludedPostTypes%22%3A%5B%5D%7D%2C%22homeUrl%22%3A%22https%3A%5C%2F%5C%2Fnodepad.cn%22%2C%22locale%22%3A%22zh-CN%22%2C%22postsPerPage%22%3A20%2C%22siteId%22%3A194926206%2C%22postTypes%22%3A%7B%22post%22%3A%7B%22singular_name%22%3A%22%5Cu6587%5Cu7ae0%22%2C%22name%22%3A%22%5Cu6587%5Cu7ae0%22%7D%2C%22page%22%3A%7B%22singular_name%22%3A%22%5Cu9875%5Cu9762%22%2C%22name%22%3A%22%5Cu9875%5Cu9762%22%7D%2C%22attachment%22%3A%7B%22singular_name%22%3A%22%5Cu5a92%5Cu4f53%22%2C%22name%22%3A%22%5Cu5a92%5Cu4f53%22%7D%7D%2C%22webpackPublicPath%22%3A%22https%3A%5C%2F%5C%2Fnodepad.cn%5C%2Fwp-content%5C%2Fplugins%5C%2Fjetpack%5C%2Fjetpack_vendor%5C%2Fautomattic%5C%2Fjetpack-search%5C%2Fbuild%5C%2Finstant-search%5C%2F%22%2C%22isPhotonEnabled%22%3Atrue%2C%22isFreePlan%22%3Atrue%2C%22apiRoot%22%3A%22https%3A%5C%2F%5C%2Fnodepad.cn%5C%2Fwp-json%5C%2F%22%2C%22apiNonce%22%3A%22b3c85ac311%22%2C%22isPrivateSite%22%3Afalse%2C%22isWpcom%22%3Afalse%2C%22hasOverlayWidgets%22%3Afalse%2C%22widgets%22%3A%5B%5D%2C%22widgetsOutsideOverlay%22%3A%5B%5D%2C%22hasNonSearchWidgets%22%3Afalse%2C%22preventTrackingCookiesReset%22%3Afalse%7D")); /* ]]> */ </script><script type="text/javascript" src="https://nodepad.cn/wp-content/plugins/jetpack/jetpack_vendor/automattic/jetpack-search/build/instant-search/jp-search.js?minify=false&ver=ad35b3c0c4998c47e4fc" id="jetpack-instant-search-js"></script><script type="text/javascript" src="//stats.wp.com/w.js?ver=202440" id="jp-tracks-js"></script><script type="text/javascript" id="ez-toc-js-js-extra"> /* <![CDATA[ */ var ezTOC = {"smooth_scroll":"1","visibility_hide_by_default":"1","scroll_offset":"0","fallbackIcon":"<span class=\"\"><span style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span>"}; /* ]]> */ </script><script type='text/javascript' src='https://nodepad.cn/_jb_static/??-eJydjEEOgjAQRW/jynZsBBMXxLOUMphpocXOgOntaaLGta7+y/vJg+eiXIqCUWCZ1jtFBrRclNh+QpXGz8uwYRxSBs9VpUBYSb9IzxS15yP8HGMhF4oKJOAfK+aiv+aPqmXGOp5hzNW9C7e5M5fruTGntmkPru/MDuOPWsk='></script><script type="text/javascript" id="ez-toc-sticky-js-after"> /* <![CDATA[ */ function ezTOC_hideBar(e) { var sidebar = document.querySelector(".ez-toc-sticky-fixed"); if ( typeof(sidebar) !== "undefined" && sidebar !== null ) { sidebar.classList.remove("show"); sidebar.classList.add("hide"); setTimeout(function() { document.querySelector(".ez-toc-open-icon").style = "z-index: 9999999"; }, 200); if(e.target.classList.contains('ez-toc-close-icon') || e.target.parentElement.classList.contains( 'ez-toc-close-icon' )){e.preventDefault();}} } function ezTOC_showBar(e) { e.preventDefault();document.querySelector(".ez-toc-open-icon").style = "z-index: -1;";setTimeout(function() { var sidebar = document.querySelector(".ez-toc-sticky-fixed"); sidebar.classList.remove("hide"); sidebar.classList.add("show"); }, 200); } (function() { let ez_toc_sticky_fixed_container = document.querySelector('div.ez-toc-sticky-fixed');if(ez_toc_sticky_fixed_container) { document.body.addEventListener("click", function (evt) { ezTOC_hideBar(evt); }); ez_toc_sticky_fixed_container.addEventListener('click', function(event) { event.stopPropagation(); }); document.querySelector('.ez-toc-open-icon').addEventListener('click', function(event) { event.stopPropagation(); }); } })(); /* ]]> */ </script><script type='text/javascript' src='https://nodepad.cn/wp-content/themes/dashscroll/js/jquery.fitvids.js?m=1692589283'></script><script type="text/javascript" src="https://nodepad.cn/wp-content/themes/dashscroll/js/scripts.js?ver=6.6.2" id="dashscroll-scripts-js"></script><script type='text/javascript' src='https://nodepad.cn/_jb_static/??/wp-includes/js/comment-reply.min.js,/wp-content/themes/dashscroll/js/nav.js?m=1692589283&cb=1'></script><script type="text/javascript" src="https://nodepad.cn/wp-content/plugins/enlighter/cache/enlighterjs.min.js?ver=two+zmnYYW6nDPZ" id="enlighterjs-js"></script><script type="text/javascript" id="enlighterjs-js-after"> /* <![CDATA[ */ !function(e,n){if("undefined"!=typeof EnlighterJS){var o={"selectors":{"block":"pre.EnlighterJSRAW","inline":"code.EnlighterJSRAW"},"options":{"indent":4,"ampersandCleanup":true,"linehover":true,"rawcodeDbclick":true,"textOverflow":"break","linenumbers":true,"theme":"enlighter","language":"golang","retainCssClasses":false,"collapse":false,"toolbarOuter":"","toolbarTop":"{BTN_RAW}{BTN_COPY}{BTN_WINDOW}{BTN_WEBSITE}","toolbarBottom":""}};(e.EnlighterJSINIT=function(){EnlighterJS.init(o.selectors.block,o.selectors.inline,o.options)})()}else{(n&&(n.error||n.log)||function(){})("Error: EnlighterJS resources not loaded yet!")}}(window,console); /* ]]> */ </script><script type="text/javascript" src="https://stats.wp.com/e-202440.js" id="jetpack-stats-js" data-wp-strategy="defer"></script><script type="text/javascript" id="jetpack-stats-js-after"> /* <![CDATA[ */ _stq = window._stq || []; _stq.push([ "view", JSON.parse("{\"v\":\"ext\",\"blog\":\"194926206\",\"post\":\"1086\",\"tz\":\"8\",\"srv\":\"nodepad.cn\",\"j\":\"1:13.9\"}") ]); _stq.push([ "clickTrackerInit", "194926206", "1086" ]); /* ]]> */ </script><script type='text/javascript' src='https://nodepad.cn/_jb_static/??-eJzTLy/QTc7PK0nNK9EvyClNz8wr1k/Jz0ssSdUtzyzJ0C0sSs5PSdVPLC5OLSnWL08qzQQTelnFOvokai2ITysCKiddK5QHofRyM/OARtjn2hqaWRhbWBhZmFqqJSfZGgIAiWxKuw=='></script><script> /(trident|msie)/i.test(navigator.userAgent)&&document.getElementById&&window.addEventListener&&window.addEventListener("hashchange",function(){var t,e=location.hash.substring(1);/^[A-z0-9_-]+$/.test(e)&&(t=document.getElementById(e))&&(/^(?:a|select|input|button|textarea)$/i.test(t.tagName)||(t.tabIndex=-1),t.focus())},!1); </script></body> </html>