您的位置:首页 > Web前端 > JavaScript

JS事件传递参数-Javascript事件动态传参-原生JS事件传递参数-Javascript onclick事件传递参数

2017-01-01 00:02 537 查看
动态传参的问题百度答案很多,一篇原创篇篇抄袭,还没什么卵用

楼主JS算不上精通,倒还算可以灵活运用,记录一下供大家参考,也留给自己备忘

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
<title>HTML5测试</title>
<style>
p{
width: 100%;
height: 200px;
border:solid 1px red;
}
</style>
<script type="text/javascript">
var args=['hello word',{name:'user0',pwd:escape('123456')},666]; //动态参数
window.onload = function(){
var p = document.getElementsByClassName("c"); //获取HTMLCollection
for(var i=0;i<p.length;i++){//遍历
p[i].arg = args[i%args.length]; //临时保存参数,为DOM对象添加新属性
p[i].onclick=function(){
console.log(this.arg);//使用参数,此时的this指向p[i]对象
}
}
}
</script>
</head>
<body>
<p class="c">1</p>
<p class="c">2</p>
<p class="c">3</p>
<p class="c">4</p>
<p class="c">5</p>
</body>
</html>


巧妙运用DOM对象属性的特点,完成动态传参;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息