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对象属性的特点,完成动态传参;
楼主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对象属性的特点,完成动态传参;
相关文章推荐
- javascript动态添加事件方法详解 || Javascript attachEvent传递参数的办法
- JavaScript传参时类型错误Uncaught ReferenceError js传递的参数未定义
- 一个理解js动态创建节点并注册事件及传递参数的例子
- html jsp javascript js 参数传递方式
- 通过a4j:jsFunction 调用原生的javascript方法,并且共享和传递后台bean里面的变量
- js--dom--添加事件的时候传递参数的方法
- JS教程:给JavaScript文件传递参数
- js时断时续————动态参数传递
- JAVASCRIPT中给事件处理程序传递参数
- HTML通过事件传递参数到js
- js动态给对象onclick事件赋值,动态传参数
- js动态给对象onclick事件赋值,动态传参数
- 用js脚本动态添加带参数的事件
- js动态添加事件并可传参数示例代码
- 动态为js中的function传递参数问题
- Js动态传递不定数目的参数
- Tips 1 通过JS动态传递Action的参数
- .net的ajax中使用javascript的send方法post参数,url传参,ajax同步异步JS包,传参即可用
- js用for循环为对象添加事件并传递参数
- js动态添加事件并可传参数示例代码