我正在尝试从字符串中提取多个“参数”,并为每个参数执行某些操作
例如如果检测到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];
}
}
}
注意:我需要所有参数都控制一个唯一的元素,
例如设置 <div>
的样式( width=100
、 color=red
等)
最佳答案
给你——我已经更新了你的 fiddle http://jsfiddle.net/Qmu5L/3/基于Stratus3D的建议。它将生成所有参数及其值的哈希值。
如果你想开始应用样式并使用 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;
}
获得哈希值后,您只需通过 JQuery $.each
函数运行它即可设置 DIV 的样式。
关于javascript - 从字符串中提取多个参数并执行某些操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23547671/