Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Проверить вхождение адреса сайта (https://javascript.ru/forum/dom-window/68246-proverit-vkhozhdenie-adresa-sajjta.html)

Янковиц 04.04.2017 14:55

Проверить вхождение адреса сайта
 
Есть код:
//получаю урл сайта
var url = window.location.href;

Как проверить, что в адресе сайта, есть текст: site.ru?
Спасибо

Янковиц 04.04.2017 15:01

$('document').ready(function() {
    $('.entry-content a').each(function() {
		var url = window.location.href;
		if (url.indexOf('http://site.ru'))
        {
            $(this).addClass('ret');
        }
    });
});

Вроде так, но не добавляет класс

рони 04.04.2017 15:04

Янковиц,
прочитать документацию на indexOf и дописать условие в 4 строке

Янковиц 04.04.2017 15:08

Прочитал, но не понял откуда -1 идет. То есть нужно =1 прописать?

Янковиц 04.04.2017 15:09

$('document').ready(function() {
    $('.entry-content a').each(function() {
		var url = window.location.href;
		if (url.indexOf('http://site.ru') [B]== 1)[/B]
        {
            $(this).addClass('ret');
        }
    });
});

Так что ли?

рони 04.04.2017 15:12

Янковиц,
if (url.indexOf('http://site.ru') !== -1)

Янковиц 04.04.2017 15:16

Спасибо, но скрипт добавил класс ret ко всем ссылкам, а не к тем, которые принадлежат site.ru :(

Янковиц 04.04.2017 15:34

Ой все верно. Получилось. Я видимо не там проверяю урл. Нужно проверить урл не самой страницы, где ссылка, а адрес ссылки.
Как это сделать? :(
var url = $(this).window.location.href;

Это наверно не то?
Может так?
var url = $(this).attr.href;

рони 04.04.2017 15:35

Янковиц,
а зачем тогда 3 строка window.location.href а не
this.href

рони 04.04.2017 15:36

Цитата:

Сообщение от Янковиц
Может так?
var url = $(this).attr.href;

можно и так


Часовой пояс GMT +3, время: 04:48.