一个用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类型增加方法的实现代码(增加功能)
Dec 29 Javascript
JS操作HTML自定义属性的方法
Feb 10 Javascript
动态加载js的方法汇总
Feb 13 Javascript
javascript中mouseover、mouseout使用详解
Jul 19 Javascript
jQuery+css3实现转动的正方形效果(附demo源码下载)
Jan 27 Javascript
vue2.0 better-scroll 实现移动端滑动的示例代码
Jan 25 Javascript
使用veloticy-ui生成文字动画效果
Feb 08 Javascript
layui输入框中只允许输入整数的实现方法
Sep 18 Javascript
vue 动态表单开发方法案例详解
Dec 02 Javascript
javascript实现fetch请求返回的统一拦截
Dec 22 Javascript
vue.config.js中配置Vue的路径别名的方法
Feb 11 Javascript
Node.js 深度调试方法解析
Jul 28 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
UPUPW 更新 64 位 Apache 系列 PHP 7.0 正式版
2015/12/08 PHP
浅谈PHP正则中的捕获组与非捕获组
2016/07/18 PHP
如何通过Apache在本地配置多个虚拟主机
2020/07/29 PHP
JS 统计时间
2021/03/09 Javascript
子窗口、父窗口和Silverlight之间的相互调用
2010/08/16 Javascript
javascript中的绑定与解绑函数应用示例
2013/06/24 Javascript
jQuery实现form表单基于ajax无刷新提交方法详解
2015/12/08 Javascript
JavaScript控制浏览器全屏及各种浏览器全屏模式的方法、属性和事件
2015/12/20 Javascript
AngularJS模块学习之Anchor Scroll
2016/01/19 Javascript
JavaScript仿微博输入框效果(案例分析)
2016/12/06 Javascript
微信小程序模板(template)使用详解
2018/01/31 Javascript
解决vue-router在同一个路由下切换,取不到变化的路由参数问题
2018/09/01 Javascript
Vue.js@2.6.10更新内置错误处机制Fundebug同步支持相应错误监控
2019/05/13 Javascript
探索JavaScript中私有成员的相关知识
2019/06/13 Javascript
Nuxt v-bind绑定img src不显示的解决
2019/12/05 Javascript
[11:44]Ti9 OG夺冠时刻
2019/08/25 DOTA
php使用递归与迭代实现快速排序示例
2014/01/23 Python
用python写的一个wordpress的采集程序
2016/02/27 Python
Python callable()函数用法实例分析
2018/03/17 Python
python切片及sys.argv[]用法详解
2018/05/25 Python
使用python的pandas为你的股票绘制趋势图
2019/06/26 Python
python判断两个序列的成员是否一样的实例代码
2020/03/01 Python
利用Python计算KS的实例详解
2020/03/03 Python
python实现人性化显示金额数字实例详解
2020/09/25 Python
matplotlib源码解析标题实现(窗口标题,标题,子图标题不同之间的差异)
2021/02/22 Python
德国电子产品购物网站:TechInTheBasket德国
2018/12/07 全球购物
行政专员岗位职责
2014/01/02 职场文书
长安大学毕业生自我鉴定
2014/01/17 职场文书
小学生考试获奖感言
2014/01/30 职场文书
家长会主持词
2014/03/26 职场文书
七一讲话心得体会
2014/09/05 职场文书
大学生党校培训心得体会
2014/09/11 职场文书
骨干教师个人总结
2015/02/11 职场文书
建国大业观后感600字
2015/06/01 职场文书
幼儿园科学课教学反思
2016/03/03 职场文书
解决linux下redis数据库overcommit_memory问题
2022/02/24 Redis