上学时的HTML+JS+CSS(小总结)
基本标签:
{
文本标签:<pre></pre>:原封不动的保留空白区域。
<br />:换行。
<hr width="宽度(单位:%)" size="高度" noshade(该行不带阴影) color="线条颜色" />:在文档中画一条水平线,可用来 分割文档。
<strong></strong>:加粗。
<em></em>:斜体。
<marquee direction="滚动方向(left/right/up/down)"
loop="循环次数(-1代表无限循环)" behavior="滚动形式
(scroll:普通/alternate:来回滚动/slide:文字滚动出来不再动)"
scrolldelay="每次循环的间隔时 间"></marquee>:设置文字滚动。
图像标签:<img src="图像的url(地址)" alt="简短的描述,当图像不能显示时在图像位置出现给图像的提示内容或文本信息" width="宽度" hright="高度" />
超链接:<a href="http://www.baidu.com"></a>{定义锚点:<a href="锚点名"></a>,链接到锚点:<a href="#锚点名"></a>}
框架标签:frameset与body相冲突,不能同时存在。
<frameset rows="222,*"
frameborder="yes"></frameset>[rows:将框架集分为几个水平的框架,*代表余下的部
分。
cols:将框架集分为几个垂直的框架。frameborder:是否显示边框,取值为yes或no。border:边框的宽度。]
<frame name="框架名称" src="框架内容的链接" frameborder="框架边框的宽度"
noresize(不可改变边框的大小) scrolling="滚动条设置,取值为auto/yes/no"
/>
浮动框架:iframe与frameset不能混用。
<iframe name="浮动框架" src="框架内容的链接" frameborder="框架边框的宽度" width="300" height="200" align="right">
</iframe>
表单标签:
多行文本框:<textarea name="名称" cols="高度" rows="宽度">请输入</textarea>
下拉列表:<select name="名称" selected="默认值">
<option >内容</option>
</select>
文本框:<input type="text" name="名称" />
密码框:<input type="password" name="名称" />
单选框:<input type="radio" name="名称" />(设置name需相同 在同一个form下)
多选框:<input type="checkbox" name="名称" />(设置name不能相同)
提交按钮:<input type="submit" name="名称" />
重置按钮:<input type="reset" name="名称" />
图像按钮:<input type="image" name="名称" />
普通按钮:<input type="button" name="名称" />
maxlength:可以限制输入的字符数。readonly:设置只读文本。
表格标签:<table border="边框宽度" width="宽度" cellpadding="填充" cellspacing="间距" bordercolor="边框颜色" bgcolor="背景颜色">
<caption align="top"><h1><font
color="red">商品简介</font></h1></caption>确定题注位置,必须包含在
table内且必须紧跟在table开始标记之后。
<colgroup><col span="列数" /><col span="1" /></colgroup>跨列修饰
<tr>行元素
<td>商品</td>列元素
</tr>
</table>
创建不规则表格:colspan:水平跨列,rowspan:垂直跨行。只能出现在td或th中。
热点区域:<map></map>.
<img src="图像地址" usemap="(映像名,需与name名相同。)#ditu" />
<map name="ditu">
<area shape="图形名称(rect:矩形/circ:圆形/poly:多边形)" coords="热点的坐标范围:343,155,371,175" href="http://www.kuaibo.com" />
</map>
div层和列表:<div></div>(块级元素,容器,占用资源):属性:position:absolute绝对定位/position:relative相对定位。{图层 (浮动、广告)}
<span ></span>:设置同一行文字的不同格式。
定义列表:<dl>
<dt>名称<dd>说明文字
</dl>
无序列表:<ul>
<li>名称</li>
</ul>
有序列表:<ol>
<li>名称</li>
</ol>
目录列表:<dir>
<li>名称</li>
</dir>
菜单列表:<menu>
<li>名称
</menu>
}
-------------------------------------------------------------------------------------------------------------------
css:层叠样式表,级联样式表,简称样式表。
链入外部样式:<link rel="stylesheet" type="text/css" href="样式表文件的地址" />
css伪类:(必须写在style标记之内)
<style type="text/css">
a:link{未访问过的链接};
a:hover{鼠标经过时};
a:active{鼠标点击不松开时};
a:visited{已访问过的链接};
</style>
设计列表样式:list-style-type:disc(列表符号位黑圆点)/circle(空心圆点)
添加列表图像:list-style-image:none(不适用图像符号)/url(指定图像路径)
调整列表位置:list-style-position:outside(不向内缩进,默认值)/inside(向内缩进)
清除:clear:left(不允许某元素的左边有浮动元素)/right(不允许某元素的右边有浮动元素)/both(某元素的左右两边都不允许有 浮动元素)/none(某元素的左右两边都允许有浮动元素)
设置层空间:z-index:数字(z-index要与position:absolute配合使用)
设置层裁切:clip:rect(裁切的矩形四个顶点,上右下左)
-------------------------------------------------------------------------------------------------------------------
js(javascript):一种基于对象和事件驱动的解释性脚本语言(逐行翻译)。
脚本数据类型:数字类型:number
字符串类型:string
布尔类型:boolean
未定义:undefined
空:null
数组:array
对象:object
内置对象:<script type="text/javascript">
var str = "welcomeo JoCXY";
//alert(str.substring(str.indexOf("c"),str.lastIndexOf("e")+1));
//alert(str.substring(0,str.lastIndexOf("o")) + "a" + str.substring(str.lastIndexOf("o")+1,str.length));
//String对象
//小写转换
//alert(str.toLowerCase());
//大写转换
//alert(str.toUpperCase());
//获取指定位置字符[从0开始.]
//alert(str.charAt(5));
//获取指定位置字符编码
//alert(str.charCodeAt(5));
//正向索引位置
//alert(str.indexOf("m"));
//反向索引位置
//alert(str.lastIndexOf("o"));
//获取匹配字符串[若没有匹配的字符串则返回null.]
//alert(str.match("come"));
//获取匹配字符串的首字母索引
//alert(str.search("JoCXY"));
//截取[从第3个字符开始截取,截取了4个字符.]
//alert(str.substr(3,4));
//截取[从第3个字符开始截取,截取到第4个字符结束.]
//alert(str.substring(3,4));
//截取[同substring相同.可使用负数]
//alert(str.slice(-4));//从-4位开始截取,截取到最后一位
//alert(str.slice(-4,-1));
//替换
//alert(str.replace(str.substring(str.lastIndexOf("o")),"a"));
//分割
//alert(str.split("o"));
//连接
//alert(str.concat(3,4,5));
//Array对象
//定义数组方式
/*var arr = new Array();
var arr = new Array(3);
arr[0] = "lan";
arr[1] = "tian";
arr[2] = 222;
alert(arr[2]);*/
/*var arr = new Array(22,234,"lan",true);
for(a = 0;a < 4;a++){
alert(arr[a]);
}*/
//定义二维数组
/*var arr = new Array(3);
for(var a = 0;a < 3;a++){
arr[a] = new Array(2);
for(var b = 0;b < 2;b++){
arr[a][b] = a * b;
}
}*/
//alert(arr);//0[第0行第1列],0[第0行第2列],0[第1行第1列],1[第1行第2列],0[第2行第1列],2[第2行第2列]
//alert(arr[2][1]);//输出第三行第一列的内容
//定义数组
var arr = new Array(21,12,"lan","tian");
//连接[自定义]
//alert(arr.join("-"));
//连接[逗号]
//alert(arr.toString());
//连接[添加新数组]
//alert(arr.concat(2,21,2));
//反向数组
//alert(arr.reverse());
//将数组排序,并将结果保留到原数组中
//alert(arr.sort());
//截取
//alert(arr.slice(0,1));
//对指定位置进行删除和插入
/*arr.splice(2,1,3);
alert(arr);*/
//进出栈操作[插入.删除操作]
//数组末端插入
/*arr.push("火",7,"凤凰");
alert(arr);*/
//数组末端删除
/*arr.pop();
arr.pop();
alert(arr);*/
//数组首端插入
/*arr.unshift("战");
alert(arr);*/
//数组首端删除
/*arr.shift();
alert(arr);*/
//Math对象
//1~10随机数
//alert(Math.random()*10);
//四舍五入成整数
//alert(Math.round(Math.random()*10));
//Date对象
var date = new Date();
//获取日期和时间
//获取当前时间
alert(date.toLocaleString());
//获取年份数
//alert(date.getFullYear());
//获取月份数[月份数从0开始.]
//alert(date.getMonth());
//获取月天数
//alert(date.getDate());
//获取星期天数
//alert(date.getDay());
//获取小时数
//alert(date.getHours());
//获取分钟数
//alert(date.getMinutes());
//获取秒数
//alert(date.getSeconds());
//获取毫秒数
//alert(date.getMilliseconds());
//获取
//alert(date.getTime());
//设置日期和时间
//设置年份
/*date.setFullYear(2014);
alert(date);*/
//设置月份
/*date.setMonth(6);
alert(date);*/
//设置月天数
/*date.setDate(6);
alert(date);*/
//设置小时数
/*date.setHours(06);
alert(date);*/
//设置分钟数
/*date.setMinutes(06);
alert(date);*/
//设置秒数
/*date.setSeconds(06);
alert(date);*/
//设置毫秒数
/*date.setMilliseconds(2014);
alert(date);*/
//使用毫秒数设置date对象,并返回date
/*date.setTime(2014);
alert(date);*/
//返回本地时间与用UTC表示当前日期的时间差,以分钟为单位.
/*date.getTimezoneOffset();
alert(date);*/
//返回date对象的世界标准时间(UTC)的字符串表示.
/*date.toUTCString();
alert(date);*/
//根据本地时间格式,把date对象转换为字符串.
/*date.toLocalString();
alert(date);*/
//解析一个日期的字符串.
/*Date.parse();
alert(date);*/
//返回date对象距世界标准时间(UTC)1970年1月1日午夜之间的毫秒数
/*Date.UTC();
alert(date);*/
/*验证E-Mail地址
[A."@"不能是第一个字符;
B."."必须在"@"之后;
C."."不能是最后一个字符;
D."@"不能与"."相邻;
E."@"之前的字符不能超过20个.]*/
/*var str = "students@jcxy.org";
var a = str.indexOf("@");
var b = str.indexOf(".");
if(a != 0 && a < b && b != length-1 && b - a > 1 && a>0&&a<21){
alert("邮箱地址格式正确");
}else{alert("邮箱地址格式错误");}*/
//冒泡排序
/*var arr = [100,36,23,188,7,56,18,99]
for(var i = 0;i < arr.length;i++){
for(var a = 0;a < arr.length - 1;a++){
if(arr[a] > arr[a + 1]){
var b = arr[a];
arr[a] = arr[a + 1];
arr[a + 1] = b;
}
}
}
for(var i in arr){
document.write(arr[i] + " ");
}*/
//比较日期大小
var date1 = "2013-12-27";
var date2 = "2013-6-1";
//创建日期格式
var a = new Date(date1.split("-")[0]+"/"+date1.split("-")[1]+"/"+date1.split("-")[2]);
alert(a.getTime());
var b = new Date(date2.split("-")[0]+"/"+date2.split("-")[1]+"/"+date2.split("-")[2]);
alert(b.getTime());
if(a > b){
alert(a);
}else{
alert(b);
}
</script>
-------------------------------------------------------------------------------------------------------------------
DHTML:定时器:周期性执行定时器:timerID = setInterval停止启动的定时器clearInterval(timmerID)
一次性执行定时器:timerID = setTimeout停止启动的定时器clearTimeout(timmerID)
窗口大小和位置:window.moveTo(x,y)移动窗口到指定位置,单位为像素。
window.moveBy(x,y)向右移动x像素,向下移动y像素。参数为负数时表示反方向移动。
window.resizeTo(width,height)调整窗口大小为指定大小。
window.resizeBy(x,y)放大或缩小,参数为负数时表示缩小。
=============
Cookie
var time = new Date();
var t = time.getTime()
History对象------------------------------------------------------------------------------
history.length:属性。用来记录istory中缓存了多少个URL。
history.back():方法。返回上一页。
history.forward():方法。前进一页。
history.go(num):方法。前进或后退指定的页数。当参数num大于0时,表示前进多少页。反之则为后退。参数等于0时表示刷新当前页面。
window对象---------------------------------------------------------------------------------
window.open(url,name,config){打开新窗口。URL为打开的超链接地址。name为窗口名称。config为配置参
数:menubar--菜单条,toolbar--工具条,location--地址栏,directories--链接,status--状态
栏,scrollbars--滚动条,resizeable--可调整大小。参数值均为“yes”或“no”}
window.close():关闭窗口。
对话框================alert--提示框,confirm(str)--确认框,prompt(str,value)--确认框。
状态栏================window.status=str。
滚动条================window.scrollTo(x,y)--一次性滚动窗口到指定位置,单位为像素。window.scrollBy(ax,ay)--从当前位置开始,向右滚动ax像素,向下滚动ay像素。
document对象-------------------------------------------------------------------------------
document.forms[]集合属性:form对象数组,存放文档中所有表单。
document.images[]集合属性:image对象属性,存放文档所有照片。
document.getElementById()方法:对拥有指定id的对象的引用。
document.getElementsByName()方法:对拥有指定name的对象的引用。
document.getElementsByTagName()方法:对拥有指定标签的对象的引用。
对象事件-----------------------------------------------------------------------------------
鼠标事件:onclick--单击,ondblclick--双击,onmousedown--鼠标按下,onmouseup--鼠标弹起,onmouseover--鼠标移入,onmouseout--鼠标移出。
键盘事件:onkeypress--按过键盘,onkeydown--键盘按下,onkeyup--键盘弹起。
状态事件:onload--文档家在完毕,onunload--退出文档,onchange--值发生变化,onfocus--获得焦点,onblur--失去焦点,onresize--调整窗口大小,onsubmit--表单提交。
JS高级技巧总结
===================================================================================================
错误处理:Error对象-- 基本语法:例:
var lan = 7;
try{
document.write(lan);//执行代码
}
catch(e){//参数e为Error错误对象。
document.write("错误代码:"+(e.number&0xffff)+"<br
/>");//&0xffff代表将e.number与之位与操作,因为e.number是一个32位的二进制的数字,而只有低16位是真
正的错误代码,而我们需要将低16位二进制码转换成10进制的错误码。
document.write("错误message:"+e.message+"<br />");
document.write("错误description:"+e.description+"<br />");//错误处理
}
finally{
alert(lantian);//最终执行代码,可省略。
}
=====================================
ActiveX对象:浏览器插件。-- FileSystemObject:文件系统对象。---------------------------------------------------------------------
创建文件系统对象的语法为:var fso = new ActiveXObject("Scripting.FileSystemObject");
创建文件(文件夹)语法:
function fun(){
var fso =new ActiveXObject("Scripting.FileSystemObject");
var fldr = fso.CreateFolde(document.form1.txt.value);
/*CreateFolde:创建文件夹。CreateTextFile:创建文件。*/
}
Driver对象--------------------------------------------------------------------------------
VolumeName--磁盘的卷标。DriverLetter--磁盘代号。SerialNumber--磁盘序列号。DriverType--磁盘种
类【1--移动磁盘。2--本地磁盘。3--网络磁盘。4--光驱。5--其他。】FileSystem--磁盘使用的文件系统。TotalSize--
磁盘的使用空间,返回字节数。FreeSpace--磁盘的可用空间,返回字节数。
Folder对象---------------------------------------------------------------------------------
fso.CreateFolder--创建文件夹。fso.DeleteFolder--删除文件夹。fso.MoveFolder(指定文件夹,指定路
径)--移动文件夹。fso.CopyFolder(源文件夹的路径,指定复制路径)--复制文件夹。fldr.Name--获取文件夹的名字(属性)。
fso.FolderExists--检查文件夹是否存在。fso.GetFolder--获得Folder对象。
fso.GetParentFolderName--查找父文件夹名字。
File对象-----------------------------------------------------------------------------------
Name--文件名。Type--文件类型。Path--完整文件路径。Attributes--文件属性。DateCreated--创建日期。
DateLastAccessed--最后访问日期。DateLastModified--最后修改日期。Size--文件大小。
创建文件语法----fso.CreateTextFile()。
打开文件语法----fso.OpenTextFile()。
读取文件方法===================
fo.Read(charNum)--从文件当前位置读取charNum个字符。
fo.ReadAll()--从文件对象fo读取全部内容。
fo.ReadLine--从文件读取一行。
fo.Skip(charNum)--读取文件时跳过charNum个字符。
fo.SkipLine()--文件当前位置跳到下一行。
写入文件方法====================
fo.Write(string)--向打开的文件写入字符串string。
fo.WriteBlankLines(lineNum)--写入lineNum个换行符。
fo.WriteLine(string)--写入字符串string再加上换行符。
◎ address - 地址
◎ blockquote - 块引用
◎ center - 居中对齐块
◎ div - 常用块级容易,也是css layout的主要标签
◎ fieldset - form控制组
◎ form - 交互表单
◎ h1 - 大标题
◎ h2 - 副标题
◎ h3 - 3级标题
◎ h4 - 4级标题
◎ h5 - 5级标题
◎ h6 - 6级标题
◎ hr - 水平分隔线
◎ isindex - input prompt
◎ noframes - frames可选内容,(对于不支持frame的浏览器显示此区块内容)
◎ noscript - 可选脚本内容(对于不支持script的浏览器显示此内容)
◎ p - 段落
◎ pre - 格式化文本
◎ table - 表格
◎ dl - 定义列表
◎ dir - 目录列表
◎ ol - 排序表单
◎ ul - 非排序列表(无序列表)
◎ menu - 菜单列表
内联元素(inline element)
◎ a - 锚点
◎ abbr - 缩写
◎ acronym - 首字
◎ b - 粗体(不推荐)
◎ bdo - bidi override
◎ big - 大字体
◎ br - 换行
◎ cite - 引用
◎ code - 计算机代码(在引用源码的时候需要)
◎ dfn - 定义字段
◎ em - 斜体强调
◎ font - 字体设定(不推荐)
◎ i - 斜体
◎ img - 图片
◎ input - 输入框
◎ kbd - 定义键盘文本
◎ label - 表格标签
◎ q - 短引用
◎ s - 中划线(不推荐)
◎ samp - 定义范例计算机代码
◎ select - 项目选择
◎ small - 小字体文本
◎ span - 常用内联容器,定义文本内区块
◎ strike - 中划线
◎ strong - 粗体强调
◎ sub - 下标
◎ sup - 上标
◎ textarea - 多行文本输入框
◎ tt - 电传文本
◎ u - 下划线
◎ var - 定义变量
上学时的HTML+JS+CSS(小总结)的更多相关文章
- js,css小知识点记录
JS手册中提到:可以使用任意表达式作比较表达式.任何值为0.null.未定义或空字符串的表达式被解释为 false.其他任意值的表达式解释为 true.也就是说,这里会隐式的转换为布尔值. ...
- 构建工具是如何用 node 操作 html/js/css/md 文件的
构建工具是如何用 node 操作 html/js/css/md 文件的 从本质上来说,html/js/css/md ... 源代码文件都是文本文件,文本文件的内容都是字符串,对文本文件的操作其实就是对 ...
- 史上前端面试最全知识点(附答案)---html & js & css
史上前端面试最全知识点(附答案) 一.html & js & css 1.AMD和CMD是什么?它们的区别有哪些? AMD和CMD是二种模块定义规范.现在都使用模块化编程,AMD,异步 ...
- 前端开发流程之(线上)绝对地址(图片+css+js)
重要提醒:前端写完-----发邮件通知项目组 1:写好的前段资源包上传到SVN上之后,相关的图片.CSS.js文件要换成线上地址给后台开发. 2:图片-----压缩(https://tinypng.c ...
- 【必备】史上最全的浏览器 CSS & JS Hack 手册
[必备]史上最全的浏览器 CSS & JS Hack 手册 浏览器渲染页面的方式各不相同,甚至同一浏览器的不同版本(“杰出代表”是 IE)也有差异.因此,浏览器兼容成为前端开发人员的必备技 ...
- 前端js,css文件合并三种方式,bat命令
前端js,css文件合并三种方式,bat命令 前端js文件该如何合并三个方式如下:1. 一个大文件,所有js合并成一个大文件,所有页面都引用它.2. 各个页面大文件,各自页面合并生成自己所需js的大文 ...
- 撸一个JS正则小工具
写完正则在浏览器上检测自己写得对不对实在是不方便,于是就撸了一个JS正则小demo出来. demo demo展示 项目地址 代码部分 首先把布局样式先写好. <!DOCTYPE html> ...
- electron之Windows下使用 html js css 开发桌面应用程序
1.atom/electron github: https://github.com/atom/electron 中文文档: https://github.com/atom/electron/tree ...
- JS/CSS缓存杀手——VS插件
背景 前些天去考科目二,感觉经历了一场不是高考却胜似高考的考试(10年前的5分之差, 还是难以释怀)! 一行八人,就我学的时间最少(4天,8人一辆车),教练都觉得我肯定还得再来一次! 靠着运气和 ...
随机推荐
- firefox的console log功能
http://www.ruanyifeng.com/blog/2011/03/firebug_console_tutorial.html Firebug是网页开发的利器,能够极大地提升工作效率. 但是 ...
- nio 弊端
java-nio在Android上使用的种种弊端 August 12, 2013programming 我们知道,手机上的网络一般会比较慢(使用wifi除外),用户非常不希望自己在使用手机时被考验耐心 ...
- PBX 评测二
//由于诸事繁多,结果评测一拖再拖. 博客园的优化还行啊,PBX220搜索, 第一页,第四个就是上一篇的评测文章. 配置没有什么说的(按照说明/还有这篇无线迷你IPPBX-PBX220). 以下是在公 ...
- Win10专业版激活永久可查激活信息
Win10专业版激活永久步骤 ------在安装Win10专业版后,使用激活工具将系统激活到180天 这里附带在下屡试不爽的激活工具--百度云盘-- 链接:http://pan.baidu.com/s ...
- sql server 分布式查询 和 主从服务器搭建
1. 8K 对应的SQL语句限制 select * from openquery (recei 连接服务器名称 执行的sql 语句放在 SELECT @@SERVERNAME 在本地 ...
- 【洛谷P1196】银河英雄传说
有特殊意义的一道题-- 加权并查集,我们增加cnt.deep数组 分别表示i点所在链共有多少个点,以及路径压缩之前点i在链中的深度 每次合并时直接修改cnt,路径压缩的同时更新deep 因为每次查询之 ...
- python3中返回字典的键
我在看<父与子的编程之旅>的时候,有段代码是随机画100个矩形,矩形的大小,线条的粗细,颜色都是随机的,代码如下, import pygame,sys,random from pygame ...
- Global文件编译发布,代码不执行的问题与解决
问题:在Application_BeginRequest添加防止跨站点注入的过滤代码,VS2005编译成DLL发布后发现代码不会被执行: 环境:windows server 2008 r2 x64位 ...
- 个人博客作业week3——案例分析
1.调研 & 评测 1.我的用户体验 win10应用版: Bug1:例句经过翻译与其给出的译文相差太多 上图是应用给出的每日一句及其译文. 将其复制入翻译,就可以看出翻译过后的句子一点也不通顺 ...
- 使用CSS中的meta实现web定时刷新或跳转的方法
这篇文章主要介绍了使用CSS中的meta实现web定时刷新或跳转的方法,比使用JavaScript脚本实现起来更加简单一些,需要的朋友可以参考下 meta源信息功能之页面定时跳转与刷新 几乎所有的网页 ...