Javascript 从url获取id的标签筛选
场景是,我需要一个脚本,它将获取标签的自定义部分并将其添加到url中。大概是这样的:Javascript 从url获取id的标签筛选,javascript,html,filter,label,Javascript,Html,Filter,Label,场景是,我需要一个脚本,它将获取标签的自定义部分并将其添加到url中。大概是这样的: Label: www.wbsite1.com/something.php?id=1337 //str is your Label value var str_sub = str.substr(str.lastIndexOf("=")+1); 然后我想让脚本采用:id=1337并将其添加到如下链接:www.wbsite2.com/id/(car1337.html 我完全是javascript的初学者。解决
Label: www.wbsite1.com/something.php?id=1337
//str is your Label value
var str_sub = str.substr(str.lastIndexOf("=")+1);
然后我想让脚本采用:id=1337
并将其添加到如下链接:www.wbsite2.com/id/(car1337.html
我完全是javascript的初学者。解决了你的问题吗
您可以读取标签文本并仅提取字符串的所需部分,然后将所需URL构造为:
HTML:
<label>www.wbsite1.com/something.php?id=1337</label><br>
<button onclick='navigate();'>Go</button>
function navigate() {
var str = document.getElementsByTagName('label')[0].firstChild.data
str = str.substring(str.indexOf("id=")+3, str.length);
window.location.href = "http://www.wbsite2.com/id/car"+str+".html";
}
使用lastIndexOf()从末尾查找“?”,函数将返回url字符串中“?”的索引,然后可以使用substring()获取索引中“?”后面的子字符串
在这里,你得到了子字符串,然后找到id和value,现在你可以用“+”来连接几个字符串
<script language="javascript">
var url = "www.wbsite1.com/something.php?id=1337";
var index = url.lastIndexOf( "?" ); //get the position of the '?'
var str = url.substring( index+1 ); //get the string after url;
var _idx = str.indexOf( "=" ); //get the '=' position.
var id = str.substring( 0, _idx);
var value = str.substring( _idx );
var final_string = "www.wbsite2.com/"+id+"/(car"+value+").html";
alert( final_string );
</script>
var url=“www.wbsite1.com/something.php?id=1337”;
var index=url.lastIndexOf(“?”)//获取“?”的位置
var str=url.substring(索引+1)//获取url后的字符串;
var_idx=str.indexOf(“=”)//获取“=”位置。
var id=str.substring(0,_idx);
var值=str.substring(_idx);
var final_string=“www.wbsite2.com/”+id+“/(car“+value+”).html”;
警报(最终_字符串);
类似这样的内容:
Label: www.wbsite1.com/something.php?id=1337
//str is your Label value
var str_sub = str.substr(str.lastIndexOf("=")+1);
然后将抓取的id(1337)连接到您想要操作的其他字符串。非常好的示例,但有点难以理解:/!很好的例子!简单易懂:)谢谢你,伙计!很好的基本例子:)谢谢