我有一个包含大量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没问题。
感谢您帮助我!
答案 0 :(得分:2)
只需在单引号之间获取文字:
var href = "javascript:OpenNewWindow('/PhotoDetails.asp?ShowDesc=N&PhotoNumber=3&ProductCode=TCP65GT30', 640, 480); void(0);";
var url = /'(.+?)'/.exec(href)[1];
此外,你不应该使用具有相同id
的mutliple元素,它是无效的。 id
是唯一的。您应该使用class
es。如果可以的话,你应该改变它们。
答案 1 :(得分:2)
如果您只想让它在一个锚点上运行,您可以这样做:
var el=document.getElementById('product_photo_zoom_url');
el.href=/'(.*?)'/.exec(el.href)[1];