var obj = {
type: undefined,
text: "xiaoyueyue",
methord: function() {
alert("I am an methord");
}
};
localStorage.setItem("data", JSON.stringify(obj));
console.log(JSON.parse(localStorage.getItem("data"))); // {text: "xiaoyueyue"}
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.标签绑定函数传参
this 拓展
使用 this 传参,在使用 art-template 中琢磨出来的,再也不用只传递一个 id 拼接成好几个参数了!happy!
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-* 自定义属性
点击
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 = "点击";
document.body.appendChild(box);
// name, age
function alertInfo(name, age, home, friend) {
alert("我是" + name);
}
多参传递
var name = 'xiaoyueyue',
age = '25',
home = 'shanxi',
friend = 'heizi',
DQ = """; // 双引号的超文本标记语言
var params = """ + name + "","" + age + "","" + home + "","" + friend + """;
var params2 = DQ + name + DQ + ',' + DQ + age + DQ + ',' + DQ + home + DQ + ',' + DQ + friend + DQ;
var box = document.createElement("p");
box.innerHTML = "点击";
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"),
html = "";
for (var i = 0; i < data.length; i++) {
html +=
"点击";
}
box.innerHTML = html;
document.body.appendChild(box);
function alertInfo(id, name, age, home, friend) {
alert("我是 " + name + " , " + friend + " 是我的好朋友");
}