在网页中运行代码

HTML5学堂:很多代码网站当中,都会提供运行代码段功能,便于查看代码效果,那么这个是如何实现的呢?一起来看一下——如何在网页中运行代码。

HTML5学堂-刘国利said:应该是在2013年的时候,在做一个项目时,自己遇到过这个问题,最初的时候觉得挺麻烦的,但是想了想,又实现出来之后,发现网页运行代码,真的挺简单的。话说,要不要也给当前的“HTML5学堂”网站弄一个运行代码的功能呢?呵呵,过一段时间,如果有闲暇时间的话,就迭代一下这个网站,增加运行代码的功能吧~

需要的知识支撑:浏览器对象模型BOM的方法以及一些文档对象模型DOM属性和方法。

讲解原理之前,先来看效果图以及实现代码

基本效果图

具体实现功能的代码

HTML5学堂 - 网页中的运行代码功能

textarea{

width: 600px;

height: 400px;

font-size: 12px;

font-family: '微软雅黑';

line-height: 14px;

}

HTML5学堂 - 3D立体块

*{

margin: 0;padding: 0;

}

body{

-webkit-perspective:0;

}

.box{

margin: 50px auto 0;

}

.con{

margin: 0 auto;

width: 200px;

height: 200px;

position: relative;

-webkit-transform-style: preserve-3d;

-webkit-transition: all 2s ease;

}

.con:hover{

-webkit-transform: rotateX(390deg) rotateY(390deg);

}

.con p{

width: 200px;

height: 200px;

position: absolute;

-webkit-backface-visibility:hidden;

}

p:nth-child(1){

background: rgba(255,0,0,0.4);

-webkit-transform: rotateX(0deg) translateZ(100px);

}

p:nth-child(2){

background: rgba(255,255,0,0.4);

-webkit-transform: rotateX(180deg) translateZ(100px);

}

p:nth-child(3){

background: rgba(255,0,255,0.4);

-webkit-transform: rotateX(90deg) translateZ(100px);

}

p:nth-child(4){

background: rgba(0,0,255,0.4);

-webkit-transform: rotateX(270deg) translateZ(100px);

}

p:nth-child(5){

background: rgba(0,255,255,0.4);

-webkit-transform: rotateY(90deg) translateZ(100px);

}

p:nth-child(6){

background: rgba(0,255,0,0.4);

-webkit-transform: rotateY(270deg) translateZ(100px);

}

var btn = document.getElementById('btn');

var thecode = document.getElementById('codes');

btn.onclick = function () {

var win = window.open('', "_blank", '');

win.document.open('text/html', 'replace');

win.opener = null;

win.document.write(thecode.value);

win.document.close();

}

实现的基本原理:

首先使用open() 方法,打开一个新文档,并擦除当前文档的内容。

opener 属性是一个可读可写的属性,可返回对创建该窗口的 Window 对象的引用。 opener 属性非常有用,创建的窗口可以引用创建它的窗口所定义的属性和函数。

之后,用win.document.write方法。在页面载入过程中用实时脚本创建页面内容,以及用延时脚本创建本窗口或新窗口的内容。打开一个新文档之后,擦除当前文档的内容。(close方法)

欢迎沟通交流~HTML5学堂

HTML阅读打开点击不了,如何让网页文章中的代码可以点击运行相关推荐

  1. iostext添加点击事件_iOS开发小技巧 - label中的文字添加点击事件

    Label中的文字添加点击事件 以前老师讲过类似的功能,自己懒得回头看了,找了很多第三方的,感觉这个小巧便利,作者只是扩展了分类,实现起来代码也少.先来个效果图 自己的项目,直接上代码 - (void ...

  2. 【Android 逆向】arm 汇编 ( 使用 IDA 解析 arm 架构的动态库文件 | 使用 IDA 打开 arm 动态库文件 | 切换 IDA 中汇编代码显示样式 )

    文章目录 一.使用 IDA 打开 arm 动态库文件 二.切换 IDA 中汇编代码显示样式 一.使用 IDA 打开 arm 动态库文件 分析 Android SDK 中的 arm 架构的动态库 , 动 ...

  3. 网页设计 页面自动关闭代码(无需使用按钮点击关闭)

    经测试,以下代码试用都可以使用. 页面定时自动关闭代码(无需使用按钮点击关闭) 在 <body>中写入代码 <body οnlοad='setTimeout("mm()&q ...

  4. 如何避免贫穷和忙碌,在2018年你需要这样提升自己 2018年01月07日 00:00:00 2099 热文导读 | 点击标题阅读 Java和Android架构2017年总结:文章精选 吊炸天!74

    如何避免贫穷和忙碌,在2018年你需要这样提升自己 2018年01月07日 00:00:00 2099 热文导读 | 点击标题阅读 Java和Android架构2017年总结:文章精选 吊炸天!74款 ...

  5. python webdriver点击指令_测开系列Selenium Webdriver Python(20)--Webdriver运行原理

    Webdriver运行原理 转帖请注明出处!谢谢 在开发Webdriver的自动化脚本过程中,Webdriver后台在创建WebDriver实例的过程中,先确认浏览器的原生组件中是否存在可匹配的版本. ...

  6. Openlayers中使用Overlay实现点击要素显示html内容弹窗并且动态更改弹窗内容

    场景 Openlayers中使用Overlay实现点击要素弹窗并且弹窗随之移动: Openlayers中使用Overlay实现点击要素弹窗并且弹窗随之移动_BADAO_LIUMANG_QIZHI的博客 ...

  7. 六十二、Js中的冒泡和捕获点击事件和Vue组件绑定原生事件

    2020/10/18 . 周日.今天又是奋斗的一天. @Author:Runsen @Date:2020/10/18 写在前面:我是「Runsen」,热爱技术.热爱开源.热爱编程.技术是开源的.知识是 ...

  8. php怎么关联默认打开程序,win10系统打开文件时提示“请在默认程序控制面板中创建关联”如何解决...

    近日有win10系统用户反映说在打开文件的时候,突然遇到了"请在默认程序控制面板中创建关联"的提示,导致无法打开文件,这该怎么办呢,本教程就给大家带来win10系统打开文件时提示& ...

  9. php如何模拟网页点击按钮,python模拟点击网页按钮如何实现 python模拟点击网页按钮实现方法...

    python模拟点击网页按钮如何实现 python模拟点击网页按钮实现方法 本篇文章小编给大家分享一下python模拟点击网页按钮实现方法,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们 ...

最新文章

  1. 王者传奇服务器维护一般多长时间,9377王者传奇合理分配刷图时间其实很重要...
  2. java注释类型_Java 8类型注释
  3. [FPGA]基于FPGA的数字跑表
  4. Spring Boot笔记-接收参数的3种情况
  5. String(+) vs StringBuffer(append)
  6. 华为状态栏图标替换_【新手教程】状态栏图标替换教程
  7. 如何运行计算机学报的LaTeX模板?
  8. 一枚namecheap续费可用的优惠码
  9. RIME中州韵输入法lua配置获取当前时间(二)
  10. wsl2 安装 Centos8
  11. app混合开发之微信分享设置
  12. NXP-MPC5748G车载MCU使用(食用)方法(踩坑)实用指南(骗人教程)(一):创建工程与导入
  13. SQL中的函数:单值函数、聚合函数
  14. 第十届中国云计算大会成功举办,至顶网总编主持高峰对话
  15. 电脑上的文件如何备份到服务器,教您电脑文件备份怎么弄
  16. 计算机日期函数公式大全,常用的Excel日期函数大全
  17. 借道大数据 互联网基金再探“蓝海”
  18. 本地资源库,中央资源库,远程资源库的介绍
  19. CCF关于举办CSP-S/J的报名通知
  20. 全网最强在线解析源码

热门文章

  1. android红米3调用相机,红米3有什么接口?红米3有HDMI接口吗?
  2. mysql中什么叫临时表_MySQL中使用临时表需要注意哪些?
  3. 第5章-css选择器初级和背景
  4. android ViewPager 图片浏览和保存图片
  5. git常用命令,项目删除原有github连接并重新连接,回滚,下拉分支代码,切换分支
  6. mock 生成在线图片
  7. Ant Design Form.Item的label中文字换行的替代方式
  8. OPT和LRU页面置换算法C语言代码,页面置换算法模拟——OPT、FIFO和LRU算法.doc
  9. Idea 封装Java代码片段 快速提示
  10. cf1108E2 线段树类似扫描线