ホームページ > ウェブフロントエンド > jsチュートリアル > jsでパラメータを渡す方法まとめ(コード付き)

jsでパラメータを渡す方法まとめ(コード付き)

不言
リリース: 2018-08-14 15:55:45
オリジナル
3549 人が閲覧しました

この記事は、js でパラメータを渡す方法をまとめたものです (コード付き)。必要な方は参考にしていただければ幸いです。

1. HTMLタグを暗黙的に作成する

<input type="hidden" name="tc_id" value="{{tc_id}}">
ログイン後にコピー
このメソッドは通常、ajaxで使用されます

2.window['data']

window['name'] = "the window object";
ログイン後にコピー

3を使用して保存します。

window.localStorage.setItem("name", "xiaoyueyue");
window.localStorage.getItem("name")
ログイン後にコピー
機能
1、localStorage 是持久存储,不主动删除 一直存在  
         sessionStorage 是临时存储,关闭浏览器数据就没了
2、localStorage 可以多窗口共享
       sessionStorage 不能多窗口共享数据
ログイン後にコピー

4. アドレスバー取得メソッド

  1. 2. 正規表現メソッド

    function parseParam(url) {
      var paramArr = decodeURI(url).split("?")[1].split("&"),
        obj = {};
      for (var i = 0; i < paramArr.length; i++) {
        var item = paramArr[i];
        if (item.indexOf("=") != -1) {
          var tmp = item.split("=");
          obj[tmp[0]] = tmp[1];
        } else {
          obj[item] = true;
        }
      }
      return obj;
    
    }
    ログイン後にコピー
  2. 5. この拡張機能

を使用しますパラメーターを渡すために、art-template を使用しているときに、1 つの ID を渡してそれを複数のパラメーターに結合する必要がなくなりました。ハッピー!

function GetQueryString(name) {
var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)");
var r = window.location.search.substr(1).match(reg);
if (r != null) return unescape(r[2]); return null;
}
ログイン後にコピー

event

これが使用できるため、event.target メソッドもイベントで使用できます:

クラスに従って現在のインデックス値を取得し、パラメーターはイベントにすることができますオブジェクト

<!--base-->
 <button id="test1" onclick="alert(id)">test1</button>
 
<!--高级-->
<button id="test" name="123" yue="xiaoyueyue" friend="heizi" onclick="console.log(this.getAttribute(&#39;yue&#39;),this.getAttribute(&#39;friend&#39;))">test</button>
ログイン後にコピー

6. HTML5 データ-* カスタム属性

var box = document.createElement("p");
box.innerHTML = "<button id=&#39;1&#39; data-name=&#39;xiaoyueyue&#39; data-age=&#39;25&#39; data-friend=&#39;heizi&#39; onclick=&#39;alertInfo(this)&#39;>点击</button>";
document.body.appendChild(box);


// name,age,friend
function alertInfo(val) {
  console.log(val);
  alert('大家好,我是' + val.dataset.name + ', 我今年' + val.dataset.age + '岁了,我的好朋友是' + val.dataset.friend + ' !')

}
ログイン後にコピー

7. 文字列パラメータの受け渡しevent.target方法也是可以的:

根据 class 获取当前的索引值,参数可以为 event对象
  var getIndexByClass =  function (param) {
    var element = param.classname ? param : param.target;
    var className = element.classname;
    var domArr = Array.prototype.slice.call(document.querySelectorAll('.' + className));
    for (var index = 0; index < domArr.length; index++) {
      if (domArr[index] === element) {
        return index;
      }
    }
    return -1;
  },
ログイン後にコピー

6.HTML5 data-* 自定义属性

<button data-name="xiaoyueyue">点击</button>
ログイン後にコピー
 var btn = document.querySelector("button")
    btn.onclick = function () {
      alert(this.dataset.name)
    }
ログイン後にコピー

7.字符串传参

单个参数

var name = 'xiaoyueyue',
  age = 25;

var box = document.createElement("p");
box.innerHTML = '<button onclick="alertInfo(\&#39;&#39; + name + &#39;\&#39;)">点击</button>';
console.log(box)
document.body.appendChild(box);


// name, age
function alertInfo(name, age, home, friend) {
  alert("我是" + name)
}
ログイン後にコピー

多参传递

 var name = 'xiaoyueyue',
  age = '25',
  home = 'shanxi',
  friend = 'heizi';

var params = "&quot;" + name + "&quot;,&quot;" + age + "&quot;,&quot;" + home + "&quot;,&quot;" + friend + "&quot;";
var box = document.createElement("p");
box.innerHTML = "<button onclick=&#39;alertInfo(" + params + ")&#39;>点击</button>";
console.log(box)
document.body.appendChild(box);


// name, age,home,friend
function alertInfo(name, age, home, friend) {
  alert("我是" + name + ',' + "我今年" + age + "岁了!")
}
ログイン後にコピー

复杂传参

var data = [
  {
    "name": "xiaoyueyue",
    "age": "25",
    "home": "shanxi",
    "friend": "heizi"
  }

]

var box = document.createElement("p");

for (var i = 0; i < data.length; i++) {
  box.innerHTML = "<button id=&#39;btn&#39;  onclick=&#39;alertInfo(id,\"" + data[i].name + "\",\"" + data[i].age + "\",\"" + data[i].home + "\",\"" + data[i].friend + "\")&#39;>点击</button>";
}

document.body.appendChild(box);

function alertInfo(id, name, age, home, friend) {
  alert("我是" + name + "," + friend + "是我的好朋友")
}
ログイン後にコピー

8.arguments

arguments

単一パラメータ

<button onclick="fenpei(&#39;f233c7a290ae11e8a0f00050568b2fdd&#39;,&#39;100&#39;,&#39;0号 车用柴油(Ⅴ)&#39;)">分配</button>
ログイン後にコピー
複数のパラメータの受け渡し

function fenpei() {
    var args = Array.prototype.slice.call(arguments);
    alert("我是" + args[2] + "油品,数量为 " + args[1] + " 吨, id为 " + args[0])

}
ログイン後にコピー
複雑なパラメータの受け渡しrrreee
8.arguments

引数 code> オブジェクトは、すべての (アロー以外の) 関数で使用できるローカル変数です。引数オブジェクトを使用して、関数内で関数のパラメーターを参照できます。配列のようなオブジェクトです。 <a href="http://www.php.cn/php-weizijiaocheng-317313.html" target="_self">rrreeerrreee</a>関連する推奨事項: <br>

js 匿名関数パラメータ渡し方法

🎜🎜js で php にパラメータを渡すと文字化けする🎜🎜🎜🎜🎜js を使用して php ファイルにパラメータを渡す方法🎜🎜

以上がjsでパラメータを渡す方法まとめ(コード付き)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート