Я знаю, ../
значит идти по пути, но что ./
именно означает?
Недавно я просматривал учебник, и он, кажется, ссылается только на файл в том же месте, так нужно ли это вообще? Могу ли я просто не использовать его, если это все, что он делает?
javascript
html
path
Саймон Су
источник
источник
./abc.htm
и простоabc.htm
?/
означает корень текущего диска;./
означает текущий каталог;../
означает родителя текущего каталога.источник
././
что это значит?Вы можете использовать следующий список в качестве краткого справочника:
Полезная статья: https://css-tricks.com/quick-reminder-about-file-paths/
источник
Так что,
./foo.html
это простоfoo.html
. И это необязательно, но может иметь значение, если сценарий сгенерировал путь (отношение к сценарию , а не к тому, как работает ссылка).источник
Да,
./
означает текущий рабочий каталог. Вы можете просто ссылаться на файл напрямую по имени, без него.источник
Вы правы, что можете опустить это. Это полезно только для ясности. Нет никакой функциональной разницы между тем, чтобы быть там и не быть там.
источник
It's useful only for clarity.
Или путаница, в случае с ОП - и моя. :)<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 какЗдесь
..
перемещается вверхHTML
и
.
ссылается на текущий каталогXYZ
--- по этой логике вы бы просто ссылались как:
источник
"CSS/style.css"
у меня не сработало, может вы имели ввиду"../CSS/style.css"
?Что касается краткого справочного списка, в частности, вы можете использовать следующее:
\. \ Root Directory + текущий каталог (буква диска)
источник