剥离JavaScript的URL

时间:2012-01-05 01:58:45

标签: javascript anchor trim

我有一个包含大量JavaScript的网址。

我想使用JavaScript当然删除所有JavaScript的URL!

这是我的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">

基本上我希望网址看起来像这样:

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

这有很多例子,因此修剪第一个和最后十个字符是不够的。

通过ID获取元素product_photo_zoom_url没问题。

感谢您帮助我!

2 个答案:

答案 0 :(得分:2)

只需在单引号之间获取文字:

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

Demo

此外,你不应该使用具有相同id的mutliple元素,它是无效的。 id是唯一的。您应该使用class es。如果可以的话,你应该改变它们。

答案 1 :(得分:2)

如果您只想让它在一个锚点上运行,您可以这样做:

var el=document.getElementById('product_photo_zoom_url');
el.href=/'(.*?)'/.exec(el.href)[1];