您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

js中传递参数的方法总结(附代码)

2024/8/15 3:49:53发布38次查看
本篇文章给大家带来的内容是关于js中传递参数的方法总结(附代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。
1.隐式创建 html 标签<input type="hidden" name="tc_id" value="{{tc_id}}">
这种方法一般配合ajax,上面的value使用了模板引擎2.window['data']window['name'] = the window object;
3.使用localstorage,cookie等存储window.localstorage.setitem(name, xiaoyueyue);window.localstorage.getitem(name)
特点1、localstorage 是持久存储,不主动删除 一直存在           sessionstorage 是临时存储,关闭浏览器数据就没了2、localstorage 可以多窗口共享       sessionstorage 不能多窗口共享数据
4.获取地址栏方法自己封装的方法
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.正则表达式方法
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;}
5.标签绑定函数传参<!--base--> <button id="test1" onclick="alert(id)">test1</button> <!--高级--><button id="test" name="123" yue="xiaoyueyue" friend="heizi" onclick="console.log(this.getattribute('yue'),this.getattribute('friend'))">test</button>
this拓展使用this传参,在使用art-template中琢磨出来的,再也不用只传递一个id拼接成好几个参数了!happy!
var box = document.createelement(p);box.innerhtml = <button id='1' data-name='xiaoyueyue' data-age='25' data-friend='heizi' onclick='alertinfo(this)'>点击</button>;document.body.appendchild(box);// name,age,friendfunction alertinfo(val) {  console.log(val);  alert('大家好,我是' + val.dataset.name + ', 我今年' + val.dataset.age + '岁了,我的好朋友是' + val.dataset.friend + ' !')}
event既然可以使用this,那么在事件当中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(\'' + name + '\')">点击</button>';console.log(box)document.body.appendchild(box);// name, agefunction alertinfo(name, age, home, friend) {  alert(我是 + name)}
多参传递 var name = 'xiaoyueyue',  age = '25',  home = 'shanxi',  friend = 'heizi';var params = " + name + "," + age + "," + home + "," + friend + ";var box = document.createelement(p);box.innerhtml = <button onclick='alertinfo(" + params + ")'>点击</button>;console.log(box)document.body.appendchild(box);// name, age,home,friendfunction 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='btn' onclick='alertinfo(id,\"" + data[i].name + "\",\"" + data[i].age + "\",\"" + data[i].home + "\",\"" + data[i].friend + "\")'>点击</button>;}document.body.appendchild(box);function alertinfo(id, name, age, home, friend) {  alert(我是 + name + , + friend + 是我的好朋友)}
8.argumentsarguments对象是所有(非箭头)函数中都可用的局部变量。你可以使用arguments对象在函数中引用函数的参数。它是一个类数组的对象。
<button onclick="fenpei('f233c7a290ae11e8a0f00050568b2fdd','100','0号 车用柴油(ⅴ)')">分配</button>
function fenpei() {    var args = array.prototype.slice.call(arguments);    alert(我是 + args[2] + 油品,数量为  + args[1] +  吨, id为  + args[0])}
相关推荐:
js匿名函数传参方法
js传递参数给php有乱码
怎么用js 传递参数 到php文件
以上就是js中传递参数的方法总结(附代码)的详细内容。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product