javascript - 从字符串中提取多个参数并执行某些操作

标签 javascript

我正在尝试从字符串中提取多个“参数”,并为每个参数执行某些操作

例如如果检测到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];
        }
    }
}

http://jsfiddle.net/Qmu5L/1/

注意:我需要所有参数都控制一个唯一的元素,

例如设置 <div> 的样式( width=100color=red 等)

<小时/>

escaped URL parameters statements if else switch

最佳答案

给你——我已经更新了你的 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/

相关文章:

javascript - 如何在javascript中比较具有相同数据属性的字段值

javascript - 如何立即触发一个函数?

javascript - jslint 警告 "Don' t 在循环内创建函数“仅适用于引用外部变量的函数?

javascript - 我如何优化 es6 中的 .concat 方法

javascript - 声明一个新函数还是立即调用它?

javascript - 提交 HTML 文本表单?

javascript - 如何通过索引数组重新排列数组?

javascript - Angular : How can I call a controller function from an HTML view using ng-if or another Angular directive

php - 直引号到弯引号

javascript - 如何组合两个在Javascript中具有相同值的数组