《jQuery、jQuery UI及jQuery Mobile技巧与示例》——9.3 技巧:更改标题元素

简介: 一个HTML文件只能包含一个title元素。当你在一个HTML文件中准备了多张页面时,会导致不想要的行为。在一个HTML文件中的页面可能需要它们各自的HTML标题。

本节书摘来自异步社区《jQuery、jQuery UI及jQuery Mobile技巧与示例》一书中的第9章,第9.3节,作者:【荷】Adriaan de Jonge , 【美】Phil Dutson著,更多章节内容可以访问云栖社区“异步社区”公众号查看

9.3 技巧:更改标题元素

一个HTML文件只能包含一个title元素。当你在一个HTML文件中准备了多张页面时,会导致不想要的行为。在一个HTML文件中的页面可能需要它们各自的HTML标题。

代码清单9-3演示了如何在一个HTML文件中为不同的页面提供不同的标题。

代码清单9-3 为每张页面提供各自的标题

00 <!DOCTYPE html> 
01 <html> 
02 <head> 
03  <title>Page Title</title> 
04  <meta name="viewport" 
05    content="width=device-width, initial-scale=1"> 
06  <link rel="stylesheet" href=
07    "http://code.jquery.com/mobile/1.1.0/jquery.mobile-1.1.0.min.css">
08  <script type="text/javascript"
09    src="http://code.jquery.com/jquery-1.7.1.min.js">
10  </script>
11  <script type="text/javascript" src=
12    "http://code.jquery.com/mobile/1.1.0/jquery.mobile-1.1.0.min.js">
13  </script>
14 </head> 
15 <body> 
16 
17 <div data-role="page" id="first" data-title="My First Title">
18  <!-- Title not set at first loading! If left out: original 
19   title, otherwise the specified-->
20 
21  <div data-role="header">
22   <h1>First</h1>
23  </div>
24 
25  <div data-role="content"> 
26   <p><a href="#second">and go to the second</a></p>  
27  </div>
28  
29 </div>
30 
31 <div data-role="page" id="second" data-title="My Second Title">
32 
33  <div data-role="header">
34   <h1>Second</h1>
35  </div>
36 
37  <div data-role="content"> 
38   <p><a href="#first">and go to the first</a></p>  
39  </div>
40  <!-- how about a back button?? -->
41 </div>
42 
43 </body>
44 </html>

在第3行,你看见了默认的title元素。该标题默认就会加载。在第17行和第31行,你发现每张页面都有特定的标题。一旦导航至第二张页面,浏览器的标题就会更改为第31行指定的data-title属性值。

当按下回退按钮时,标题会重新回到第3行的默认标题。如果想得到第17行的data-title属性指定的标题,需要创建一个链接来指向第一张页面。这由第38行完成了。你可以测试一下这个示例,看看会发生什么。

相关文章
|
1月前
|
前端开发 算法 Java
【CSS】前端三大件之一,如何学好?从基本用法开始吧!(二):CSS伪类:UI伪类、结构化伪类;通过伪类获得子元素的第n个元素;创建一个伪元素展示在页面中;获得最后一个元素;处理聚焦元素的样式
伪类:伪类这个叫法源自于它们跟类相似,但实际上并没有类会附加到标记中的标签上。 伪类分为两种(以及新增的伪类选择器): UI伪类:会在HTML元素处于某种状态时(例如:鼠标指针位于连接上),为该元素应用CSS样式。 :hover 结构化伪类:会在标记中存在某种结构上的关系时 例如: 某元素是一组元素中的第一个或最后一个,为该元素应用CSS样式。 :not和:target(CSS3新增的两个特殊的伪类选择器)
117 1
|
6月前
|
开发者 容器
【HarmonyOS Next之旅】ArkTS语法(二) -> 动态构建UI元素
当开发者创建自定义组件,并想对该组件添加特定功能时(例如在自定义组件中添加一个点击跳转操作)。为解决此问题,引入了@BuilderParam装饰器,此装饰器修饰的属性值可为@Builder装饰的函数,开发者可在初始化自定义组件时对此属性进行赋值,为自定义组件增加特定的功能。@BuilderParam装饰器用于修饰自定义组件内函数类型的属性(例如:@BuilderParam noParam: () => void),并且在初始化自定义组件时被@BuilderParam修饰的属性必须赋值。
179 11
|
5月前
|
JavaScript 测试技术 Python
UI自动化测试中的元素等待机制解析
在UI自动化测试中,元素定位失败常因页面存在iframe或缺乏合理等待机制。本文解析三种等待策略及其应用场景:显式等待可精确控制单个元素等待条件,支持自定义轮询;隐式等待全局生效,适合简单页面加载;强制等待仅用于临时调试,正式脚本慎用。通过对比三者执行精度、资源消耗及适用场景,帮助选择最优策略,提升测试效率与稳定性。
|
JavaScript
jQuery - 添加元素
通过 jQuery,可以很容易地添加新元素/内容。
112 11
|
11月前
|
JavaScript
超炫酷UI效果的jQuery滑块插件
超炫酷UI效果的jQuery滑块插件
107 0
|
JavaScript 前端开发
jQuery - 添加元素
jQuery - 添加元素
87 2
|
JavaScript 前端开发
jQuery - 添加元素
jQuery - 添加元素
95 6
|
JavaScript
分别用jquery和js修改页面元素
分别用jquery和js修改页面元素
159 2
|
前端开发 JavaScript
jQuery改变元素的方法
jQuery改变元素的方法
76 1
|
JavaScript
H-ui JQuery 给单选按纽赋值不生效
H-ui JQuery 给单选按纽赋值不生效
102 0
H-ui JQuery 给单选按纽赋值不生效