【问题标题】:How to get part of URL in JavaScript?如何在 JavaScript 中获取部分 URL?
【发布时间】:2013-05-31 14:12:47
【问题描述】:

这有什么问题?我只想输出www.google.com

 <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> 

【问题讨论】:

  • 你能更有建设性吗?你收到什么输出/错误?
  • 其实我得到的值是google.com for document.write(string);但我没有得到 document.write(spl[2]) 的任何输出;为什么这有什么问题,但我只需要输出 www.google.com 而不是 http://

标签: javascript url


【解决方案1】:

需要获取href值:

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]);       
 } 

【讨论】:

    【解决方案2】:

    用 jquery 这样做:

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

    【讨论】:

    • 无法使用 Javascript?我想要在 Javascript 中,因为我在 javascript 中的主要脚本
    • jquery 是 javascript,它更像是一个框架,它通过使用框架提供的方法来减少您自己的代码 - 无论如何,您首先应该拆分 '//' 然后获取结果的第二个字段类似警报的数组(spl[1])
    【解决方案3】:

    var url = links[i].href.replace(/^https?:\/\//, '')

    【讨论】:

    • 您的意思是评论别人的回答吗?我没有链接任何东西。
    • 您只是发布了一些代码,而没有解释为什么这可以解决 OP 的问题。请提供答案而不是一行代码。 OP无法解决它是有原因的。
    【解决方案4】:
    <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>
    

    【讨论】:

      【解决方案5】:
      var url = "http://www.google.com";
      alert(url.split("://")[1]);
      

      工作示例:http://jsfiddle.net/mE3y6/

      【讨论】:

        猜你喜欢
        • 2013-06-03
        • 2021-01-26
        • 1970-01-01
        • 2021-01-22
        • 1970-01-01
        • 2013-10-30
        • 2011-10-20
        • 1970-01-01
        • 2011-10-22
        相关资源
        最近更新 更多