国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術(shù)文章
文章詳情頁

JS傳參技巧總結(jié)

瀏覽:94日期:2024-05-26 11:14:27
1.隱式創(chuàng)建 html 標(biāo)簽

<input type="hidden" name="tc_id" value="{{tc_id}}">

這種方法一般配合ajax,上面的value使用了模板引擎

2.window['data']

window['name'] = "the window object";3.使用localStorage,cookie等存儲(chǔ)

window.localStorage.setItem("name", "xiaoyueyue");window.localStorage.getItem("name")

特點(diǎn):

1、localStorage 是持久存儲(chǔ),不主動(dòng)刪除 一直存在 sessionStorage 是臨時(shí)存儲(chǔ),關(guān)閉瀏覽器數(shù)據(jù)就沒了

2、localStorage 可以多窗口共享 sessionStorage 不能多窗口共享數(shù)據(jù)

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;}

正則表達(dá)式方法

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.標(biāo)簽綁定函數(shù)傳參

<!--base--> <button id="test1" onclick="alert(id)">test1</button> <!--高級(jí)--><button id="test" name="123" yue="xiaoyueyue" friend="heizi" onclick="console.log(this.getAttribute('yue'),this.getAttribute('friend'))">test</button>this拓展

使用this傳參,在使用art-template中琢磨出來的,再也不用只傳遞一個(gè)id拼接成好幾個(gè)參數(shù)了!happy!

var box = document.createElement("div");box.innerHTML = "<button id='1' data-name='xiaoyueyue' data-age='25' data-friend='heizi' onclick='alertInfo(this)'>點(diǎn)擊</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,那么在事件當(dāng)中event.target方法也是可以的:

根據(jù) class 獲取當(dāng)前的索引值,參數(shù)可以為 event對(duì)象

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">點(diǎn)擊</button>

var btn = document.querySelector("button") btn.onclick = function () { alert(this.dataset.name) }7.字符串傳參單個(gè)參數(shù)

var name = 'xiaoyueyue', age = 25;var box = document.createElement("div");box.innerHTML = '<button onclick="alertInfo('' + name + '')">點(diǎn)擊</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 + ")'>點(diǎn)擊</button>";document.body.appendChild(box);// name, age,home,friendfunction alertInfo(name, age, home, friend) { alert("我是" + name + ',' + "我今年" + age + "歲了!")}復(fù)雜傳參

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 + "")'>點(diǎn)擊</button>";}document.body.appendChild(box);function alertInfo(id, name, age, home, friend) { alert("我是" + name + "," + friend + "是我的好朋友")}8.arguments

arguments對(duì)象是所有(非箭頭)函數(shù)中都可用的局部變量。你可以使用arguments對(duì)象在函數(shù)中引用函數(shù)的參數(shù)。它是一個(gè)類數(shù)組的對(duì)象。

<button onclick="fenpei('f233c7a290ae11e8a0f00050568b2fdd','100','0號(hào) 車用柴油(Ⅴ)')">分配</button>

function fenpei() { var args = Array.prototype.slice.call(arguments); alert("我是" + args[2] + "油品,數(shù)量為 " + args[1] + " 噸, id為 " + args[0])}

標(biāo)簽: JavaScript
相關(guān)文章:
主站蜘蛛池模板: 亚洲精品视频在线观看免费 | 亚洲线精品久久一区二区三区 | 国产一级做a爱片久久毛片a | 成人免费视频网站 | 欧美激情第一欧美在线 | 男人的天堂在线观看免费 | 成人首页 | 精品一区二区三区免费毛片爱 | 欧美猛交xxxx免费看 | 京东一热本色道久久爱 | tom影院亚洲国产日本一区 | 高清性色生活片久久久 | 国产三级国产精品国产国在线观看 | 久久久精品免费热线观看 | 久久怡红院亚欧成人影院 | 久久精品国产免费一区 | 久草免费资源站 | 男女上下爽无遮挡午夜免费视频 | 亚洲成人18| 狠狠综合久久久久综合小说网 | 一级女性全黄久久生活片 | 国产高清精品自在线看 | 不卡午夜视频 | 男人的天堂视频在线观看 | 国产日韩欧美 | 久久精品国产影库免费看 | 精品国产一区二区三区在线观看 | 日韩欧美一区二区不卡看片 | 在线色网址 | 国产午夜精品久久久久小说 | 国产一区二区精品久久91 | aa级毛片毛片免费观看久 | 青青热在线精品视频免费 | 一区精品视频 | 亚洲日韩中文字幕在线播放 | 午夜日韩视频 | 最新理论三级中文在线观看 | 在线视频 亚洲 | 一级黄片一级毛片 | 99热热久久这里只有精品166 | 永久免费毛片在线播放 |