ฉันรู้ว่า../
หมายถึงขึ้นไปบนเส้นทาง แต่สิ่งที่./
หมายความว่าอะไรกันแน่?
ฉันเพิ่งจะผ่านการกวดวิชาและดูเหมือนว่าจะอ้างถึงเพียงไฟล์ในตำแหน่งเดียวกันดังนั้นจำเป็นหรือไม่? ฉันไม่สามารถใช้มันได้หรือเปล่า
ฉันรู้ว่า../
หมายถึงขึ้นไปบนเส้นทาง แต่สิ่งที่./
หมายความว่าอะไรกันแน่?
ฉันเพิ่งจะผ่านการกวดวิชาและดูเหมือนว่าจะอ้างถึงเพียงไฟล์ในตำแหน่งเดียวกันดังนั้นจำเป็นหรือไม่? ฉันไม่สามารถใช้มันได้หรือเปล่า
คำตอบ:
./
เป็นโฟลเดอร์ที่ไฟล์ทำงานอยู่:
ดังนั้นใน/index.htm
./
ไดเรกทอรีราก
แต่ใน/css/style.css
./
เป็นโฟลเดอร์ css
สิ่งนี้เป็นสิ่งสำคัญที่ต้องจำไว้เพราะหากคุณย้าย CSS จาก/index.htm
ไป/css/style.css
ยังเส้นทางจะเปลี่ยนไป
./abc.htm
และเพียงabc.htm
?
/
หมายถึงรากของไดรฟ์ปัจจุบัน
./
หมายถึงไดเรกทอรีปัจจุบัน
../
หมายถึงผู้ปกครองของไดเรกทอรีปัจจุบัน
././
หมายว่าอะไร
คุณสามารถใช้รายการต่อไปนี้เป็นการอ้างอิงด่วน:
/ = Root directory
. = This location
.. = Up a directory
./ = Current directory
../ = Parent of current directory
../../ = Two directories backwards
บทความที่มีประโยชน์: https://css-tricks.com/quick-reminder-about-file-paths/
. = This location
.. = Up a directory
ดังนั้นเป็นเพียง./foo.html
foo.html
และเป็นตัวเลือก แต่อาจมีความเกี่ยวข้องหากสคริปต์สร้างเส้นทาง (ความเกี่ยวข้องกับสคริปต์นั่นไม่ใช่วิธีการอ้างอิง)
ใช่./
หมายถึงไดเรกทอรีทำงานปัจจุบัน คุณสามารถอ้างอิงไฟล์ได้โดยตรงตามชื่อโดยไม่มีไฟล์
คุณถูกต้องที่คุณสามารถละเว้น มันมีประโยชน์สำหรับความชัดเจนเท่านั้น ไม่มีความแตกต่างระหว่างการใช้งานและไม่มีอยู่
It's useful only for clarity.
หรือความสับสนในกรณีของ OP - และของฉัน :)
<script src="js/main.js"></script>
จะโหลดไฟล์ใน HTML5 เช่นเดียวกับ./js/main.js
ปะยางรถเร็วและเล็กเกี่ยวกับเส้นทาง
http://website.com/assets/image.jpg
หากภาพไม่ได้อยู่ในโดเมนของคุณ - ไปที่นั่นเพื่อดูภาพ
//website.com/assets/image.jpg
โหลดภาพโดยใช้โปรโตคอล http หรือ https
(สำหรับใช้ภายในหากภาพอยู่บนเซิร์ฟเวอร์เดียวกัน)
image.jpg
ภาพในสถานที่เดียวกันกับเอกสารเรียกภาพ!
./image.jpg
เช่นเดียวกับข้างต้น ภาพในสถานที่เดียวกันกับเอกสารเรียกภาพ!
/assets/image.jpg
คล้ายกับเส้นทางที่แอบโซลูทเพียงแค่ละเว้นโพรโทคอลและชื่อโดเมนไป
ค้นหาภาพของฉันที่เริ่มต้นจากโฟลเดอร์รูตของฉัน/
มากกว่าเข้าไปassets/
assets/image.jpg
เวลานี้สินทรัพย์อยู่ในสถานที่เดียวกันกับเอกสารดังนั้นให้เข้าสู่เนื้อหาของภาพ
../assets/image.jpg
จากที่ใดของเอกสารให้ไปที่โฟลเดอร์หนึ่งแล้วย้อนกลับ ../
ไปassets
../../image.jpg
ย้อนกลับ
ไปสองโฟลเดอร์มีภาพของฉัน!
../../assets/image.jpg
ย้อนกลับ
ไปสองโฟลเดอร์และไปกว่า ../../
assets
images
ดูเส้นทางสัมพัทธ์และตัวอย่างที่สาม/images/image. jpg
ใช่./
หมายถึงไดเรกทอรีที่คุณอยู่ในขณะนี้
./thisfile.txt
/thisfile.txt
มันขึ้นอยู่กับไดเรกทอรีที่รันโค้ดทั้งหมด
./
จะอ้างถึงสถานที่เดิม?
ตัวอย่างเช่นไฟล์ css อยู่ในโฟลเดอร์ชื่อCSS
และไฟล์ html อยู่ในโฟลเดอร์HTML
และทั้งสองไฟล์นี้อยู่ในโฟลเดอร์ชื่อXYZ
หมายความว่าเราอ้างอิงไฟล์ css ใน html เป็น
<link rel="stylesheet" type="text/css" href="./../CSS/style.css" />
ที่นี่..
เลื่อนขึ้นไปHTML
และ.
อ้างอิงถึงไดเรกทอรีปัจจุบันXYZ
--- โดยตรรกะนี้คุณจะอ้างอิง:
<link rel="stylesheet" type="text/css" href="CSS/style.css" />
"CSS/style.css"
ไม่ได้ผลสำหรับฉันคุณอาจหมายถึง"../CSS/style.css"
อะไร
ในการอ้างอิงถึงรายการอ้างอิงด่วนโดยเฉพาะคุณสามารถใช้สิ่งต่อไปนี้:
\. \ ไดเรกทอรีราก + ไดเรกทอรีปัจจุบัน (ตัวอักษรไดรฟ์)