色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術文章
文章詳情頁

JS傳參技巧總結

瀏覽:78日期:2024-05-26 11:14:27
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;}

正則表達式方法

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("div");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("div");box.innerHTML = '<button onclick="alertInfo('' + name + '')">點擊</button>';document.body.appendChild(box);// name, agefunction 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("div");box.innerHTML = "<button onclick='alertInfo(" + params + ")'>點擊</button>";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("div");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.arguments

arguments對象是所有(非箭頭)函數中都可用的局部變量。你可以使用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])}

標簽: JavaScript
相關文章:
主站蜘蛛池模板: 手机看片免费基地你懂的 | 亚洲日韩中文字幕 | 日韩麻豆 | 高清在线观看自拍视频 | 国产一国产一级毛片视频在线 | 人操人碰| 国产成人综合欧美精品久久 | 综合久久久久久 | 久草在线中文最新视频 | 亚洲久草视频 | 手机看片自拍日韩日韩高清 | 亚洲综合色dddd26 | 久久视频在线免费观看 | 黄色一级a毛片 | 成人免费观看www在线 | 欧美日韩在线第一页 | 国产热久久精 | 亚洲国产精品影院 | 天天综合天天看夜夜添狠狠玩 | 中文字幕巨乱亚洲 | 日本无遮 | 亚洲美女视频网 | 国产午夜精品久久久久免费视 | 国产精品一区在线播放 | 手机看片1024国产基地 | 国产区精品 | 成人综合婷婷国产精品久久免费 | 国产高清在线看免费视频观 | 日本亚洲欧美国产日韩ay高清 | 日韩一区二区三区视频在线观看 | 97天天干 | 欧美a级毛片免费播敢 | 亚洲一区在线视频观看 | 美女视频网站色 | 毛片高清 | 国产成人精品三级 | 免费看三级毛片 | 亚洲系列第一页 | 欧美一区二区精品系列在线观看 | 在线观看欧洲成人免费视频 | 91碰碰|