av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

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

JS傳參技巧總結

瀏覽:88日期: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
相關文章:
主站蜘蛛池模板: 日韩二三区 | 国产精品揄拍一区二区久久国内亚洲精 | 精品不卡 | 国产精品视频网站 | 国产精品久久久久久久久久三级 | 日韩视频在线免费观看 | 国产成人精品一区二三区在线观看 | 国产亚洲一区在线 | 国产日韩欧美 | 精品久久久久久18免费网站 | 日本一二区视频 | 日日骑 | 欧美中文字幕一区二区三区亚洲 | 99精品免费久久久久久日本 | 伊人电影院av | 久久久成人动漫 | 成人免费视频 | 在线免费观看视频黄 | av超碰| 在线视频一区二区 | 九九久久免费视频 | 国产精品成人一区二区三区 | 国产精品视频播放 | 国产成人精品免费视频大全最热 | 雨宫琴音一区二区在线 | 成人国产精品久久久 | 国产一级在线视频 | 久草色视频 | 欧美日韩精品亚洲 | 国产成人精品一区二区三区视频 | 亚洲国产精品久久 | 国产91在线精品 | 在线视频一区二区三区 | 国产精品一区在线观看 | 久久精品国产一区二区三区不卡 | 国产日韩欧美在线 | 亚洲一区在线日韩在线深爱 | 久久国产一区 | 欧美性一级 | 产真a观专区 | 羞羞视频免费观看 |