1、介绍
base标签,用于定义页面内href/src/action地址类属性的地址前缀,和打开方法。
2、属性
<base href= target=>
- base元素具有target和href属性,为页面内的元素的路径属性进行指导。对img的src属性、iframe的src属性、link的href属性、style的src属性、a的href属性、form的action属性均有效。
- target和href属性可以在一个base中声明,也可以分开在两个base元素声明。
- base元素可以在head中使用,也可以在body中使用。
- base元素同一属性多次声明,前者有效。
- base标签只对文档中在其后的标签进行作用。
3、href规则
路径1为绝对路径,路径2为待计算路径。
- 路径2为标准路径,则直接取该路径
- 路径2为根路径,则路径2替换掉路径1的根路径部分
- 路径2为相对路径,则路径2替换掉路径1最后一级/其后的路径部分
叠加对象
- base未定义:如果html元素的路径属性不受base元素的href属性影响,则路径1表示地址栏路径,路径2对应该属性地址。
- base定义:如果html元素的路径属性受base元素的href属性影响,分两步进行:
- 路径1表示地址栏路径,路径2对应base元素的href属性。base元素的href属性可以为绝对路径、根路径以及相对路径。
- 路径1表示(1)的结果,路径2对应该属性地址。
4、target属性值
| 值 | 描述 |
|---|---|
| _blank | 在新窗口打开链接 |
| _self | 在同一个框架(默认)中打开链接。 |
| _parent | 在父框架中打开链接 |
| _top | 在窗口文档中打开链接。 |
| framename | 在一个指定的框架中打开链接 |
主要是为页面的超链接a和表单form作用,当其未声明target属性时,使用base元素的target属性。