题目 31 - 题目 31
31.HTML 标签中的 src 和 href 有什么区别
src 属性
- 用途:用于指定外部资源的 URL,通常用在
<img>、<script>、<iframe>、<audio> 和 <video>等标签中。 - 功能:告诉浏览器从哪个 URL 加载资源。加载的资源会嵌入到当前页面中或执行。例如:
<img src="image.jpg" alt="Description">:加载并显示图像。<script src="script.js"></script>:加载并执行 JavaScript 文件。<iframe src="https://example.com"></iframe>:嵌入外部网页。
href 属性
- 用途:用于定义超链接的目标 URL,通常用在
<a>(锚点)和<link>(链接) 标签中。 - 功能:指定链接或引用的资源地址。用于页面间的导航、资源引入等。例如:
<a href="https://example.com">Visit Example</a>:创建一个指向外部网站的超链接。<link rel="stylesheet" href="styles.css">:引入外部 CSS 样式表。
区别
- 应用场景:
- src:用于嵌入或加载外部资源(如图像、脚本、音频等)。
- href:用于定义超链接和引用外部资源(如导航链接、样式表等)。
- 资源加载方式:
- src:浏览器会立即请求并加载指定的资源,这会影响页面的呈现或功能。
- href:主要用于超链接或资源引用,浏览器会在用户点击链接时进行导航或加载资源。
- 标签支持:
- src:用于
<img>、<script>、<iframe>、<audio>、<video>等标签。 - href:用于
<a> 和 <link>标签。
32.iframe
优点
-
隔离内容:
- 安全性:通过
<iframe>可以将外部内容与主页面隔离,从而减少潜在的安全风险(如跨站脚本攻击)。 - 样式和脚本隔离:外部页面的样式和脚本不会直接影响主页面。
- 安全性:通过
-
嵌入外部资源:
- 内容集成:可以轻松地将外部网页或应用(如地图、视频、广告)嵌入到当前页面中,而无需重新开发相同的功能。
- 第三方服务:集成第三方服务(如支付网关、社交媒体分享按钮)而不需要直接控制其代码。
-
独立滚动:
-
滚动控制:内嵌的内容可以独立于主页面滚动,有助于创建自定义滚动区域。 4.简化布局:
-
多样布局:可以用来实现复杂的布局,例如将广告、视频、或外部应用嵌入到页面的特定部分。
-
-
简化测试:
- 单元测试:在开发和测试中,可以单独测试嵌入的内容,确保它在不同环境中的一致性和功能。
缺点
-
性能问题:
- 页面加载:
<iframe>的内容需要额外的 HTTP 请求,可能会影响页面加载速度和性能。
- 页面加载: