JS-在线运行代码小工具

原理:window.open()方法,open一个新的空白页,然后把文本框中粘贴的代码通过DOM操作,写到新的代码页中,

再利用document.write的功能(写进去之前把其他的全部删掉,并且写进去的html代码是可以解析的。)完成想要的效果。

window.open打开的新页面也是一个浏览器对象,也具有document.write这个方法;。

 1 <!DOCTYPE html>
 2 <html>
 3     <!--
 4         作者:[email protected]
 5         时间:2017-04-07
 6         描述:在线运行代码小工具
 7     -->
 8     <head>
 9         <meta charset="UTF-8">
10         <title>在线运行代码</title>
11         <meta name="author" content="gjf_xing.org1^"/>
12         <meta name="Description" content="在线运行代码的小工具"/>
13         <meta name="Keywords" content="小工具,代码运行,运行代码,open方法,新页面,在线调试"/>
14     </head>
15     <body>
16         <textarea name="" rows="13" cols="80" id="txt"></textarea>
17         <br />
18         <input type="button" name="" id="btn" value="运行代码" />
19     </body>
20     <script type="text/javascript">
21         window.onload = function(){
22             var oTxt = document.getElementById("txt"),
23                 oBtn = document.getElementById("btn");
24             oBtn.onclick = function(){
25                 var w = window.open("about:blank","_blank");
26                 w.document.write(oTxt.value);
27             };
28         };
29     </script>
30 </html>
时间: 2024-12-27 20:55:41

JS-在线运行代码小工具的相关文章

VSS源代码管理器运行代码分析工具的命令

当你发现代码库总是报需要联系管理员运行代码分析工具时,你可以使用命令分析代码库代码解决: To fix the database problems, you can restart the analyze using the following command:"C:\Program Files (x86)\Microsoft Visual SourceSafe\analyze.exe" -F -V3 -D "D:\vss\data" 参考: http://www.

三个 DAL 相关的Java代码小工具

最近在做 DAL (Data Access Layer 数据访问层) 的服务化,发现有不少地方是人工编写比较繁琐的,因此写了几个小工具来完成. 1.  从 DAO 类自动生成 CoreService 类, CoreService 直接调用 DAO 类 思路: 通过正则表达式解析方法参数, 使用正则替换及源 DAO 文件来生成 CoreService 源文件. package zzz.study.utils; import cc.lovesq.dao.CreativeDAO; import jav

arcgis api for js 4.4 绘图小工具

目前在4.x API中还未有官方的绘图工具,而实际项目中又需要这样的绘图工具,所以自己写了一个.  奉上代码. 使用方法:1.将引入的API模块传入构造函数 var drawTools = new DrawTools(view, Graphic, Point, Polyline, Polygon, Circle);2.定义好相应的symbol后 调用draw方法开始绘制 drawTools.draw("polygon",polygonSymbol,function(graphic){

JavaScript在线运行html代码,保存html代码到本地

在网页中看到一些html代码却不知这样的代码运行起来是什么样子?觉得一些模板代码不错还要手动复制,新建文件,粘贴嫌麻烦?下面的js方法可以帮你解决这些问题. <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>JavaScript在线运行html代码,保存html代码到本地</title> </head> <body> &l

Duang~Duang~Duang 还在使用jsfiddle和jsbin做在线前端代码展示和演示吗? 试试更强大的在线代码分享工具吧!

传统的代码分享工具JSbin和JSfilddle jsfiddle和jsbin可能是前端开发中最早最常用的代码“把玩”工具,拥有大量的粉丝和用户,作为前端开发攻城师来说,我个人过去也常常使用. 不过作为国外的服务和产品,加载速度非常不理解,经常半天加载不上,如下图: 而且最重要的在于大量的CDN引用JS/CSS来自于Google CDN,大家也明白,天朝不再给Google发VISA啦,所有的Google域名下的服务或者文件都无法正常访问.除非你FQ!使用非常不流畅滴说!,如下图: 轻视频代码分享

js 创建书签小工具之理论

我们一直在寻找增加浏览体验的方法,有的方法众所周知,有的则鲜为人知.我原本认为书签小工具属于后者,非常令人讨厌的东西.令我非常懊恼的是我发现在这个问题上我完全是错误的.它并不是令人厌烦的,而是以用户为中心的,能实现很多出色的功能,而且就像人们所预期的一样,它成为了我与浏览者以及网络交互的核心部分. 这里我想向你介绍开发书签小工具以实现一些精妙的书签的全过程.是的,书签,我们将创建不只一个书签,即使是非常小的书签.很好奇吗?我们开始吧! 究竟什么是书签小工具呢? 引用前文的话: 书签小工具是一个非

一套代码小程序&amp;Web&amp;Native运行的探索05——snabbdom

接上文:一套代码小程序&Web&Native运行的探索04——数据更新 对应Git代码地址请见:https://github.com/yexiaochai/wxdemo/tree/master/mvvm 参考: https://github.com/fastCreator/MVVM(极度参考,十分感谢该作者,直接看Vue会比较吃力的,但是看完这个作者的代码便会轻易很多,可惜这个作者没有对应博客说明,不然就爽了) https://www.tangshuang.net/3756.html ht

安装js包管理工具(node.js、yarm)及代码编辑工具(vs code)

学习vue等前端开发需要安装node.js.它是js包的管理工具,个人理解相当于java的maven. 在开发之前需要安装node.js和yarm.关于什么npm和yarn之间的区别,请网上找资料.有了管理包的管理工具,还需要安装代码编辑工具,我的是vs code. yarn安装 + 先下载node.js安装,https://nodejs.org/en/ + 安装node.js后,使用npm安装yarm. npm install -g yarn + 查看版本:yarn --version.能查看

前端与编译原理 用js去运行js代码 js2run

# 前端与编译原理 用js去运行js代码 js2run 前端与编译原理似乎相隔甚远,各种热门的框架都学不过来,那能顾及到这么多底层呢,前端开发者们似乎对编译原理的影响仅仅是"抽象语法树",但这只是个开头而已,我们的目的是利用js直接运行js代码 项目地址 安装及使用方法 写这个干嘛,有现成的eval不香么 接触过微信小程序开发的同学或许知道,小程序为运行环境禁止new Function,eval,setTimeout等方法的使用,限制了我们执行字符串形式的动态代码,其他小程序平台对此也