border: 1px solid #000000 表格要边框不要内部的线 A标签禁止跳转,执行javascript的方法href="javascript:void(0)" οnclick="javascript:$('#dd').dialog('close')" 输入框不可编辑: 方法1: onfocus=this.blur() 当鼠标放不上就离开焦点 <input type="text" name="input1" value="中国" οnfοcus=this.blur()> 方法2:readonly <input type="text" name="input1" value="中国" readonly> <input type="text" name="input1" value="中国" readonly="true"> 方法3: disabled <input type="text" name="input1" value="中国" disabled="true"> Java中返回本地IP:InetAddress.getLocalHost().getHostAddress() abstract位置在class之前,也在返回值之前 for(1;2;3){4}执行顺序为,1243且1只执行一次 多张表连接,直接在后面加上inner join 表名 on筛选条件即可 Html:预定义标记语言,页面的源码,开源的 浏览器:解释和执行源码的工具 标签:以<>包裹的,成对出现,类似于类,具有默认的属性,可以更改属性值 标签本身不区分大小写,规范小写 后缀:html或htm,为页面文件 W3c:页面开发的标准,解决不同浏览器于源码的兼容性问题 浏览器的内核是不同的 没有编译过程,不会报错,从上到下,从左到右执行 页面上通用的字体为微软雅黑 格式:<html><head><meta charset=”utf-8”/><title></title></head><body></body></html> 注释: <!—注释--> <meta name=’keyword’ content=”商品,交易”>关键字 <meta name=’description’ content=”商品,交易”>描述 <meta charset=”utf-8”/> 转码方式的设置 Body标签分类:块级标签:前后换行,宽高有效行级标签:前后不换行,宽高无效 常用的块状元素有: <div>、<p>、<h1>...<h6>、<ol>、<ul>、<dl>、<table>、<address>、<blockquote> 、<form> 常用的内联元素有: <a>、<span>、<br>、<i>、<em>、<strong>、<label>、<q>、<var>、<cite>、<code> 常用的内联块状元素有: <img>、<input> 标准文档流:从前到后从左到右顺序执行 高没有百分比设置,只可以设像素值大小 <h?></h?>:字体大小,?代表1-6,字体从大到小 <b></b>:字体加粗 <i></i>:字体斜体 <br/>换行标签 <pre></pre>:预格式标签,可以调整格式,之间的空格、换行符都有效,不规范的标签 <p></p>:段落,前后换行不能嵌套 <div></div>:能够嵌套,和p标签功能相同 <hr/>:水平分割线标签,以百分比显示,默认100%显示 <ol><li></li></ol>:有序列表 <ul><li></li></ul>:无序列表 Type:属性 Style:做细节调整 图片格式:jpg:清晰度最高,体积最大gif:动态图,多张图循环展示png:镂空图,没有背景bmp:传输效率最高的图片ico:图标图片 <dl><dt></dt><dd></dd></dl>:自定义标签,用于图文混搭 <img src=”图片地址” title=”鼠标悬停时的显示文字” alt=”无法正常显示时的提示文字”>:插入图片,src必须出现 A标签: <a href=”路径”></a>:a标签必须有href,路径位置为#时,代表刷新访问本页 瞄链接: <a href=”#dibu” name=”dingbu”></a> <a href=”# dingbu” name=” dibu”></a> 功能性链接:<a href=mailto:邮箱地址 ></a>禁止跳转:<a href=”javaScript:”></a> align=”center”:纵向居中对齐 区域标签:<span>文本等行级内容</span>:隔离效果,对一行中某个字符做特殊处理时 颜色:红绿蓝RGB #FF0000:使用十六进制 Html中的特殊字符:空格: 大于:>小于:<版本符号:©人民币符号:¥双引号:" 表单:接受用户输入的核心 表格:表格布局结构体系复杂 table 做布局,border边框属性,只能设置粗细,为数字,像素 tr:行 td:列 逻辑划分:thead tbody tfoot ,特殊单元格th 加粗、居中效果放在thead 后 caption 设置表的标题单元格td后才能存放内容设计单元格合并的表格处理 数行列 找位置:跨行、 跨列 进行操作: 设置跨行跨列属性,在td后 跨列:colspan=”列数” 跨行:rowspan=”行数” 删除多余的单元格表单 <form ></form> 必须存在的两个属性: action :表单提交的位置,目前我们只能提交到自己的页面 method=(get/post):提交方式 get :提交数据量有限 15-18kb 数据暴露在外 Post:提交的数据量无限 数据安全隐藏 get用于测试,发布前要换成post 在表单中用于提供给用户输入内容的标签被称为表单元素 文本框 <input type="text" maxlength="6" name="loginId" value="请输入账号" /> 密码框 <input type="password" id="pwd" name="" /> 单选按钮: <input type="radio" checked="checked" value="man" name="sex" />男 <input value="woman" checked="checked" name="sex" type="radio" />女 多选按钮:<input type="checkbox" name="hobby" value="篮球" /><input type="checkbox" checked="checked" name="hobby" value="排球"/ 文件域:<input type="file" name="f" /> 隐藏域:<input type="hidden" name="隐藏域" value="123" /> 按钮:<input type="submit" value="注册" />:提交 <input type="reset" />:重置 <input type="button" /><input type="image" src="图片路径" /> 下拉列表:<select name="choose"><option value="a">1</option><option selected="selected" value="b">2</option><option value="c">3</option></select> 文本域:<textarea cols="40" rows="20"></textarea> Css样式:样式是用于控制页面元素外观,位置等属性的一组参数 样式的种类 行内:在标签内使用 style =”样式1=样式值1;样式2=样式值2;...”;优先级最高,效果以此为参照页面太过冗余,作用域过小 <a style=”color:green;text-decoration:none; href=”#”>刷新本页</a> 内部:出现在页面的头部<head></head>中 <style> a{ color:green;text-decoration:none;}标签选择器 .a{ color:red;}类选择器 #id{ text-decoration:overline}id选择器 </style> 外部:是一个单独.css的文件 需要使用link标签来建立两个文件的关联 <link href=”css/index.css” rel=”stylesheet” type=”text/css”/> 复用性高 用*代表所有元素 Css文件中: a{ color:green;text-decoration:none;}标签选择器 .a{ color:red;}类选择器 #id{ text-decoration:overline} id选择器 选择器的划分 标签选择器:与标签名一致,类名{ } 类选择器:不同标签可以分到同一类中,在标签中加class=”a b”,.类名{ } Id选择器:id不能重复,在标签中加class=”a b id”,#类名{ } 后代选择器:#父类名 #子类名{ } 所有标签皆盒子 块级标签默认占满一行,下次直接换行 行级标签占满一行后换行 body左上角为页面的(0,0)点,向右x值增大,向下y值增大 CSS盒子模型(布局方案) 在html中 所有的标签都视作盒子 标准文档流 Border:边框:粗细、样式、颜色border:1px solid black或者border-width:1px;boder-style:dashed;boder-color:green;或者border-left: 1px solid blackborder-left -width:1px;border-left -style:dashed;border-left -color:green; padding:填冲(内距)定位,以body为基准,改变自己的宽度、高度,会改变body的大小<style=”padding-left:10px;”> margin外距定位,以元素为基准<style=”margin-left:10px;”>margin:10px 20px 10px 20px; 上、右、下、左margin: 10px 20px; 上下、左右margin: 10px; 四个方向margin:0px auto; 自动居中background-color:#f5f5f5; 背景色 内容 块级元素 宽度100% 高度由内容决定 行级元素 宽高都由内容决定 Width:宽度 :px 、% Height:高度:px float 浮动:打破标准文档流,块级元素不再具备自动换行的效果参与元素后都要设置floatLeft元素向左浮动Right元素向右浮动None默认值,元素不浮动Inherit规定应该从父元素继承 float 属性的值之后要清除浮动:<div style=”clear:both” ></div> 字体样式 Font-weight: 字体的粗细程度 100-500 细 600-900加粗 bold bolder 都可以实现文字的加粗效果 h Font-size: 字体的大小、以像素为单位 Font-family: 字体的字型 Font-style: 字体的修饰(斜体) Color: 前景色rgb(200,200,0), rgba(200,200,0,0-1),单词,#16进制 文本样式 Text-decoration: 文本修饰 下划线:underline、上划线:overline 、中划线:line-through、闪烁效果 Text-indent :文本缩进、在块级标签内可用,以像素为单位 Letter-sapcing: 字间距,给像素值 Line-height: 文本的行高,如果行高和容纳文本的块级容器一样大,则文字自动纵向居中,这个样式是实现纵向居中的一套有效手段 Text-align: 横向对齐的方式,left 左对齐、center居中对齐、right 右对齐 背景样式 Background-color: 背景色 Background-image: 背景图,url(图片地址); Background-size:背景图大小 Background-repeat: 调整背景图平铺方式,横向平铺:repeat-x、纵向平铺:repeat-y 、不平铺:no-repeat Background-position: 背景图的位移,background-position: xpx ypx 其它样式元素不显示: Display: 设置元素显示或隐藏,隐藏不占据空间位置 none不显示; block 以块级方式显示; inline 以行级方式显示; inline-block行块级显示,可以调整宽高,前后不换行visibility:visible显示,hidden不显示,隐藏时占据空间位置hidden:直接写就行,在xhtml中赋值为hidden Position: 元素的定位方式,relative 相对定位,作为定位参照、absolute 绝对定位、fixd填充定位,后面用left、righ、top调整位置 Z-index: z柱 ,用来调整绝对布局的多个元素的叠放次序 List-style-image: 设置列表项的图片 Cursor设置鼠标外观的,pointor小手、help箭头加问号、ceil加好、text输入、wait等待-moz-user-select:none层内容不能被选中Overflow:hidden超出显示范围的内容隐藏Overflow:scroll超出显示范围出现滚动条 伪类样式:出现顺序固定,可以省略,只能出现在内部和外部,不能出现在行内a:link{ }默认a:hover{ }悬浮a:active{ }点击时a:visited{ }点击后书写顺序:L、V、H、A其他标签:默认用div、悬浮用div: #newsList>ul>li{ }:子选择器 #newsList ul{ }:后代选择器 交集选择器,相交的部分就是要设置属性值的标签1,格式:选择器1选择器2...{属性:值;}2,注意点:(1),选择器之间没有任何的连接符号(2),选择器可以是标签名称,也可以是id、class名称 并集选择器1,格式:选择器1,选择器2,...{属性:值;}2,注意点:(1),选择器之间利用,连接(2),选择器可以是标签名称,也可以是id、class名称 兄弟选择器,只选中同级的标签1,相邻兄弟兄弟选择(css2)格式:选择器1+选择器2{属性:值;}注意点:(1),相邻选择器必须用+链接(2),相邻选择器只能选中紧跟后边的那个标签,不能选中被隔开的标签2,通用兄弟选择器(css3),指定选择器后边特定的所有选择器都被选中格式:选择器1~选择器2{属性:值;} 点击事件:放在头部中<script type="text/javascript">window.onload=function(){document.getElementById("button").οnclick=function(){document.getElementById("f").submit();}}</script> list-style-img:url(图片路径)javascript:是嵌入在html文档中的逻辑代码,是一种脚本语言 ,用来制作页面上标签的动态效果的。 构成 Ecmascript Js可以放置在html的任意位置 w3c 标准规范:要么放置在头部,要么放置在最后 外部js:是一个单独的文件,后缀名是.js ,使用script标签的src属性来引入 <script type="text/javascript" src="js/demo.js" ></script>> 内部js:是放置在头部的一对 <script></script> <script type="text/javascript" ></script> 行内js:是在事件中 使用javascript: 逻辑代码 Js是一个弱类型语言,唯一的类型是var,声明变量 面试题 :请阐述var 和 object的区别 Objec:是万物宗源类型 是一个足够大的容器 所以可以保存各种类型的数据 Var :是反射类型 数据值来决定了类型 类型其实是明确的 Bom History:代表浏览器的访问历史, window.history.go(); Go():0 代表刷新本页;1 去下一页;-1 返回上一页Back():返回前一个页面Forword():前进到历史进入过的下一个页面 Location:代表浏览器的浏览地址 url ,window.location.href=’连接的地址’Href():跳转到一个页面Reload():重新载入当前页面,刷新 Document:是用于查找和动态控制页面中标签元素的模型Referrer:返回前一个跳转页面的urlurl:返回当前文档的url 如何查找页面中的标签元素 document.getElementById(‘要查找的元素id’); 找到文档中唯一的一个元素对象 document.getElementsByName(‘要查找的元素id’); 根据名称返回对象集合 document.getElementsByTagName(‘要查找的元素id’); 根据标签名称返回对象集合 document.getElementsByclassName(‘要查找的元素id’); 根据类名称返回对象集合Js中的方法 常规的方法function show(){ } 匿名方法Windows.onload=function(){ } Js中的事件 当x元素受到y 操作刺激时执行z方法 X 事件源:页面中任意的标签对象(自己选择),在绑定的方法中使用this就指代事件源 Y 触发时机:onclick 被点击,ondbclick 被双击,onchange 内容改变、onmouseover鼠标悬停、onmouseenter鼠标进入的瞬间、onmouseleave鼠标离开后、onmouseout鼠标离开的瞬间、onfocus元素获取焦点元素、onblur元素失去焦点事件、onkeypress键盘按下并释放,触发的是上一次的内容、onkeydown键盘按下、onkeyup键盘释放,及时内容 Z 触发操作:一个包含逻辑代码的方法 Dom 3种弹出消息框的方式输入: prompt(弹框的消息,输入框的默认值) 返回用户输入在输入框中的内容 返回的是字符串类型,转型要用到parseInt()、parseDouble()输出: alert(弹框的消息信息); 无返回值 confirm(弹框的消息信息);返回boolean值 innerHtml=sum:刷新显示内容 NaN:not a number不是一个数字 Docment.write()执行时有现有的文档流就在现有文档流中打印,如果没有就新开一个全新的文档流覆盖现有的文档流 事件发生在文档流加载之后 Js中字符和字符串赋值时单双引号不分的,当外层用了双引号内层就用单引号 Js中运算符和逻辑控制语句和Java一样,制表位、换行符、转移符无效 Js时弱类型,由值决定类型 相对路径:不以盘符为起点 绝对路径:以盘符为起点 JavaScript:Java脚本语言 This指代事件源 Js严格区分大小写 Js中可以加入自定义属性 设置:setAttribute("test","aaa"); 取值:getAttribute("test")attributes["test"].nodeValue; Js中没有短横线-,直接连接首字母大写backgroundColor Js获取系统时间:new Date();getYear():年,只有两位 getFullYear():年,四位数的getMonth():月,值为0-11getDate():日getDay():星期getHours():小时getMinutes():分getSeconds():秒getMiliseconds():毫秒 内容比较用== 数组元素的拼接用join(“-”) Js中方法不写参数类型的,直接写变量名 Document.getElementAttribute(“zhangxin”):取属性值,前提是该属性在标签中显示的出现过 Document.getElementById(“zhangxin”).value():取属性值,实时更新的值 Document.setElementAttribute(“zhangxin”,”baiyun”):设置属性值 innerHtml设置标签显示内容 innerText设置标签内容,加入的标签标识会被认为内容,取出内容时也会取出标签 标签名. InnerHtml:取得显示内容 Document.getElementById(“zhangxin”).style.样式名:样式值:这种方法只能一对一的设置 Is nan():判断是否为一个数值 This.checked:判断是否被选中,选中为TRUE,没选中为FALSE parentNode:查找父节点便签 childNodes:从父级找到子级,返回子级集合 nextNode找下一个兄弟,priviousNode找前一个兄弟,兼容性不太好表格属性和方法:Rows[]:得到集合InsertRow():参数为下标位置的整数,返回对象 deleteRow():参数为下标位置的整数 表格行的属性和方法:Cells[]:返回所在行的所有列的集合rowIndex():行的下标InsertCell():参数为下标位置的整数,返回对象 deleteCell():参数为下标位置的整数 计时器 window.setInterval(要调用的方法名称,计时的时间间隔):开启计时器 每隔多少时间自动调用方法一次 产生了循环调用的效果 window.clearInterval(计时器对象名):关闭计时器 延时器 window.setTimeOut(要调用的方法名称, 延时多久):开启延时器 延迟多少时间后调用方法一次 没有循环效果 window.cleartTimeout(延时器对象名):关闭延时期正则表达式:简洁代码,严谨的验证/…./:代表模式的开始和结束^:匹配字符的开始$:匹配字符的结束\s:任意空白字符\S:任意非空字符\d:匹配数字字符,等价于[0-9]\D:除了数字之外的任意字符,等价于[^0-9]\w:匹配一个数字、下划线或字母字符等价于[A-Za-z0-9¬_]\W:任意非空字符、等价于[^A-Za-z0-9_].:除了换行符外的任意字符{n}:匹配前一项n次{n,}:匹配前一项n次或多次{n,m}:匹配前一项至少n次,但不能超过m次*:匹配前一项0次或多次,等价于{0,}+:匹配前一项一次或多次,等价于{1,}?:匹配前一项0次或一次 具体写正则表达式的时候不用写开始^和结束$ []中的内容我们自己定义,一个[]只能描述一个字符 正则表达式的使用:普通方式:var reg=/^表达式$/附加参数构造函数:var reg=new RegExp(“表达式”);reg.test(要测试的字符串),返回真假值 禁用提交按钮:禁用:document.getElementById(“sub”).setAttribute(“disabled”,”disabled”);启用:document.getElementById(“sub”).removeAttribute(“disabled”);被禁用的按钮即不可用又不可点击 offsetLeft与style.left的区别:offsetLeft获取的是相对父级的左边距位置 style.left获取的是相对设置的position定义为relative的左边距位置 style.left 返回的是字符串、offsetLeft返回的是数值 style.left是读写的,offsetLeft是只读的 style.left的值需要事先定义,否则取到的值为空。而且必须要定义在html里、offseLeft则没有限制省市级联 Js中的数组 声明方式 Var 数组名=new Array(size); Var 数组名=new Array(元素列表); Var 数组名=[元素1,元素2,元素3....]; 赋值方式 数组名[index]=?; 数组名[自定义的数组键]=值; select 对象和option对象的使用 Select 对象 事件:onchange当改变选项时调用事件 方法:add ( 一个option对象)产生option对象的方式 new Option(‘显示的值’,’value存的值’); 属性: options[]:返回包含下拉列表中所有选项的一个数组 selectedIndex :设置或返回下拉列表中备选项的下标 length:数组长度事件处理: <!DOCTYPE html> <html><head><meta charset="UTF-8"><title></title><script type="text/javascript" >window.onload=function(){document.getElementById("btn").οnclick=function(){var n=parseInt(document.getElementById("num").value);var sum=0;for(var i=1;i<=n;i++){sum=sum+i;}document.getElementById("result").innerHTML=sum;}}</script></head><body>请输入最大数:<input type="text" id="num" /><input type="button" id="btn" value="计算" /><BR /><span id="result"></span></body> </html>