Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 20.12.2013, 15:53
Интересующийся
Отправить личное сообщение для winston3d Посмотреть профиль Найти все сообщения от winston3d
 
Регистрация: 08.02.2013
Сообщений: 17

Как правильно убрать значение rel?
Всем привет!
Необходимо максимально эффективно найти элемент (ссылку) с классом 'url' и удалить из rel значение ' nofollow'. Как это правильно сделать? Перебирать весь html код немножко глупо, нужно сразу отсеять либо ссылки, либо элементы с классом 'url'. Ну и заменить, наверное replaceText подойдёт.
Подскажите, какие должны бить эти заветные пара строк)
Ответить с цитированием
  #2 (permalink)  
Старый 20.12.2013, 16:16
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Сообщение от winston3d
Необходимо максимально эффективно найти элемент (ссылку) с классом 'url' и удалить из rel значение ' nofollow'
И какой в этом смысл, разрешите полюбопытствовать? Это точно нужно делать в браузере?
__________________
В личку только с интересными предложениями
Ответить с цитированием
  #3 (permalink)  
Старый 20.12.2013, 16:22
Интересующийся
Отправить личное сообщение для winston3d Посмотреть профиль Найти все сообщения от winston3d
 
Регистрация: 08.02.2013
Сообщений: 17

Какая разница в чём смысл, а вообще я думал, что и так все поймут. Псевдо dofollow
Ответить с цитированием
  #4 (permalink)  
Старый 20.12.2013, 16:27
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Стоп. Это нужно сделать в исходнике? Тогда причем тут javascript? Текстовый редактор тебе в руки.

Сообщение от winston3d
вообще я думал, что и так все поймут
Ага, и именно для лучшего понимания ты и опубликовал вопрос, связанный с текстовыми редакторами в разделе яваскрипта, да?
__________________
В личку только с интересными предложениями
Ответить с цитированием
  #5 (permalink)  
Старый 20.12.2013, 16:30
Интересующийся
Отправить личное сообщение для winston3d Посмотреть профиль Найти все сообщения от winston3d
 
Регистрация: 08.02.2013
Сообщений: 17

Причём тут текстовый редактор? Нужно удалять для людей, но не для ПС
Ответить с цитированием
  #6 (permalink)  
Старый 20.12.2013, 16:41
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Сообщение от winston3d
Нужно удалять для людей
Во как? Ну я ведь спрашивал:
Сообщение от danik.js
Это точно нужно делать в браузере?
Ок, вот тебе код:

document.querySelector('a.url').rel = '';


Если в rel есть другие токены, которые нельзя удалять, то так:
var link = document.querySelector('a.url');
link.rel = link.rel.replace('nofollow', '');


Взамен полюбопытствую: какая разница пользователю какой там атрибут у ссылки? Разве nofollow не только для поисковкиков?
__________________
В личку только с интересными предложениями
Ответить с цитированием
  #7 (permalink)  
Старый 20.12.2013, 16:51
Интересующийся
Отправить личное сообщение для winston3d Посмотреть профиль Найти все сообщения от winston3d
 
Регистрация: 08.02.2013
Сообщений: 17

Что-то не очень работает. Может нужно указывать всю иерархию div'ов и классов? И куда вставлять скрипт, до или после ссылок?
Nofollow учитывают поисковики, а я провожу эксперимент. Люди активничают на dofollow блогах - часто заходят, пишут комменты, указывают ссылки (часто dofollow) на такие блоги в постах на своих блогах и так далее.
Люди заметят (или сам сообщишь), что твой блог dofollow, то можно получить некую маржу. Вот и пытаюсь подтвердить эту теарию.
Ответить с цитированием
  #8 (permalink)  
Старый 20.12.2013, 16:58
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Сообщение от winston3d
Люди заметят (или сам сообщишь), что твой блог dofollow
Думаю что кто-нибудь запросто для проверки нажмет не F12, а Ctrl+U, а там все как на ладони.

Код конечно же после ссылок нужно вставлять. Либо вешать на onload/DOMContentLoaded
__________________
В личку только с интересными предложениями
Ответить с цитированием
  #9 (permalink)  
Старый 20.12.2013, 18:00
Интересующийся
Отправить личное сообщение для winston3d Посмотреть профиль Найти все сообщения от winston3d
 
Регистрация: 08.02.2013
Сообщений: 17

Мало кто Ctr+U делает, так что я в безопасности)) Да и тогда просто теория не подтвердится.
А можно как то сразу несколько значений в document.querySelector() вставить? Ну например, 'cite.fn a.url' и ''a.url'
И кстати, только у первой попавшейся ссылки происходит изменение, а не у всех(

Последний раз редактировалось winston3d, 20.12.2013 в 18:06.
Ответить с цитированием
  #10 (permalink)  
Старый 20.12.2013, 18:35
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Сообщение от winston3d
А можно как то сразу несколько значений в document.querySelector() вставить? Ну например, 'cite.fn a.url' и ''a.url'
Можно указать несколько селекторов через запятую. А то что ты предложил - это один составной селектор (любой a.url, являющийся потомком cite.fn).

var links = document.querySelectorAll('a.url');
for (var i = 0, link; link = links[i]; i++) {
    link.rel = link.rel.replace('nofollow', '');
}
__________________
В личку только с интересными предложениями
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как правильно прописать полученные значения с сервера? Dimaz jQuery 0 07.12.2012 19:46
Как не дать пользователю ввести неправильное значение в текстовый инпут ? boraldo Events/DOM/Window 4 12.04.2012 15:43
как получить значение ид-а, из текушего хтмл тега dadli Общие вопросы Javascript 2 28.01.2012 15:16
Как зафиксировать постоянно меняющееся значение Kaviton Элементы интерфейса 1 08.01.2012 17:27
Как правильно очистить maxlength в input? Маэстро Events/DOM/Window 10 22.06.2011 18:14