Javascript 从字符串中提取多个参数&;做点什么
我试图从一个字符串中提取多个“参数”,并对每个参数执行一些操作Javascript 从字符串中提取多个参数&;做点什么,javascript,Javascript,我试图从一个字符串中提取多个“参数”,并对每个参数执行一些操作 e、 g.如果检测到myParam1=xxx,或myParam2=yyy等 在此代码中只能检测到一个参数,但我需要多个参数: function GetParameter(PPParam) { var input1 = document.getElementById('input1'); var XXX = input1.value; var ZZZ = XXX.split('&'); for
e、 g.如果检测到
myParam1=xxx
,或myParam2=yyy
等
在此代码中只能检测到一个参数,但我需要多个参数:
function GetParameter(PPParam) {
var input1 = document.getElementById('input1');
var XXX = input1.value;
var ZZZ = XXX.split('&');
for (var i = 0; i < ZZZ.length; i++) {
var sParameterName = ZZZ[i].split('=');
if (sParameterName[0] == PPParam) {
alert(sParameterName[1]);
return sParameterName[1];
}
}
}
函数GetParameter(PPParam){
var input1=document.getElementById('input1');
var XXX=输入1.0的值;
变量ZZZ=XXX.拆分('&');
对于(变量i=0;i
注意:我需要所有参数来控制一个唯一的元素,例如,设置
(width=100
,color=red
等)的样式
此答案中定义的函数的修改版本将起作用: 您只需删除unescape调用,并将对
window.location.search.substring
的引用替换为要处理的字符串参数。给您——我已经根据Stratus3D的建议更新了您的小提琴。它将生成所有参数及其值的散列
如果你想开始应用MG样式和CSS,我建议你看看jQuery,这样做会容易得多
function getParameters() {
var searchString = document.getElementById('input1').value,
params = searchString.split("&"),
hash = {};
if (searchString == "") return {};
for (var i = 0; i < params.length; i++) {
var val = params[i].split("=");
hash[unescape(val[0])] = unescape(val[1]);
}
console.log(hash);
return hash;
}
函数getParameters(){
var searchString=document.getElementById('input1')。值,
params=searchString.split(&),
散列={};
if(searchString==“”)返回{};
对于(变量i=0;i一旦你得到了散列,你就可以通过JQuery
$运行它。每个函数都可以设置你的DIV样式。我是javascript新手,我试着按照你的建议去做,但我不能让它工作……或者如果你使用JQuery,试试优秀的URL解析器插件:我在另一个地方发现了这个,我只是想了解如何修改它,但对我来说有点难。。。你能举个小例子吗?@user3602937如果这个答案解决了你原来的问题,请将其标记为已接受。如果您现在有其他问题,请搜索stackoverflow并查看您的问题是否已得到回答。如果没有,请问一个单独的问题。好的,我该如何开始新的问题:使用转义URL参数设置div的样式?请看这里: