這次帶給大家url、href、src使用詳解,url、href、src使用的注意事項有哪些,以下就是實戰案例,一起來看一下。
一、URL的概念
統一資源定位符號(或稱統一資源定位器/定位位址、URL位址等,英文: Uniform Resource Locator,常縮寫為URL),有時也被俗稱為網頁位址(網址)。如同在網路上的門牌,是因特網上標準的資源的地址(Address)。
二、URL的格式
#2.1 標準格式
協定類型:[//伺服器位址[:連接埠號碼]][/資源層級UNIX檔案路徑]檔案名稱?查詢
#2.2 完整格式
協定類型:[//[存取資源所需的憑證資訊@]伺服器位址[:連接埠號碼]][/資源層級UNIX檔案路徑]檔案名稱?查詢
其中【存取憑證資訊@;:連接埠號碼;?查詢;#片段ID】都屬於選填項。
三、URL的語法規則
#例如網址http://segmentfault.com/html/index.asp,必須遵守以下的語法規則:
scheme: //host.domain:port/path/filename
#3.1 說明
(1)scheme - 定義網際網路服務的類型。最常見的類型是http
(2)host - 定義網域主機(http 的預設主機是www)
(3)domain - 定義因特網域名,例如w3school.com.cn
(4):port - 定義主機上的連接埠號碼(http 的預設連接埠號碼是80)
(5)path - 定義伺服器上的路徑(如果省略,則文件必須位於網站的根目錄中)。
(6)filename - 定義文件/資源的名稱
3.2 URL Schemes
以下是其中一些最受歡迎的scheme:
Scheme | 訪問 | 用於... |
---|---|---|
http | 超文本傳輸協定 | 以 http:// 開頭的普通網頁。不加密。 |
https | 安全超文本傳輸協定 | 安全網頁。加密所有資訊交換。 |
ftp | 檔案傳輸協定 | 用於將檔案下載或上傳至網站。 |
file | 您電腦上的檔案。 |
四、URL的類型
4.1 絕對URL
絕對URL(absolute URL)顯示檔案的完整路徑,這意味著絕對URL本身所在的位置與被引用的實際文件的位置無關。
4.2 相對URL
相對URL(relative URL)以包含URL本身的資料夾的位置為參考點,描述目標資料夾的位置。
一般來說,對於同一台伺服器上的文件,應該總是使用相對URL,它們更容易輸入,而且在將頁面從本地系統轉移到伺服器上時更方便,只要每個文件的相對位置不變,連結就仍然是有效地。
以下為建立路徑所使用的幾個特殊符號,及其所代表的意義。
(1) .:代表目前所在的目錄,相對路徑。如: 文本 或
(2) ..:代表上一層目錄,相對路徑。如: 文本 或
(3) ../../:代表的是上一層目錄的上一層目錄,相對路徑。如:
(4) /:代表根目錄,絕對路徑。如:[文本] (/abc) 或
五、href的概念
#5.1 規範解釋
href (Hypertext Reference)指定網路資源的位置,從而在當前元素或當前文件和由當前屬性定義的需要的錨點或資源之間定義一個連結或關係。
5.2 通俗理解href 目的不是為了引用資源,而是為了建立聯繫,讓目前標籤能夠連結到目標位址。
六、src的概念
source(縮寫),指向外部資源的位置,指向的內容將會套用到文件中當前標籤所在位置。
七、href和src的區別
7.1 請求資源類型不同(1 )href 指向網路資源所在位置,建立和目前元素(錨點)或目前文件(連結)之間的聯繫。 (2)在請求src 資源時會將其指向的資源下載並應用到文件中,例如JavaScript 腳本,img 圖片;
##7.2 作用結果不同
(1)href 用於在目前文件和引用資源之間確立聯繫;(2)src 用於取代目前內容;7.3 瀏覽器解析方式不同
(1)若在文檔中添加,瀏覽器會識別該文檔為CSS 文件,就會並行下載資源並且不會停止對當前文檔的處理。這也是為什麼建議使用 link 方式來載入 CSS,而不是使用 @import 方式。 (2)當瀏覽器解析到,會暫停其他資源的下載和處理,直到將該資源載入、編譯、執行完畢,圖片和框架等也如此,類似於將所指向資源應用到當前內容。這也是為什麼建議把 js 腳本放在底部而不是頭部的原因。 ##########兩者都是外部引用CSS 的方式,但有一定的差異:## ####(1)link是XHTML標籤,除了能夠載入CSS,還可以定義RSS等其他事務;而@import屬於CSS範疇,只可以載入CSS。 ######(2)link引用CSS時,在頁面載入時同時載入;@import需要頁面完全載入以後再載入。 ######(3)link是XHTML標籤,無相容問題;@import則是在CSS2.1提出的,低版本的瀏覽器不支援。 ######(4)link支援使用Javascript控制DOM改變樣式;而@import不支援。 ######相信看了本文案例你已經掌握了方法,更多精彩請關注php中文網其它相關文章! ######推薦閱讀:#########如何使用Node.js註冊郵箱啟動##########以上是url、href、src使用詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

JavaScript的最新趨勢包括TypeScript的崛起、現代框架和庫的流行以及WebAssembly的應用。未來前景涵蓋更強大的類型系統、服務器端JavaScript的發展、人工智能和機器學習的擴展以及物聯網和邊緣計算的潛力。

JavaScript是現代Web開發的基石,它的主要功能包括事件驅動編程、動態內容生成和異步編程。 1)事件驅動編程允許網頁根據用戶操作動態變化。 2)動態內容生成使得頁面內容可以根據條件調整。 3)異步編程確保用戶界面不被阻塞。 JavaScript廣泛應用於網頁交互、單頁面應用和服務器端開發,極大地提升了用戶體驗和跨平台開發的靈活性。

Python更适合数据科学和机器学习,JavaScript更适合前端和全栈开发。1.Python以简洁语法和丰富库生态著称,适用于数据分析和Web开发。2.JavaScript是前端开发核心,Node.js支持服务器端编程,适用于全栈开发。

JavaScript不需要安裝,因為它已內置於現代瀏覽器中。你只需文本編輯器和瀏覽器即可開始使用。 1)在瀏覽器環境中,通過標籤嵌入HTML文件中運行。 2)在Node.js環境中,下載並安裝Node.js後,通過命令行運行JavaScript文件。

如何在Quartz中提前發送任務通知在使用Quartz定時器進行任務調度時,任務的執行時間是由cron表達式設定的。現�...

在JavaScript中如何獲取原型鏈上函數的參數在JavaScript編程中,理解和操作原型鏈上的函數參數是常見且重要的任�...

在微信小程序web-view中使用Vue.js動態style位移失效的原因分析在使用Vue.js...

在Tampermonkey中如何對多個鏈接進行並發GET請求並依次判斷返回結果?在Tampermonkey腳本中,我們經常需要對多個鏈...


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

WebStorm Mac版
好用的JavaScript開發工具

禪工作室 13.0.1
強大的PHP整合開發環境

SublimeText3 英文版
推薦:為Win版本,支援程式碼提示!

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

DVWA
Damn Vulnerable Web App (DVWA) 是一個PHP/MySQL的Web應用程序,非常容易受到攻擊。它的主要目標是成為安全專業人員在合法環境中測試自己的技能和工具的輔助工具,幫助Web開發人員更好地理解保護網路應用程式的過程,並幫助教師/學生在課堂環境中教授/學習Web應用程式安全性。 DVWA的目標是透過簡單直接的介面練習一些最常見的Web漏洞,難度各不相同。請注意,該軟體中