src和href的區別

前言

持續學習總結輸出中,srchref都是HTML中特定元素的屬性,都可以用來引入外部的資源。兩者區別如下:

1、作用

href 用于在當前文檔和引用資源之間確立聯系。

src 用于替換當前內容。

2、范圍用途

src(source)它通常用于img、video、audio、script元素,通過src指向請求外部資源的來源地址,指向的內容會嵌入到文檔中當前標簽所在位置,在請求src資源時,它會將資源下載并應用到文檔內,比如說:js腳本、img圖片、frame等元素。例如,<img src="image.jpg">用于引用圖片資源,<script src="script.js"></script>用于引用JavaScript腳本文件。

href(hyper reference)超鏈接,指向網絡資源,用于指定鏈接到HTML文檔之外的資源,如CSS樣式表、字體文件或其他網頁。例如,<link href="styles.css" rel="stylesheet">用于鏈接到一個CSS樣式表文件,<a href="page.html">link</a>用于創建一個指向其他網頁的超鏈接。

3、引用方式

src屬性引用的資源是必需的,并且將在文檔中占據一定的空間,直接影響文檔的渲染。例如,通過<img src="image.jpg">將在文檔中嵌入一張圖片。

href屬性引用的資源是可選的,并且不會占據文檔的空間,僅用于指定鏈接到文檔之外的資源。例如,通過<link href="styles.css" rel="stylesheet">將鏈接到一個 CSS 樣式表文件。

4、對文檔的影響

src 屬性會將引用的資源嵌入到文檔中,因此會直接影響文檔的加載和呈現。如果 src 屬性引用的資源無法加載或錯誤,將會導致嵌入的內容無法顯示或運行。

href 屬性不會直接影響文檔的加載和呈現,而是通過鏈接到外部資源來影響文檔的樣式和行為。如果 href 屬性引用的資源無法加載或錯誤,只會影響到該資源的使用,而不會影響到整個文檔的顯示。

6、瀏覽器解析方式

src 當瀏覽器解析到時 ,會暫停其他資源的下載和處理,直到將該資源加載、編譯、執行完畢,圖片和框架等也如此,類似于將所指向資源應用到當前內容。這也是為什么建議把 js 腳本放在底部而不是頭部的原因。

href 文檔添加時 ,當瀏覽器識別到它指向的?件時,就會并?下載資源,不會停?對當前?檔的處理。這也是為什么建議使用 link 方式加載 CSS,而不是使用 @import 方式。

7、總結

src是用于嵌入到文檔中的資源,href是用于鏈接到文檔之外的資源。src會直接影響文檔的加載和顯示,href只會影響到引用的資源的使用。使用時,我們需要根據需求和資源類型,選擇適當的屬性來引用資源。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/165683.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/165683.shtml
英文地址,請注明出處:http://en.pswp.cn/news/165683.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

RabbitMQ基礎教程

1.什么是消息隊列 消息隊列&#xff08;Message Queue&#xff09;&#xff0c;我們一般簡稱為MQ。消息隊列中間件是分布式系統中重要的組件&#xff0c;具有異步性、松耦合、分布式、可靠性等特點。用于實現高性能、高可用、可伸縮和最終一致性架構。是大型分布式系統不可缺少…

Angular11 MSAL B2C登錄實例 (一)

前言 因為項目需求&#xff0c;需要把Angular 11項目中登錄方式改成B2C登錄&#xff0c;所以在參考了一系列文檔后&#xff0c;成功通過MSAL將項目的登錄方式改成B2C登錄。下面介紹了詳細步驟及一些注意事項。 步驟&#xff1a; 1. 安裝MSAL 在項目中安裝msal npm i azure/…

BUUCTF [WUSTCTF2020]find_me 1

BUUCTF:https://buuoj.cn/challenges 題目描述&#xff1a; 得到的 flag 請包上 flag{} 提交。 感謝 Iven Huang 師傅供題。 比賽平臺&#xff1a;https://ctfgame.w-ais.cn/ 密文&#xff1a; 下載附件&#xff0c;得到一個.jpg圖片。 解題思路&#xff1a; 1、得到一張圖…

vue中頁面(路由)跳轉及傳值的幾種方式 router-link + query + params

vue中頁面(路由)跳轉及傳值的幾種方式 知道query 和 params 是什么 參考文案:https://www.php.cn/js-tutorial-382859.html 跳轉的幾種方式與傳值 1、router-link 1.1 根據路由路徑(無參數與有參數) <router-link to = "/page">跳轉到page頁面</…

Java WebSocket 客戶端接收大量數據

介紹 WebSocket 是一種基于 TCP 協議的全雙工通信協議&#xff0c;它能夠在客戶端和服務器之間建立一個持久連接&#xff0c;實現實時的雙向數據傳輸。在實際應用中&#xff0c;有時候我們需要處理大量的數據&#xff0c;例如實時監控系統或者實時股票行情等。本文將介紹如何使…

Matlab三角剖分插值問題分析

目錄 前言 一、問題引入 二、一個例子 1.生成散點圖 2.對數據進行剖分 3.點法式分析 三、最后結果 前言 上一篇文章感覺對三角剖分問題沒有說清楚&#xff0c;這次專門對三角剖分問題再仔細說說。 一、問題引入 實際上這個問題是用來解決二維曲面插值問題的。 二維插值問題&…

外部中斷為什么會誤觸發?

今天在寫外部中斷的程序的時候&#xff0c;發現中斷特別容易受到干擾&#xff0c;我把手放在對應的中斷引腳上&#xff0c;中斷就一直觸發&#xff0c;沒有停過。經過一天的學習&#xff0c;找到了幾個解決方法&#xff0c;所以寫了這篇筆記。如果你的中斷也時不時會誤觸發&…

數 組

數組格式 普通數組下標是數字 關聯數組下標是字符串 例子&#xff1a; a&#xff08;10 20 30 40 50&#xff09; a[0] 10 數組的分類(普通數組和關聯數組) 普通數組 可以不需要手動聲明&#xff0c;直接使用 declare -a 數組名 關聯數組 一定要手動聲明 adeclare …

通過Spring整合MyBatis實現持久層操作

文章目錄 為什么要整合Spring和MyBatis&#xff1f;步驟一&#xff1a;添加依賴步驟二&#xff1a;配置數據源步驟三&#xff1a;配置MyBatis步驟四&#xff1a;創建Mapper接口和XML文件步驟五&#xff1a;使用Mapper接口拓展&#xff1a;事務管理 &#x1f389;通過Spring整合…

Leetcode173. 二叉搜索樹迭代器

Every day a Leetcode 題目來源&#xff1a;173. 二叉搜索樹迭代器 解法1&#xff1a;中序遍歷 我們可以直接對二叉搜索樹做一次完全的遞歸遍歷&#xff0c;獲取中序遍歷的全部結果并保存在數組中。隨后&#xff0c;我們利用得到的數組本身來實現迭代器。 代碼&#xff1a…

競賽 : 題目:基于深度學習的水果識別 設計 開題 技術

1 前言 Hi&#xff0c;大家好&#xff0c;這里是丹成學長&#xff0c;今天做一個 基于深度學習的水果識別demo 這是一個較為新穎的競賽課題方向&#xff0c;學長非常推薦&#xff01; &#x1f9ff; 更多資料, 項目分享&#xff1a; https://gitee.com/dancheng-senior/pos…

Spark-06:共享變量

目錄 1.廣播變量&#xff08;broadcast variables&#xff09; 2.累加器&#xff08;accumulators&#xff09; 在分布式計算中&#xff0c;當在集群的多個節點上并行運行函數時&#xff0c;默認情況下&#xff0c;每個任務都會獲得函數中使用到的變量的一個副本。如果變量很…

開啟數據庫審計(db,extended級別或os級別),并將審計文件存放到/home/oracle/audit下

文章目錄 開啟數據庫審計&#xff08;db,extended級別或os級別&#xff09;&#xff0c;并將審計文件存放到/home/oracle/audit下一. 簡介二. 配置2.1. 審計是否安裝2.2. 審計表空間遷移2.3. 審計參數2.4. 審計級別2.5. 其他審計選項2.6. 審計相關視圖 三. 使用3.1. 開啟/關閉審…

成為獨立開發者有多難

首先自我介紹&#xff1a;我是一名前端開發工程師&#xff0c;7年的前端開發經驗。CSDN 九段刀客_js,vue,ReactNative-CSDN博客,80多萬的訪問量&#xff0c;1萬多的粉絲。 相信80%的程序員的終極夢想都是成為一名獨立開發者&#xff0c;不用找工作有自己的產品可以有睡后收入。…

深度學習模型訓練計算量的估算

深度學習模型訓練計算量的估算 方法1&#xff1a;基于網絡架構和批處理數量計算算術運算次數前向傳遞計算和常見層的參數數量全連接層&#xff08;Fully connected layer&#xff09;參數浮點數計算量 CNN參數浮點數計算量 轉置CNN參數浮點數計算量 RNN參數浮點數計算量 GRU參數…

刷題學習記錄(含2023ISCTFweb題的部分知識點)

[SWPUCTF 2021 新生賽]sql 進入環境 查看源碼&#xff0c;發現是get傳參且參數為wllm fuzz測試&#xff0c;發現空格&#xff0c;&#xff0c;and被過濾了 同樣的也可以用python腳本進行fuzz測試 import requests fuzz{length ,,handler,like,select,sleep,database,delete,h…

java學習part09類的構造器

1. 2.默認構造器 如果沒有顯式定義任何構造器&#xff0c;系統會默認加一個默認構造器。 如果定義了&#xff0c;則不會有默認構造器。 默認構造器的權限和類的權限一樣&#xff0c;類是public構造器就是public&#xff0c;類是缺省默認構造器就是缺省 反編譯之后添加的構造…

解決DaemonSet沒法調度到master節點的問題

最近在kubernetes部署一個springcloud微服務項目&#xff0c;到了最后一步部署邊緣路由&#xff1a;使用nginx-ingress和traefik都可以&#xff0c;必須使用DaemonSet部署&#xff0c;但是發現三個節點&#xff0c;卻總共只有兩個pod。 換句話說&#xff0c; DaemonSet沒法調度…

UML建模圖文詳解教程05——包圖

版權聲明 本文原創作者&#xff1a;谷哥的小弟作者博客地址&#xff1a;http://blog.csdn.net/lfdfhl本文參考資料&#xff1a;《UML面向對象分析、建模與設計&#xff08;第2版&#xff09;》呂云翔&#xff0c;趙天宇 著 包圖概述 包圖(package diagram)是用來描述模型中的…