一个用js实现控制台控件的代码


Posted in Javascript onSeptember 04, 2007
<body margin="0"> 
</body> 
<script> 
    function Console(width,height,command) 
    { 
        var container=document.createElement("div"); 
        this.container=container;         container.runtimeStyle.width=(width); 
        container.runtimeStyle.height=(height); 
        container.runtimeStyle.margin="0px"; 
        container.runtimeStyle.backgroundColor="black"; 
        container.runtimeStyle.fontFamily="Terminal"; 
        container.runtimeStyle.color="white"; 
        container.runtimeStyle.fontSize="16px"; 
        this.output=document.createElement("div"); 
        container.appendChild(this.output); 
        container.innerHTML+="js>" 
        this.input=document.createElement("input"); 
        container.appendChild(this.input); 
        this.input.runtimeStyle.backgroundColor="black"; 
        this.input.runtimeStyle.borderWidth="0px"; 
        this.input.runtimeStyle.color="white"; 
        this.input.runtimeStyle.fontFamily="Terminal"; 
        this.input.runtimeStyle.width="90%" 
        this.input.runtimeStyle.fontSize="16px" 
        this.input.runtimeStyle.position="relative"; 
        this.input.runtimeStyle.top="2px"; 
        command=command||function(str) 
        { 
            var e; 
            try{ 
                var r=eval(str); 
            } catch(e) { 
                return "Bad command"; 
            } 
            return r; 
        } 
        this.input.command=function() 
        { 
            this.parentNode.childNodes[0].innerHTML+=this.value+'<br/>' 
            this.parentNode.childNodes[0].innerHTML+=(command(this.value)+"<br/>") 
        } 
        this.input.onkeyup=new Function("e","e=e||event;if(e.keyCode!=13)return;this.command();this.value='';"); 
        this.appendto=function(parent) 
        { 
            parent.appendChild(this.container); 
        } 
        container=null; 
    } 
    //var db=new DrawingBoard(100,100) 
    //db.drawLine([5,5],[36,44],"red") 
    //document.body.appendChild(db.container); 
    var c=new Console("100%","100%"); 
    c.appendto(document.body); 
</script>
Javascript 相关文章推荐
jQuery对表单的操作代码集合
Apr 06 Javascript
js中数组(Array)的排序(sort)注意事项说明
Jan 24 Javascript
不依赖Flash和任何JS库实现文本复制与剪切附源码下载
Oct 09 Javascript
JavaScript基础篇(3)之Object、Function等引用类型
Nov 30 Javascript
由简入繁实现Jquery树状结构的方法(推荐)
Jun 10 Javascript
BootStrap Validator对于隐藏域验证和程序赋值即时验证的问题浅析
Dec 01 Javascript
DataTables添加额外的查询参数和删除columns等无用参数实例
Jul 04 Javascript
微信小程序中换行空格(多个空格)写法详解
Jul 10 Javascript
JavaScript碎片—函数闭包(模拟面向对象)
Mar 13 Javascript
Vue3 中的数据侦测的实现
Oct 09 Javascript
vue移动端下拉刷新和上滑加载
Oct 27 Javascript
vue实现图书管理系统
Dec 29 Vue.js
科讯商业版中用到的ajax空间与分页函数
Sep 02 #Javascript
PNGHandler-借助JS让PNG图在IE下实现透明(包括背景图)
Aug 31 #Javascript
给Javascript数组插入一条记录的代码
Aug 30 #Javascript
用javascript实现给出的盒子的序列是否可连为一矩型
Aug 30 #Javascript
Expandable &quot;Detail&quot; Table Rows
Aug 29 #Javascript
出现“不能执行已释放的Script代码”错误的原因及解决办法
Aug 29 #Javascript
推荐一些非常不错的javascript学习资源站点
Aug 29 #Javascript
You might like
收听困难?教您超简便短波广播抗干扰方法!
2021/03/01 无线电
德生PL990,目前市面上唯一一款便携式插卡蓝牙全波段高性能收音机
2021/03/02 无线电
PHP中调用ASP.NET的WebService的代码
2011/04/22 PHP
mysql,mysqli,PDO的各自不同介绍
2012/09/19 PHP
web站点获取用户IP的安全方法 HTTP_X_FORWARDED_FOR检验
2013/06/01 PHP
php判断当前操作系统类型
2015/10/28 PHP
Yii2 加载css、js 载静态资源的方法
2017/03/10 PHP
js常用函数 不错
2006/09/08 Javascript
Ext.MessageBox工具类简介
2009/12/10 Javascript
web的各种前端打印方法之jquery打印插件PrintArea实现网页打印
2013/01/09 Javascript
JS 各种网页尺寸判断实例方法
2013/04/18 Javascript
jQuery源码解读之removeAttr()方法分析
2015/02/20 Javascript
JS实现简单路由器功能的方法
2015/05/27 Javascript
jquery图片滚动放大代码分享(1)
2015/08/25 Javascript
javascript跨域的方法汇总
2015/10/23 Javascript
微信小程序 wxapp内容组件 progress详细介绍
2016/10/31 Javascript
JS实现点击循环切换显示内容的方法
2017/10/19 Javascript
vue单页面打包文件大?首次加载慢?nginx带你飞,从7.5M到1.3M蜕变过程(推荐)
2018/01/16 Javascript
jQuery实现表单动态加减、ajax表单提交功能
2018/06/08 jQuery
Vue.js 事件修饰符的使用教程
2018/11/01 Javascript
vue项目中定义全局变量、函数的几种方法
2019/11/08 Javascript
[50:01]Ti4 冒泡赛第二天 NEWBEE vs Titan
2014/07/15 DOTA
[05:31]DOTA2上海特级锦标赛主赛事第三日RECAP
2016/03/05 DOTA
深入理解Python中的内置常量
2017/05/20 Python
python selenium 获取标签的属性值、内容、状态方法
2018/06/22 Python
基于随机梯度下降的矩阵分解推荐算法(python)
2018/08/31 Python
详解python中的生成器、迭代器、闭包、装饰器
2019/08/22 Python
Pandas+Matplotlib 箱式图异常值分析示例
2019/12/09 Python
tensorflow实现训练变量checkpoint的保存与读取
2020/02/10 Python
澳大利亚正品化妆品之家:Cosmetic Capital
2017/07/03 全球购物
毕业生动漫设计求职信
2013/10/11 职场文书
小学体育组工作总结
2015/08/13 职场文书
财务人员廉洁自律心得体会
2016/01/13 职场文书
2017年大学生寒假社会实践活动总结
2016/04/06 职场文书
MySQL 不等于的三种使用及区别
2021/06/03 MySQL
TaiShan 200服务器安装Ubuntu 18.04的图文教程
2022/06/28 Servers