javascript - 获取元素的url

标签 javascript jquery arrays url

我制作了一个脚本。即获取元素的 href。但我只想要这个网址的最后一部分。我做这个:

var newURL = $(".list-portfolio a").attr("href");
    pathArray = newURL.split( '/' ),
        secondLevelLocation = pathArray[0];

    var newPathname = "";
    for ( i = 3; i < pathArray.length; i++ ) {  
      newPathname += "/";
      newPathname += pathArray[i];
    }

这会导致 /portfolio/ruimzicht.html 这几乎很好。我怎样才能删除第一个/。

您对改进代码有什么建议吗?

最佳答案

为什么不使用数组函数?

var pathArray = ["portfolio", "ruimzicht.html"];

// build a string by inserting a forward slash between all elements
pathArray.join("/");

// results in: portfolio/ruimzicht.html

如果您只是对最后一部分感兴趣,您可以将其缩小为一行:

url.split("/").pop(); // yields "ruimzicht.html"

关于javascript - 获取元素的url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11888097/

相关文章:

php - 下拉列表未使用 Yii 更新

c - 从数组中扫描数字

javascript - 单击 anchor 链接时如何忽略滚动,否则会听到滚动?

javascript - 在比较中将常量更改为变量会产生意外结果

javascript - 将原生 UI 集成到 React Native 中?

javascript - 如何在 dc.js 中显示前 N 之前过滤 NaN?

javascript - JQuery无响应点击功能

javascript - jQuery fadeOut 回调永远不会触发

java - 实现双向链表的删除方法

arrays - 在PowerShell中比较两个更大的文本数组