Удалить URL-адрес JavaScript - PullRequest
       11

Удалить URL-адрес JavaScript

0 голосов
/ 05 января 2012

У меня есть URL, который содержит много JavaScript.

Я хочу убрать URL-адрес всего JavaScript, используя, конечно, JavaScript!

Вот мой HTML

<a id="product_photo_zoom_url" href="javascript:OpenNewWindow('/PhotoDetails.asp?ShowDesc=N&PhotoNumber=3&ProductCode=TCP65GT30', 640, 480); void(0);" title="" rel="lightbox">

По сути, я бы хотел, чтобы URL выглядел так:

 <a id="product_photo_zoom_url" href="/PhotoDetails.asp?ShowDesc=N&PhotoNumber=3&ProductCode=TCP65GT30" title="" rel="lightbox">

Есть много таких случаев, поэтому обрезка первых и последних десяти символов будет недостаточной.

Получить элемент по идентификатору product_photo_zoom_url будет хорошо.

Спасибо за помощь!

Ответы [ 2 ]

2 голосов
/ 05 января 2012

Если вы просто хотите, чтобы он работал на одном якоре, вы можете сделать это:

var el=document.getElementById('product_photo_zoom_url');
el.href=/'(.*?)'/.exec(el.href)[1];
2 голосов
/ 05 января 2012

Просто получите текст между одинарными кавычками:

var href = "javascript:OpenNewWindow('/PhotoDetails.asp?ShowDesc=N&PhotoNumber=3&ProductCode=TCP65GT30', 640, 480); void(0);";
var url = /'(.+?)'/.exec(href)[1];

Демо

Кроме того, вы не должны использовать элементы mutliple с одинаковыми id, это недопустимо id s должны быть уникальными. Вместо этого вы должны использовать class es. Если можешь, поменяй их.

...