- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
所以,我有以下脚本:
<script>
var id = window.location.href
var buttonText = id.substr(id.lastIndexOf('/') + 1);
jQuery("#first_button").html(buttonText)
</script>
所以,它所做的是用最后一个“/
”旁边的 url 替换“id=first_button
”按钮的文本。
这是我网站的 URL 设置:mysite.com/first/second/
问题是,我的所有页面都以“/
”结尾(例如 .com/something/something/something/)。
所以,没有显示,因为在最后一个“/
”之后没有任何内容
这就是我想要实现的本质。
我有两个按钮:第一个按钮
和第二个按钮
。
并且任何页面的 URl 都将遵循相同的格式:`.com/first/second/。
我正在尝试将 first button
替换为 /first/
URL 并将 second button
替换为 /second/
网址如下所示。
总而言之,我现在拥有的代码仅通过最后一个“/
”之后的 URL 更改第一个按钮文本。
我想要第一个和第二个“/
”之间的 URL(例如“.com/first/
”)替换第一个按钮标题。
我想用第二个和第三个“/
”之间的URL(比如“.com/first/second/
”)替换第二个按钮。
在 jQuery 中,如何定位特定的 URL 部分?
谢谢大家!
最佳答案
你似乎想要这个:
var parts = window.location.href.split('/').filter(Boolean);
jQuery("#second_button").html(parts.pop());
jQuery("#first_button").html(parts.pop());
split('/')
从 href 生成一个数组,pop()
获取该数组的最后一个元素。
您也可以使用正则表达式来完成:
var m = window.location.href.match(/([^\/]+)\/([^\/]+)\/?$/);
if (m) {
jQuery("#first_button").html(m[1]);
jQuery("#second_button").html(m[2]);
}
如果您不想要 href 的两个 last 部分,而是想要 path 的两个 first 部分,请这样做:
var m = window.location.pathname.match(/([^\/]+)\/([^\/]+)/);
if (m) {
jQuery("#first_button").html(m[1]);
jQuery("#second_button").html(m[2]);
}
关于javascript - URL 的 lastIndexOf,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30543203/
string.lastIndexOf(searchValue[, fromIndex]) MDN说 fromIndex 默认值等于 string.length,但是,我真的认为它是 string.le
我正在写一本教科书。 问题是: 定义一个函数 lastIndexOf,给定一个数组和一个值,返回该值最后一次出现在数组中的索引。如果该值从未出现,则该函数应返回 -1。 然后在以下方面尝试您的功能:
这是手头的任务: "Write a function called stringLastIndexOf, which accepts two strings: the first is a word
我正在尝试在纯 javascript 中使用 lastindexof 函数从 URL 中删除 fakepath但是没有输出显示以下是我的 JS 代码:- function myFunction() {
我真的不明白 lastIndexOf 是如何工作的。我无法获得第二个可选参数的用法。 string.lastIndexOf(searchvalue,start) 搜索值 -> 必需。要搜索的字符串 开
window.onload = initAll; function initAll() { var allLinks = document.getElementsByTagName("a");
在这行代码中: correct = Array.LastIndexOf(turns.ToArray(), false, 4, 0); 我得到结果 correct = -1,这怎么可能? turns[0
我有一个字符串,我需要找到该字符串中任何字母数字字符的最后一次出现。无论字符串中最后一个字母数字字符是哪个,我都想要该索引。对于 text="Hello World!- " 输出将是'd'的索引 te
在 C# 中我可以做到这一点 string ID = "ContentPlaceHolderDefault_MainSiteSectionArea_MyPagePlaceHolder_Item4_Fa
我正在寻找一种方法来从数组中的一个点找到 Javascript 中对象的最后一个索引。例如: array.lastIndexOf(object.key, start); 到目前为止,我还没有找到解决这
我有字符串 String str ="12,123 123!abc123.abc" 和 ,.! 分隔符,我想删除最后 123。如果我使用 StringBuffer str1c = new String
我的示例代码: import java.util.regex.Matcher; import java.util.regex.Pattern; public class Test { /**
这个问题已经有答案了: What is the backslash character (\\)? (6 个回答) 已关闭 6 年前。 我想从字符串中删除最后一次出现的“\”这个特殊字符。我尝试使用字
我正在尝试创建一个 2checkout 立即购买按钮。为了将正确的产品放入购物车,您需要将产品 ID 传递到 URL 中。我正在尝试根据用户选中和取消选中复选框的方式构建 URL。 例如: 当用户选中
请看一下这些代码: string str_to_find = "➖➖➖➖➖➖➖➖➖➖\r\n"; string str = "Nancy" + str_to_find; if (str.EndsWit
我是 Java 新手,我想使用 f.i. 在长字符串中查找单个特殊字符。 lastIndexOf 或 indexOf,只是为了了解是否存在。 该字符是十六进制0x1A。如何在 lastIndexOf
所以,我有以下脚本: var id = window.location.href var buttonText = id.substr(id.lastIndexOf('/') + 1);
int found = 0; int index = 0; while (index = 0){ if(list.get(index).equals(z)){ return i
注意:此问题是针对学校作业提出的。我觉得我已经接近真实代码了,只剩下几点需要处理。 我被要求编写一个方法来接收两个字符串(s1 和 s2)和敏感地检查 s2 是否在 s1 中。如果 s2 在 s1 中
我有这个代码 var url = 'http://sitename.com/category/diving/', catName = url.substr(url.lastIndexOf('/
我是一名优秀的程序员,十分优秀!