2012-01-05 7 views
0

많은 자바 스크립트가 포함 된 URL이 있습니다.자바 스크립트의 스트립 URL

당연히 JavaScript를 사용 JavaScript 전체의 URL을 벗기고 싶다!

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

그래서 트리밍이 중 많은 경우가 있습니다

여기 난 그냥 같이 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"> 
기본적으로

입니다 처음과 마지막 10자를 벗어나면 충분하지 않습니다.

ID로 요소 가져 오기 product_photo_zoom_url은 괜찮습니다.

나를 도와 주셔서 감사합니다!

+0

솔루션이 원시 JS에서해야 하는가를? 또는 jquery와 같은 다른 js 라이브러리를 사용하고 있습니까? – Dessus

+0

@Dessus jQuery 1.4.2 ... – henryaaron

답변

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를 사용해야합니다. 가능한 경우 변경해야합니다.

+0

이 값을 product_photo_zoom_url 인 앵커에 적용하려면 어떻게해야합니까? – henryaaron

+0

니스, 매우 마른. 모든 앵커 태그를 찾기 위해 그것을 수정할 수 있습니다 $ ('a [href^= "javascript"]'). 각각 (function() {}) – Dessus

+0

@ user1090389 : jQuery를 사용하고 있으므로, this : http://jsfiddle.net/minitech/QJQRa/1/ – Ryan

2

당신은 그냥 하나의 앵커에서 실행하려는 경우, 당신이 할 수 있습니다 :

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