最近写一个插件的时候遇到了这么一个问题。

  插件的要求是,仅仅通过一行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");
}
}

最新文章

  1. Spring MVC中的ModelMap作用及用法
  2. 高级javascript---严格模式
  3. java语言中除数为零问题
  4. redis、memcache、mongoDB 做了对比
  5. day1作业--登录入口
  6. Spring中Ordered接口简介
  7. 【BZOJ-2768】冠军调查 最小割
  8. ios 中清除webView的缓存
  9. 智能车学习(五)&mdash;&mdash; dac学习
  10. Hadoop第13周练习—HBase作业
  11. println()函数输出int类型返回值错误的问题
  12. 修改 timezone
  13. SQL三大范式
  14. 与众不同 windows phone (6) - Isolated Storage(独立存储)
  15. 使用Runtime.getRuntime().exec()方法的几个陷阱 (转)
  16. OSGi简介
  17. python按行遍历一个大文件,最优的语法应该是什么?
  18. ICE简单介绍及使用示例
  19. python的高阶函数(map,reduce,filter)
  20. 线程池ThreadPoolExecutor里面4种拒绝策略

热门文章

  1. Html5 学习笔记 【PC固定布局】 实战1 导航栏
  2. maven scope 作用域
  3. Django ajax小例
  4. Win10自动更新关闭
  5. 重定向和转向的写法,重定向以post方式提交
  6. 从FreeBSD里面看到的网络协议列表,感觉可以保存一下
  7. bzoj2521 [Shoi2010]最小生成树
  8. spring 事物(三)—— 声明式事务管理详解
  9. for循环(C语言型)流程
  10. 修改jquery默认的$