2013-05-31 3 views
-1

무엇이 문제입니까? www.google.com 만 출력하고 싶습니다. jQuery로JavaScript에서 URL의 일부를 가져 오는 방법은 무엇입니까?

<script type="text/javascript"> window.onload=function() { 
    var links = document.getElementsByTagName("a"); 
    for (var i=0, n=links.length;i<n;i++) {  
    var string = links[i];  
    var str = string; 
    document.write(string);  
    var spl = string.split("/"); 
    document.write(spl[2]);  
    } 

    } 

    </script> 

    <a href="http://www.google.com">google</a></br> 
+0

더 건설적 일 수 있습니까? 어떤 출력/오류가 발생합니까? –

+0

사실 저는 document.write (문자열)에 대해 http://www.google.com이라는 값을 얻고 있습니다. 하지만 난 document.write (spl [2])에 대한 출력을 받고 있지 않다; 왜이게 뭐야, 내가 http : // – user2440716

답변

0

그 방법으로 그것을 수행

var ancors = $(document).find('a'); 
    ancors.each(function(){ 
     var url_parts = $(this).attr('href').split('//'); 
     alert(url_parts[1]); 
}); 
+0

자바 스크립트가 아닌 www.google.com 만 출력하면 좋을까요? Javascript 내 주 스크립트가 – user2440716

+0

jquery 자바 스크립트 때문에 자바 스크립트에서 원한다, 프레임 워크를 제공하여 프레임 워크를 사용하여 자신의 코드를 줄이는 framwork 더처럼 - 어쨌든 '//'분할하고 두 번째 필드를 얻을합니다 alert (spl [1])와 같은 결과 배열 배열 – neuralprocessing

0

var에 URL = 링크를 [I] .href.replace (/ ^은 https : \/\ // '')

+0

다른 사람의 대답에 대해 언급 하시겠습니까? 나는 아무 것도 연결하지 않았다. –

+0

OP의 문제점을 해결하는 이유에 대한 설명없이 약간의 코드 만 게시하고 있습니다. 코드 줄 대신 답을 입력하십시오. OP가 그것을 해결할 수없는 이유가 있습니다. – Aquillo

0
<script type="text/javascript"> 

    window.onload=function() { 
    var links = document.getElementsByTagName("a");    
var spl = links.split("://"); 
document.write(spl[1]);  
} 



</script> 

<a href="http://www.google.com">google</a></br> 
1

당신은 HREF 가치있는을 얻을 필요 e :

window.onload=function() { 
    var links = document.getElementsByTagName("a"); 
    for (var i=0, n=links.length;i<n;i++) {  
    var string = links[i].href; //href value 
    var str = string;  
    var spl = string.split("/"); 
    document.write(spl[2]);  
} 
관련 문제