js添加onclick中自定义方法
2024-08-31 17:48:30
最近写一个插件的时候遇到了这么一个问题。
插件的要求是,仅仅通过一行js代码,就需要生成相应的页面,不能改变源文件的代码
生成页面还好说,但是有一个问题就是,生成的页面中是有一个按钮的。按钮也是可以添加自定义事件的,而且因为不能用addEventListener这个函数,只能在用标签里的onclick
现在问题解决了。因为onclick后面的可以看成一个单独的javascript文件。所以只需要如上图一样,添加上一个
(function(){ //这里填写代码 })()
就可以了
源码
function CDint(CDintfun){
this.CDintfun = CDintfun || function(){};
this.init = function(){
this.divBlur.classList.add("black_blur");
this.blackDiv = document.createElement("div");
this.blackDiv.className = "black";
this.blackDiv.id = "black";
var rewardString = "";
this.blackDiv.innerHTML = "<div class=\"black_play_game\" id=\"black_play_game\" onclick=\'("+this.out+")();("+this.CDintfun+")()\'>开始游戏</div>"
document.body.appendChild(this.blackDiv);
};
this.out = function(){
document.querySelector("#black").classList.add("black_move");
document.querySelector(".black_blur").classList.add("black_blur_move");
}
}
最新文章
- Spring MVC中的ModelMap作用及用法
- 高级javascript---严格模式
- java语言中除数为零问题
- redis、memcache、mongoDB 做了对比
- day1作业--登录入口
- Spring中Ordered接口简介
- 【BZOJ-2768】冠军调查 最小割
- ios 中清除webView的缓存
- 智能车学习(五)&mdash;&mdash; dac学习
- Hadoop第13周练习—HBase作业
- println()函数输出int类型返回值错误的问题
- 修改 timezone
- SQL三大范式
- 与众不同 windows phone (6) - Isolated Storage(独立存储)
- 使用Runtime.getRuntime().exec()方法的几个陷阱 (转)
- OSGi简介
- python按行遍历一个大文件,最优的语法应该是什么?
- ICE简单介绍及使用示例
- python的高阶函数(map,reduce,filter)
- 线程池ThreadPoolExecutor里面4种拒绝策略