如何在我的网页结构片段标识符
How to structure Fragment identifiers in my webpage
这更像是一个最佳实践/易于维护的问题。
我有几个网页,我想使浏览更容易。因此,要做到这一点,我将使用片段标识符(内部链接)。下面是我的一些HTML示例:
<article>
<h1>Name of WebPage</h1>
<h2>Section One</h2>
Here is the content of my Section one.
<h2>Section Two</h2>
Here is the content of my Section two.
<h2>Section Three</h2>
Here is the content of my Section three.
....(may have additional h2 sections)
</article>
如果有很多h2标签,这些网页很难导航。我希望使用一个侧面菜单栏,利用片段标识符链接到"第一节","第二节","第三节"等。
现在,我需要转换这个html代码来使用片段标识符,但在我去改变这个代码之前,我想得到一些关于我应该如何做到这一点的额外想法。
我有两个选项:
1)手动更改<h2> NameOfH2 </h2>
<h2 id='NameOfH2'> NameOfH2 </h2>
然后,在侧菜单中手动添加片段标识符链接。
2)手动更改<h2> NameOfH2 </h2>
<h2 id='NameOfH2'> NameOfH2 </h2>
然后,每次页面加载时,使用Javascript构建侧边菜单栏的Fragment Identifier链接。
我想使用方法2,这样当我添加更多的内容到我的页面,它会自动显示在侧边菜单栏,但我想看看是否有任何理由我不应该这样做。
另外,我有很多标签要编辑,不知道你们是否有什么想法,我应该如何添加id到html。现在,我正在考虑编写一个程序来浏览每个页面并编辑每个标签,但我想看看是否已经存在解决方案。
提前感谢您的帮助!
如果您不介意内部链接只在启用JavaScript时工作,您可以使用JavaScript生成TOC和片段标识符。
PPK有一个脚本就是这样做的:http://www.quirksmode.org/dom/toc.html
如果你需要它在JS关闭的情况下工作,你可以同时生成TOC和id服务器端。
相关文章:
- 更改JSON对象的结构
- 角度控制器结构
- 从键值结构中获取数据,并将其与AngularJS中ng重复的值进行比较
- 使用递归属性迭代保留属性结构
- 如何将我的json结构转换为C3.js所需的列结构
- 嵌套对象结构
- Redux应用程序结构-在哪里放置服务/业务逻辑
- 如何正确地使这个js片段内容不可知
- 用于视频类型的MongoDB结构's
- javascript和php中的pancard结构验证
- 如何在砖石结构中订购DOM
- 如何解析结构不良的 html 代码
- 访问嵌套函数结构中的JavaScript父函数变量
- 为什么我们在ES2015中需要一个新的for循环结构,而我们已经有了for、forEach
- 从json对象聚集数据并创建层次结构
- 具有服务器端呈现的HTML片段的主干模型
- 我的html表单无法验证.请参阅代码片段中的html代码和java脚本
- 在我的目录结构中,将单元测试助手源文件放在哪里
- 如何在我的网页结构片段标识符
- 是否有一种方法来重建有效的HTML结构从片段