#javascript #jquery #url #indexof
#javascript #jquery #url #indexof
Вопрос:
Мне нужны некоторые идеи или предложения для достижения этой цели: у меня есть макет на моем веб-сайте prestashop, и я хочу манипулировать, чтобы показать div, содержит ли макет URL-адрес, равный или содержащий «this-particular-text»…
if (window.location.href.indexOf("text-to-find") > -1) {
console.log("Hello world!");
}
<div id="breadcrumb">
<div class="container">
<div class="breadcrumbs space-padding-tb-10 breadcrumbs-left">
<div class="inner">
<div class="breadcrumb breadcrumb-links">
<a class="home" href="https://home.com" title="back to start">Start</a>
<span class="navigation-pipe">amp;></span>
<span class="navigation_page">
<span itemscope="" itemtype="http://data-vocabulary.org/Breadcrumb">
<a itemprop="url" href="https://home.com/text-to-find" title="text to find">
<span itemprop="title">text to find</span>
</a>
</span>
<span class="navigation-pipe">amp;></span>
<span itemscope="" itemtype="http://data-vocabulary.org/Breadcrumb">
<a itemprop="url" href="https://home.com/other-text" title="other text"> <span itemprop="title">other text</span>
</a>
</span>
<span class="navigation-pipe">amp;></span>Another Text</span></div></div></div></div></div>
<div id="showthis" style="display:none;"> I wanna show this div if id breadcrumb contains on his children a href with https://home.com/text-to-find </div>
Я могу управлять только с помощью indexOf (единственное, что я мог вспомнить …)
Ответ №1:
Вы имеете в виду:
if (window.location.href.indexOf("text-to-find") > -1) {
document.getElementById('breadcrumb').style.display = 'none';
}
?
Комментарии:
1. Нет, извините, я только поставил console.log, чтобы узнать, что я получаю… веб-сайт работает, правильный div — document.getElementById(‘showthis’).style.display = ‘none’; … но я не могу использовать indexOf window . местоположение, потому что другой URL-адрес, который я хочу показать этому div … суть в том, что если у дочерних элементов, вложенных в breadcrumb, есть ссылка или текст заголовка, который нужно найти, я показываю div #showthis else display:none…