摘要: 摘自:http://www.cnblogs.com/sunky/articles/2322734.html一份文档就是一棵节点树。●节点分为不同的类型:元素节点、属性节点和文本节点等。●getElementById()方法将返回一个对象,该对象对应着文档里的一个特定的元素节点。●getElementsByTagName()方法将返回一个对象数组,它们分别对应着文档里的一个特定的元素节点。●这些节点中的每个都是一个对象。接下来,我们将向大家介绍几个与这些对象相关联的属性和方法。3.4.1 getAttribute()方法至此,我们已经向大家介绍了两种检索特定元素节点的办法:一种是使用getEle 阅读全文
posted @ 2012-09-17 01:02 KeenLeung 阅读(970) 评论(0) 推荐(0) 编辑
摘要: 摘自:http://www.cnblogs.com/suizhikuo/archive/2012/05/24/2517190.html为了让大表格(table)在下载的时候可以分段的显示,就是说在浏览器解析HTML时,table是作为一个整体解释的,使用tbody可以优化显示。如果表格很长,用tbody分段,可以一部分一部分地显示,不用等整个表格都下载完成。下载一块显示一块,表格巨大时有比较好的效果。tbody包含行的内容下载完优先显示,不必等待表格结束.另外,还需要注意一个地方。表格行本来是从上向下显示的。但是,应用了thead/tbody/tfoot以后,就"从头到脚" 阅读全文
posted @ 2012-09-12 22:52 KeenLeung 阅读(8093) 评论(0) 推荐(2) 编辑
摘要: 28.创建对象: ①使用new运算符和构造函数创建 ②通过对象直接量 var myobject = {属相名1:属性值,属性名2:属相值,...,属性名n:属相值} ; 如: var circle = {x:0,y:0,r:2} ; document.write("圆心在( "+circle.x+" , "+circle.y+" ),半径为:"+circle.r); ③通过函数创建对象,如 function student( name , chinese , math ) { this.name = name ; this.chine 阅读全文
posted @ 2012-09-10 13:03 KeenLeung 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 测试结果是:一旦按了提交按钮,图片闪一下,接着就变回原来的大小了,这个为什么会这样的?<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type& 阅读全文
posted @ 2012-09-09 19:05 KeenLeung 阅读(436) 评论(0) 推荐(0) 编辑
摘要: 1.引用外部脚本: <script language="language" src="URL"></script>如: <script language="javascript" src="1.js"></script>2.输入空格符号: &nbsp 常用特殊符号: < 小于 &lt; &#60; > 大于 &gt; &#62; & &符号 &amp; &#38; " 双引号 阅读全文
posted @ 2012-09-08 13:17 KeenLeung 阅读(1557) 评论(0) 推荐(0) 编辑
摘要: 1. 设定关键字:提高搜索引擎中被收索到的几率 <meta name="keyword" content="value" />如: <meta name="keyword" content="音乐,摇滚,爵士,mp3" />注意: ①大多数搜索引擎在检索的时候都会限制关键字的数量,有时关键字过多,则该网页在检索中会被忽略 ②关键字之间应该用逗号分隔2.设定描述:用以将网站的主题描述清楚 <meta name="discription" content="v 阅读全文
posted @ 2012-09-08 12:40 KeenLeung 阅读(215) 评论(0) 推荐(0) 编辑
摘要: 摘自:http://www.cnblogs.com/yjj-life/archive/2006/08/22/483530.html最近在看[JavSscript权威指南],在运行第13章的一个例子:1<HTML>2<HEAD>3<TITLE>Today'sDate</TITLE>4<SCRIPTTYPE="text/javascript">5<!--6functiondisplay_time_in_status_line()7{8vard=newDate();9varh=d.getHours();10 阅读全文
posted @ 2012-09-07 17:56 KeenLeung 阅读(846) 评论(0) 推荐(0) 编辑
摘要: 26.异常处理 :使用try/catch/finally try{ //要执行的代码 } catch(e){ //处理异常的代码 } [finally{ //无论异常发生与否,都会执行的代码 }]注意:e :为异常参数,是一个error对象error有两个常用的属性:name 【为错误类型】和 message【为错误的详细信息】,可使用e.name 和 e.message来输出信息共有6中错误类型:(摘自:http://web302.com/2010/08/javascript-error-object-in/)1.EvalError //当不正确使用eval函... 阅读全文
posted @ 2012-09-03 23:58 KeenLeung 阅读(288) 评论(0) 推荐(0) 编辑
摘要: 22.定义正则表达式: var varname = /pattern/flags ; varname : 变量名 pattern : 为指定匹配模式的正则表达式 flags : 0个或多个的可选项,有: 【1】 i ------- 忽略大小写 【2】 g ------- 全局匹配,即匹配字符串中出现的所有模式 【3】 m ------- 进行多行匹配如: var language = /JavaScript/ig ; var date = /1994/ ;23.正则表达式对象 使用构造函数构造函数RegExp()创建正则表达式: v... 阅读全文
posted @ 2012-09-02 23:46 KeenLeung 阅读(393) 评论(0) 推荐(0) 编辑
摘要: 1.所有的数字都是由浮点型表示2.①当浮点值大于其所能耐表示的范围时,其返回值是一个无穷值(Infinity——正无穷大,-Infinity——负无穷大) ②当一个算术运算 (如0除以0)产生了未定义的结果或出错返回时,结果是一个非数字的特殊值,输出为:NaN(Not a Number),其和任何值都不相等(包括自身),需用isNaNI()函数来检测 ③特殊值: Infinity——表示正无穷大的特殊值 NaN——特殊的非数字值 Number.MAX_VALUE——可表示的最大值 Number.MIN_VALUE——可表示的最小负数(与零最接近的值) Number.NaN—... 阅读全文
posted @ 2012-08-31 22:11 KeenLeung 阅读(306) 评论(0) 推荐(0) 编辑
摘要: 以下是我认为常用的注册表中的设置:1.禁止下载程序(适用于Window98/NT/ME/2000/XP)HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Interner Settings\Zones\3找到DWORD值为1803键值名,修改其键值为3。如果想允许用户下载程序,修改其值为0即可2.禁止显示IE的地址栏(适用于Window98/NT/ME/2000/XP)HKEY_CLASSES_ROOT\CLSID\{01E04581-4EEE-11d0-BFE9-00AA0044B4383}\InProcServer32在 阅读全文
posted @ 2012-06-23 17:46 KeenLeung 阅读(246) 评论(0) 推荐(0) 编辑
摘要: 摘自:http://site.douban.com/widget/notes/7736245/note/210930611/Robocode教程6——用eclipse来写你的机器人!如果没有使用过eclipse,你可能觉得robocode自带的代码编辑器也能凑合,当你曾经使用过eclipse编写java代码的话,你就能明白它在java代码编写中所起到的作用是多么的大。如果能够在eclipse中编写我们的机器人,效率将提高不止一个档次。好了,本人说了半天,把自己都表达糊涂了。工科男就是这样,也难怪没女友。总的意思就是,想要高效编写,调试机器人代码,必须使用eclipse。使用eclipse,首先 阅读全文
posted @ 2012-06-22 01:20 KeenLeung 阅读(2747) 评论(0) 推荐(0) 编辑
摘要: 摘自:http://site.douban.com/widget/notes/7736245/note/212742363/Robocode教程8——AdvancedRobot在这次教程中,我们将要学习AdvancedRobot和Robot的区别,学会AdvancedRobot是我们写出高智商机器人的前提。能够高效率运行的机器人都是继承的AdvancedRobot,因为Robot是线程阻塞式的,AdvancedRobot是线程非阻塞式的。他们的区别比较明显,分析while(true){}里面的代码来理解线程阻塞与非阻塞就比较容易了。public void run() {while(true) 阅读全文
posted @ 2012-06-21 18:40 KeenLeung 阅读(879) 评论(0) 推荐(0) 编辑
摘要: 摘自:http://site.douban.com/widget/notes/7736245/note/211198836/Robocode教程7——雷达锁定在这次教程中,我们要写这样一个代码,它将让敌人逃不出我们的眼睛。雷达锁定是一个高效战斗机器人的基础,因为robot只有执行onScannedRobot方法,我们才能够获取敌人的信息,而onScannedRobot方法只有在我们的雷达扫描到敌人之后才会被调用,当然,调用的过程是自动的。雷达是以机器人为圆心的一条射线,为了更直观,我们最好打开雷达图形显示,方法是:进入robocode,打开Options-> Preferences-&g 阅读全文
posted @ 2012-06-21 17:21 KeenLeung 阅读(1704) 评论(3) 推荐(0) 编辑
摘要: 摘自:http://site.douban.com/widget/notes/7736245/note/210927888/Robocode教程5——Enemy类前面我们讲了第一个机器人Tiny,Tiny是继承自Robot这个类,可以看出Tiny智商有限,而几乎所有的战场机器人都继承自AdvancedRobot类,关于这两个类的区别我们以后再讲。首先我们还是从一个简单的高级机器人讲起。在这个高级机器人中,首先我们要声明一个Enemy类,Enemy,就是敌人,Enemy类的作用是将敌人的信息封装起来供我们使用。在onScannedRobot(ScannedRobotEvent e)方法中,雷达每 阅读全文
posted @ 2012-06-21 16:42 KeenLeung 阅读(821) 评论(0) 推荐(0) 编辑