2013-05-13 2 views
0

Я видел это выражение в другой библиотеке базы коды в рамках следующей последовательности:

var url = sel.anchorNode.parentNode.href; 
var match = self.location.href.replace(/\/$/i, ''); 
var replaced = url.replace(match,''); 

Это было предположить, что регулярное выражение может лишить пути ведомых только reutrn базового URL, но я создал скрипку, чтобы проверить эта теория и, похоже, не проверяется.

http://jsfiddle.net/funkyeah/WEQZZ/

ответ

3

Это только полосы слэш. Одна косая черта /

+0

Так что же эти 3 строки кода эффективно делают ?? 1. Он получает значение атрибута href, 2. он получает текущий URL-адрес с завершающим косой чертой, если он имеет один, 3. Он эффективно удаляет текущий URL-адрес из значения href для выбранного узла?!? ... Код из редактора WYSIWYG для функциональности вставки ссылок, поэтому это не имеет смысла, если я не читаю его неправильно. – funkyeah

+0

Извините, опечатка - это косая черта, а не обратная косая черта. Он избавляется от конечной косой черты, поэтому он может добавить некоторые параметры в URL (согласно моему предположению, но на самом деле не нужно, и /? Оба работают) – texasbruce

0

Регулярное выражение рисует конечную косую черту (если есть), но в сочетании с последней строкой (replaced = ...) получает URL-адрес ссылки с URL-адресом текущей страницы (с завершающей косой чертой, если таковые имеются, удалены) удалены из него.