为了方便在文章插入一些简单的前端代码可以直接运行,加上一个点击运行的按钮;另一方面也让自己好好写写代码 。
效果如下
- 鼠标放上去会显示出运行的按钮
- 点击
运行单个
:运行当前的代码块- 点击
运行全部
:会同时载入文章中所有的代码块- 点击
运行同组
:会运行连续的兄弟代码块
ps: 只在详情页显示运行按钮!! 写这几行 ES5 的代码真不容易 !!
测试分组第一组:
1 | <div class="test"> |
1 | .ymm { |
1 | // button1 |
测试分组第二组:
1 | <div class="test"> |
1 | // button2 |
使用
实现:
- 通过遍历对应的代码块,提取代码字符串,
- open一个新窗口把需要执行的代码加进去
- 新窗口内注入一个自定义js用来解析需要执行的代码,也可以自己eval执行
页面执行:
1 | var onlineRun = { |
新窗口执行:
1 | /** |