Есть javascript код (или это jquery, я пока их не различаю), который выводит/прячет информацию в зависимости от адреса страницы.
$(document).ready( function() {
if ( location.pathname == "/" || location.pathname == "/pct_") {$('.kalf').hide();}
else { $('.kalf').show();}
});
Этот код я понимаю так:
если (путь равен "адресу сайта" или путь совпадает с "вложенной папкой pct_"), {то скрыть всё относящиеся к классу kalf} иначе {показывать}
Вопрос:
- А если требуется указать не точный адрес? например pct_ это только часть названия - index.html/pct_123 или index.html/pct_34255, или index.html/pct project0001 и тд
- А если в папке pct_123 есть вложенные страницы или подпапки на которых тоже нужно скрыть?
- А если нужно сделать обратные действия, то есть применить код не к перечисленным страницам, а ко всем кроме указанных?
- А если pct_ не первая подпапка, а под-под папка?
Мои варианты
по первому пункту мой вариант точно не работает)))
if ( location.pathname == "/" || location.search = "/pct_?") {$('.kalf').hide();}
по второму пункту даже предположений нет как это можно написать по третьему пункту хотела поменять равно на неравно, но тогда нужно будет перечислять все страницы, а если их сотни.... наверняка должен быть вариант попроще
if ( location.pathname != "/" || location.pathname != "/pct_" || location.pathname != "/pct_123" и тд) {$('.kalf').hide();}
по четвертому пункту предположила, что такое сработает, но нет
if ( location.pathname == "/" || location.pathname == "/../pct_") {$('.kalf').hide();}
А если требуется указать не точный адрес? например pct_ это только часть названияесли все же хотите именно на фронте реализовать такое(или бэка у вас просто нет), для подобным образом размытых целей регулярки хороши(впрочем, на бэке для этих целей он тоже пригодится. тот же mod_rewrite на них). по сути регулярки это отдельный довольно мощный "недо-пере-язык", насколько мощный, настолько же и тяжелый для освоения\восприятия. хотя это и неbrainfuckконечно, но все равно - удачи в знакомстве :3 – puffleeck Dec 29 '23 at 08:51location.pathnameэто строка. Все что вам нужно, это проверить, удовлетворяет ли строка заданным условиям. Можно воспользоваться методом строкиindexOf, который ищет вхождение подстроки в строке. – SwaD Dec 29 '23 at 09:06