2013-05-31 30 views
-1

這是怎麼回事?我只想輸出www.google.com如何在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

實際上,我是以http://www.google.com取得document.write(string)的值;但我沒有得到任何輸出document.write(spl [2]);爲什麼這是什麼錯,但無論如何,但我需要輸出只有www.google.com不與http:// – user2440716

回答

0

與jquery幹這種方式:

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

不能做到Javascript嗎?我想要在JavaScript中,因爲我的主要腳本在javascript jQuery的javascript是 – user2440716

+0

,它更像是一個框架,它通過使用框架提供的方法減少自己的代碼 - 無論如何,你首先應該分裂'/ /',然後得到第二個領域你的結果數組像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 VALU 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]);  
}