一个用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 相关文章推荐
JavaScript的面向对象(一)
Nov 09 Javascript
基于jquery的has()方法以及与find()方法以及filter()方法的区别详解
Apr 26 Javascript
基于jQuery实现最基本的淡入淡出效果实例
Feb 02 Javascript
javascript实时获取鼠标坐标值并显示的方法
Apr 30 Javascript
JavaScript通过使用onerror设置默认图像显示代替alt
Mar 01 Javascript
webpack+vue.js实现组件化详解
Oct 12 Javascript
jquery文字填写自动高度的实现方法
Nov 07 Javascript
Vue 自定义指令功能完整实例
Sep 17 Javascript
Vue退出登录时清空缓存的实现
Nov 12 Javascript
JQuery使用属性addClass、removeClass和toggleClass实现增加和删除类操作示例
Nov 18 jQuery
JavaScript中的相等操作符使用详解
Dec 21 Javascript
JavaScript高级程序设计之变量与作用域
Nov 17 Javascript
科讯商业版中用到的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
php面向对象全攻略 (十六) 对象的串行化
2009/09/30 PHP
PHP禁止个别IP访问网站
2013/10/30 PHP
php检测iis环境是否支持htaccess的方法
2014/02/18 PHP
Yii使用ajax验证显示错误messagebox的解决方法
2014/12/03 PHP
PHP在线打包下载功能示例
2016/10/15 PHP
PHP实现的ID混淆算法类与用法示例
2018/08/10 PHP
jQuery+ajax实现顶一下,踩一下效果
2010/07/17 Javascript
解析瀑布流布局:JS+绝对定位的实现
2013/05/08 Javascript
Jquery实现的tab效果可以指定默认显示第几页
2013/10/16 Javascript
js关于字符长度限制的问题示例探讨
2014/01/24 Javascript
javacript使用break内层跳出外层循环分析
2015/01/12 Javascript
JavaScript使用shift方法移除素组第一个元素实例分析
2015/04/06 Javascript
nodejs结合Socket.IO实现的即时通讯功能详解
2018/01/12 NodeJs
vue-cli3.0如何使用CDN区分开发、生产、预发布环境
2018/11/22 Javascript
图片文字识别(OCR)插件Ocrad.js教程
2018/11/26 Javascript
使用react render props实现倒计时的示例代码
2018/12/06 Javascript
详解vue中使用axios对同一个接口连续请求导致返回数据混乱的问题
2019/11/06 Javascript
微信小程序保存图片到相册权限设置
2020/04/09 Javascript
Pandas 合并多个Dataframe(merge,concat)的方法
2018/06/08 Python
python多进程控制学习小结
2018/10/31 Python
解决pycharm回车之后不能换行或不能缩进的问题
2019/01/16 Python
python如何实现异步调用函数执行
2019/07/08 Python
python中p-value的实现方式
2019/12/16 Python
Python交互环境下打印和输入函数的实例内容
2020/02/16 Python
Python socket连接中的粘包、精确传输问题实例分析
2020/03/24 Python
一文轻松掌握python语言命名规范规则
2020/06/18 Python
python 匿名函数与三元运算学习笔记
2020/10/23 Python
French Connection官网:女装、男装及家居用品
2019/03/18 全球购物
波兰最早的运动鞋精品店之一:Street Supply
2019/08/29 全球购物
奥地利领先的在线药房:SHOP APOTHEKE
2019/10/07 全球购物
专业实习自我鉴定
2013/10/29 职场文书
买房子个人收入证明
2014/10/12 职场文书
师德师风个人总结
2015/02/06 职场文书
亮剑观后感300字
2015/06/05 职场文书
解决golang结构体tag编译错误的问题
2021/05/02 Golang
Springboot配置suffix指定mvc视图的后缀方法
2021/07/03 Java/Android