这是一个赋值、取值的方法,一开始看到的时候怎么也找不到把值存在哪里了,后来把dom对象打印出来才了解其中的原理,我利用这个原理写了这个方法,希望您能提出宝贵的意见和建议
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<script type="text/javascript">
window.onload=function(){
var box=document.querySelectorAll(".box");
var two=document.querySelector(".two");
setValue(box,"userid","111");
alert(setValue(two,"userid"));
};
function setValue(obj,attr,value){
if(typeof obj.length !="number"){ //判断对象是否为一数组
obj=[obj];
};
for(var i=0;i<obj.length;i++){ //循环添加到每个dom对象上
if(arguments.length==2){
return obj[i][attr];
}else if(arguments.length==3){
obj[i][attr]=value;
};
};
};
</script>
</head>
<body>
<div class="box one"></div>
<div class="box two"></div>
<div class="box three"></div>
</body>
</html>