C#技术百科
问问你的心你有没有信心 做事情要专一坚定,执着
JavaScript方法和技巧大全 JavaScript方法和技巧大全 有些时候你精通一门语言,但是会发现你其实整天在和其它语言打交道,也许你以为这些微不足道,不至于影响你的开发进度,但恰恰是这些你不重视的东西会浪费你很多时间,我一直以为我早在几年前就已经精通Java了,直到目前,我才越来越觉得Java远比我想象的复杂和强大,我开始崇拜它,就像崇拜所有OOP语言一样~ 趁着节曰的空隙,把有关Java的方法和技巧整理下,让每个在为Java而烦恼的人明白,Java就这么回事!并希望Java还可以成为你的朋友,让你豁然开朗,在项目中更好的应用~ 适合阅读范围:对Java一无所知~离精通只差一步之遥的人 基础知识:HTML Java就这么回事1:基础知识 1 创建脚本块 1: < language=”Java”> 2: Java code goes here 3: 2 隐藏脚本代码 1: < language=”Java”> 2: 5: 在不支持Java的浏览器中将不执行相关代码 3 浏览器不支持的时候显示 1: 2: Hello to the non-Java browser. 3: 4 链接外部脚本文件 1: < language=”Java” src="/”filename.js"”> 5 注释脚本 1: // This is a comment 2: write(“Hello”); // This is a comment 3: /* 4: All of this 5: is a comment 6: */ 6 输出到浏览器 1: write(“Hello”); 7 定义变量 1: var myVariable = “some ”; 8 字符串相加 1: var myString = “String1” + “String2”; 9 字符串搜索 1: < language=”Java”> 2: 7: 10 字符串替换 1: thisVar.replace(“Monday”,”Friday”); 11 格式化字串 1: < language=”Java”> 2: 21: 12 创建数组 1: < language=”Java”> 2: 11: 13 数组排序 1: < language=”Java”> 2: 11: 14 分割字符串 1: < language=”Java”> 2: 10: 15 弹出警告信息 1: < language=”Java”> 2: 5: 16 弹出确认框 1: < language=”Java”> 2: 5: 17 定义函数 1: < language=”Java”> 2: 8: 18 调用JS函数 1: Link text 2: Link text 19 在页面加载完成后执行函数 1: 2: Body of the page 3: 20 条件判断 1: <> 2: 7: 21 指定次数循环 1: <> 2: 11: 22 设定将来执行 1: <> 2: 8: 23 定时执行函数 1: <> 2: 9: 24 取消定时执行 1: <> 2: 9: 25 在页面卸载时候执行函数 1: 2: Body of the page 3: Java就这么回事2:浏览器输出 26 访问document对象 1: < language=”Java”> 2: var myURL = URL; 3: alert(myURL); 4: 27 动态输出HTML 1: < language=”Java”> 2: write(“

Here’s some information about this document:

”); 3: write(“
    ”); 4: write(“
  • Referring Document: “ + referrer + “
  • ”); 5: write(“
  • Domain: “ + domain + “
  • ”); 6: write(“
  • URL: “ + URL + “
  • ”); 7: write(“
”); 8: 28 输出换行 1: writeln(“a”); 2: writeln(“b”); 29 输出曰期 1: < language=”Java”> 2: var thisDate = new Date(); 3: write(thisDate.toString()); 4: 30 指定曰期的时区 1: < language=”Java”> 2: var myOffset = -2; 3: var currentDate = new Date(); 4: var userOffset = currentDate.getTimezoneOffset()/60; 5: var timeZoneDifference = userOffset - myOffset; 6: currentDate.setHours(currentDate.getHours() + timeZoneDifference); 7: write(“The time and date in Central Europe is: “ + currentDate.toLocaleString()); 8: 31 设置曰期输出格式 1: < language=”Java”> 2: var thisDate = new Date(); 3: var thisTimeString = thisDate.getHours() + “:” + thisDate.getMinutes(); 4: var thisDateString = thisDate.getFullYear() + “/” + thisDate.getMonth() + “/” + thisDate.getDate(); 5: write(thisTimeString + “ on “ + thisDateString); 6: 32 读取URL参数 1: < language=”Java”> 2: var urlParts = URL.split(“?”); 3: var parameterParts = urlParts[1].split(“&”); 4: for (i = 0; i < parameterParts.length; i++) { 5: var pairParts = parameterParts.split(“=”); 6: var pairName = pairParts[0]; 7: var pair = pairParts[1]; 8: write(pairName + “ :“ +pair ); 9: } 10: 你还以为HTML是无状态的么? 33 打开一个新的document对象 1: < language=”Java”> 2: newDocument() { 3: open(); 4: write(“

This is a New

”); 5: close(); 6: } 7: 34 页面跳转 1: < language=”Java”> 2: location = “http://blog.94200.com”; 3: 35 添加网页加载进度窗口 1: 2: 3: < language='java'> 4: var placeHolder = open('holder.html','placeholder','width=200,height=200'); 5: 6: The Main Page 7: 8: 9:

This is the main page

10: 11: Java就这么回事3:图像 36 读取图像属性 1: 2: Width 3: 37 动态加载图像 1: < language=”Java”> 2: myImage = new Image; 3: myImage.src = “Tellers1.jpg”; 4: 38 简单的图像替换 1: < language=”Java”> 2: rollImage = new Image; 3: rollImage.src = “rollImage1.jpg”; 4: defaultImage = new Image; 5: defaultImage.src = “image1.jpg”; 6: 7: 9: 39 随机显示图像 1: < language=”Java”> 2: var imageList = new Array; 3: imageList[0] = “image1.jpg”; 4: imageList[1] = “image2.jpg”; 5: imageList[2] = “image3.jpg”; 6: imageList[3] = “image4.jpg”; 7: var imageChoice = Math.floor(Math.random() * imageList.length); 8: write(‘’); 9: UID 7411 帖子 469 精华 5 积分 517 学院币 3066 能量值 5457 魅力值 2420 阅读权限 200 性别 男 来自 梦の梦 注册时间 2006-8-16 查看个人网站 查看详细资料 TOP exipt Jscript爽仔 舞HiMeγ管理组~↘ L型°宅男 UID 7411 帖子 469 精华 5 积分 517 学院币 3066 能量值 5457 魅力值 2420 阅读权限 200 性别 男 来自 梦の梦 注册时间 2006-8-16 个人空间 发短消息 加为好友 当前离线 2# 大 中 小 发表于 2007-6-3 19:11 只看该作者 40 函数实现的图像替换 1: < language=”Java”> 2: var source = 0; 3: var replacement = 1; 4: createRollOver(originalImage,replacementImage) { 5: var imageArray = new Array; 6: imageArray[source] = new Image; 7: imageArray[source].src = originalImage; 8: imageArray[replacement] = new Image; 9: imageArray[replacement].src = replacementImage; 10: return imageArray; 11: } 12: var rollImage1 = createRollOver(“image1.jpg”,”rollImage1.jpg”); 13: 14: 16: 17: 41 创建幻灯片 1: < language=”Java”> 2: var imageList = new Array; 3: imageList[0] = new Image; 4: imageList[0].src = “image1.jpg”; 5: imageList[1] = new Image; 6: imageList[1].src = “image2.jpg”; 7: imageList[2] = new Image; 8: imageList[2].src = “image3.jpg”; 9: imageList[3] = new Image; 10: imageList[3].src = “image4.jpg”; 11: slideShow(imageNumber) { 12: slideShow.src = imageList[imageNumber].src; 13: imageNumber += 1; 14: if (imageNumber < imageList.length) { 15: setTimeout(“slideShow(“ + imageNumber + “)”,3000); 16: } 17: } 18: 19: 20: 21: 42 随机广告图片 1: < language=”Java”> 2: var imageList = new Array; 3: imageList[0] = “image1.jpg”; 4: imageList[1] = “image2.jpg”; 5: imageList[2] = “image3.jpg”; 6: imageList[3] = “image4.jpg”; 7: var urlList = new Array; 8: urlList[0] = “http://blog.94200.com”; 9: urlList[1] = “http://blog.94200.com”; 10: urlList[2] = “http://blog.94200.com”; 11: urlList[3] = “http://blog.94200.com”; 12: var imageChoice = Math.floor(Math.random() * imageList.length); 13: write(‘’); 14: Java就这么回事4:表单 还是先继续写完JS就这么回事系列吧~ 43 表单构成 1:
2: 3: 7:
8: 9:
44 访问表单中的文本框内容 1:
2: 3:
4: Check Text Field 45 动态复制文本框内容 1:
2: Enter some Text:
3: Copy Text: 4:
5: Copy Text Field 46 侦测文本框的变化 1:
2: Enter some Text: 3:
47 访问选中的Select 1:
2: 7:
8: Check Selection List 48 动态增加Select项 1:
2: 6:
7: < language=”Java”> 8: myForm.mySelect.length++; 9: myForm.mySelect.options[myForm.mySelect.length - 1].text = “3”; 10: myForm.mySelect.options[myForm.mySelect.length - 1]. = “Third Choice”; 11: 49 验证表单字段 1: < language=”Java”> 2: checkField(field) { 3: if (field. == “”) { 4: alert(“You must enter a in the field”); 5: field.focus(); 6: } 7: } 8: 9:
10: Text Field: 11:
12:
50 验证Select项 1: checkList(selection) { 2: if (selection.length == 0) { 3: alert(“You must make a selection from the list.”); 4: return false; 5: } 6: return true; 7: } 51 动态改变表单的action 1:
2: Username:
3: Password:
4: 5: 6: 7:
52 使用图像按钮 1:
2: Username:
3: Password:
4: 5:
6: 53 表单数据的加密 1: < LANGUAGE='Java'> 2: 17: 18:
19: Enter Some Text: 20:
Java就这么回事5:窗口和框架 54 改变浏览器状态栏文字提示 1: < language=”Java”> 2: status = “A new status message”; 3: 55 弹出确认提示框 1: < language=”Java”> 2: var userChoice = confirm(“Click OK or Cancel”); 3: if (userChoice) { 4: write(“You chose OK”); 5: } else { 6: write(“You chose Cancel”); 7: } 8: 56 提示输入 1: < language=”Java”> 2: var userName = prompt(“Please Enter Your Name”,”Enter Your Name Here”); 3: write(“Your Name is “ + userName); 4: 57 打开一个新窗口 1: //打开一个名称为myNewWindow的浏览器新窗口 2: < language=”Java”> 3: open(“http://blog.94200.com”,”myNewWindow”); 4: 58 设置新窗口的大小 1: < language=”Java”> 2: open(“http://blog.94200.com”,”myNewWindow”,'height=300,width=300'); 3: 59 设置新窗口的位置 1: < language=”Java”> 2: open(“http://blog.94200.com”,”myNewWindow”,'height=300,width=300,left=200,screenX=200,top=100,screenY=100'); 3: 60 是否显示工具栏和滚动栏 1: < language=”Java”> 2: open(“http: 61 是否可以缩放新窗口的大小 1: < language=”Java”> 2: open('http://blog.94200.com' , 'myNewWindow', 'resizable=yes' ); 62 加载一个新的文档到当前窗口 1: Open New Document 63 设置页面的滚动位置 1: < language=”Java”> 2: if (all) { //如果是IE浏览器则使用scrollTop属性 3: body.scrollTop = 200; 4: } else { //如果是NetScape浏览器则使用pageYOffset属性 5: pageYOffset = 200; 6: } 64 在IE中打开全屏窗口 1: Open a full-screen window 65 新窗口和父窗口的操作 1: < language=”Java”> 2: //定义新窗口 3: var newWindow = open(“miss.html”,”newWindow”); 4: newclose(); //在父窗口中关闭打开的新窗口 5: 6: 在新窗口中关闭父窗口 7: opener.close() 66 往新窗口中写内容 1: < language=”Java”> 2: var newWindow = open(“”,”newWindow”); 3: newopen(); 4: newwrite(“This is a new window”); 5: newclose(); 6: 67 加载页面到框架页面 1: 2: < name=”1” src="/”135a.html"”> 3: < name=”2” src="/”blank"”> 4: 5: 在1中加载2中的页面 6: parent.2.location = “135b.html”; 68 在框架页面之间共享脚本 如果在1中html文件中有个脚本 1: doAlert() { 2: alert(“ 1 is loaded”); 3: } 那么在2中可以如此调用该方法 1: 2: This is 2. 3: 69 数据公用 可以在框架页面定义数据项,使得该数据可以被多个框架中的页面公用 1: < language=”Java”> 2: var persistentVariable = “This is a persistent ”; 3: 4: 5: < name=”1” src="/”138a.html"”> 6: < name=”2” src="/”138b.html"”> 7: 这样在1和2中都可以使用变量persistentVariable 70 框架代码库 根据以上的一些思路,我们可以使用一个隐藏的框架页面来作为整个框架集的代码库 1: 2: < name=”code” src="/”140code.html"”> 3: < name=”1” src="/”140a.html"”> 4: < name=”2” src="/”140b.html"”> 5: UID 7411 帖子 469 精华 5 积分 517 学院币 3066 能量值 5457 魅力值 2420 阅读权限 200 性别 男 来自 梦の梦 注册时间 2006-8-16 查看个人网站 查看详细资料 TOP exipt Jscript爽仔 舞HiMeγ管理组~↘ L型°宅男 UID 7411 帖子 469 精华 5 积分 517 学院币 3066 能量值 5457 魅力值 2420 阅读权限 200 性别 男 来自 梦の梦 注册时间 2006-8-16 个人空间 发短消息 加为好友 当前离线 3# 大 中 小 发表于 2007-6-3 19:29 只看该作者 index.html文件: top.html文件:
这是顶部的网页文件
left.html文件:

这是左边的 网页文件

显示右边的 第一个文档

显示右边的第 二个文档 right1.html文件: 这是右边的第 一个网页文件 right2.html文件: 这是右边的第 二个网页文件 ●爽仔自编html ●学习资料 ●版权所有 ●梦见る気分で ●QQ:493549859 html基础爽仔自编教程 第一课 ●html语言基础 ●html语言高级 ●css(级联样式表) ●javascript语法 ●dom对象模型编程 ●脚本变成技术汇总 ●正则表达式 -------------------------分界线------------------------ ●-----了解html的一些背景知识 ●-----html的全局架构标签 ●-----格式标签 ●-----文本标签 ●-----超连接标签 ●-----图象标签 ●-----地图标签 -------------------------分界线------------------------ ●什么是html ●html规范与版本 ●ietf与W3C组织 -------------------------分界线------------------------ 观察下面这段文本内容在记事本程序和浏览器程序中的显示与区别: exipt.tech.topzj.com ●html是英文HyperText Markup Language (超文本标签语言)的缩写 ●以"<标签名>"表示标签开始,以“”表示标签的结束 ●成对标签又称为容器,一对标签中还可以嵌套其他的标签 ●单独标签不需要与之配对的结束标签,又称之为空标签,例如
●一个html标签及标签中嵌套的内容就是网页中的一个html元素 ●属性设置的一般格式为:属性名=属性值,属性值部分可以用英文的双引号(“)或者单引号(‘)引起来,也可以不使用任何引号 ●例子1 滚动的文字--------------------------->返回前面 -------------------------分界线------------------------ html规范与版本 ●不同的浏览器之间的不兼容问题 ●为什么要指定规范 ●谁来制定规范 - IETF - W3C ●正在使用的html版本 - html4.01 - xhtml IETF internet Engineering Task Force (internet工程任务组),由网络设计人员, 操作员,厂商,专家组成的民间组织,主要负责有关ingernet的各种技术标准及接口规范与制定,其网址为 http://www.ietf.org .IETF以RFC(Requests for Comments,请求注释文档)定名所发布的各种标准与协议, 例如,RFC2616 (HTTP/1.1),RFC1521(MIME). W3C World Wide Web Consortium (习惯称之为WWW联盟)于1994年成 立,是与web有关的企业机构成立的业界同盟,其网址为http://www.w3c.org.W3C目前的成员 仅限于团体或组织,只要交纳一定的费用,并签署一份保证遵守规则的成员协议,任何公司 均可加入,W3C对web的标准握有生杀大权,负责研究,审定,发布,管理有关web的标准。 例如,html。css等--------------------------->返回前面 -------------------------分界线------------------------ html的全局架构标签 ●一个最基本的网页文件组成结构: 显示在浏览器左方的标题

红色背景、蓝色文本

● ● ● ● ●Text属性:用于设定整个网页中的文字颜色。 ●link属性:用于设定一般超连接文本的显示颜色。 ●alink属性:用于设定鼠标移动到超连接上,超连接文本的显示颜色。 ●vlink属性:用于设定访问过的超连接文本的显示颜色。 ●background属性:用于设定背景墙纸所用的图象文件,可以是gif或jpeg文件的绝对或相对路径。 ●bgcolor属性:用于设定背景颜色,当已设定背景墙纸时,这个属性会失去作用,除非墙纸具有透明部分。 ●leftmargin属性:设定网页显示画面与浏览器窗口左边沿的间隙,单位为象素。 ●topmargin属性:设定网页显示画面与浏览器窗口上边沿的间隙,单位为象素。 ●bgsound属性:可以设置网页背景音乐,可以填写文件的相对路径或者绝对路径 ●class、name、id、style等属性。 ●例子 红色背景蓝色字体------------>返回前面 -------------------------分界线------------------------ Visual Studio .NET创建网页文档 ●自动创建全局架构标签 ●方便设置标签属性 ●颜色类型的属性值有两种表达方式: - 十六进制RGB颜色码使用一个#号后跟六位十六进制数据,例如#FF0000 - html的颜色常量名,例如red 文档类型定义:Document Type Definition, DTD DTD语法: ●html指定文档类型的名称 ●PUBLIC表明所依据的DTD文件可对任何人公开访问,而不是某个公司内部的规范文件。 ●version name指定该html版本的标识名称。例如,html4.0的标识名称为 “-/W3C//DTD HTML4.01 Transitional//EN”。 对于ISO标准的DTD以“ISO”三个字母开头;被改进的非ISO标准的DTD以加号“+”开头; 未被改进的非ISO标准的DTD以减号“-”开头。 ●url指定该html语言的定义规范文件在internet上的位置,例如,http://www.w3.org/TR/html4/loose.dtd。 ●loose.dtd、strict.dtd、frameset.dtd。等文件名的区别。 -------------------------分界线------------------------ 注释与特殊字符 ●用""这种格式加入注释 ●特殊字符可以用数值码和引用实体两种方式表示,例如:& #169; © ●注释符号例子 HTML编码 显示或处理结果 < < > > & & " " ® ® © © ™ ™ 空字符 ●在什么情况下需要用&qout表示" ●如果属性值中同时有单引号和双引号,该如何处理呢?假设标签的class属性值为'Z'X''X,那么, ●不使用引号的写法为: ●使用单引号的写法为: ●使用双引号的写法为:----都是不正确的!X ●正确的写法为:-------正确的写法! ●思考题:人们又为什么要对&字符安排一个html编码文本代码呢? 雪花代码 -------------------->>>>>返回前面 -------------------------分界线------------------------ 格式标签

●创建一个段落|align对齐|右对齐align=right,左对齐align=left,居中align=center
●网页中换行 ●防止过长的内容换行显示
●在网页中缩近显示
●网页中加入的图片和字居中显示 ●移动显示之间的图形和字 有2个属性|滚动次数behavior=一次"slide"循环"scroll"来回"alternate"|滚动方向-->direction="up""down""left""right"
●dl创建普通的列表 ●dt列表最上层的显示 ●dd列表最下层的显示
    • ●ol创建一个带有数字序号的列表 ●ul创建标有圆点的列表 ●li只能在ol和ul中使用创建具体的列表项目 ●pre预先格式化的策略显示所有的空格和换行 --------------------------------返回前面 -------------------------分界线------------------------ 文本标签

      ... ...
      ●显示字体大小数字越大字体越小 ●b粗体字 ●i斜体字 ●u下画线 ●sub建立文本下标显示比周围的文本低一些 ●sup建立文本上标显示比周围的文本高一些 ●tt用于打印风格字体显示文本 ●cite引用的方式显示文本 ●em显示需要强调的文本|斜体加粗体 ●strong显示需要加重的文本|黑体粗体 ●font可以对显示的文本的字体,字号和颜色的改变标签的三个属性|face字体名称|size字号大小-7~7之间的数字|color颜色 文本标签的综合事例-----------------------返回前面 -------------------------分界线------------------------ 超连接标签 ●什么是超连接? ●超连接标签: 例如,我的论坛 ●什么是url? url是URL(Uniform Resource Locator) URL的基本组成:协议,主机名,端口号,资源名。 例如,http://www.xx.com:8080/index.html 如果不是80就要指定端口号才可以访问 相对URL,例如,"/a.html","./a.html","http://www.cnblogs.com/a.html","a.html".基准 url是http://www.xx.com/dir1/dir2/,相对URL是index.html,那么最后得到的完成的URL是http://www.xx.com/dir1/dir2/index.html. URL指定参数,例如, http://www.xx.com/xxx.htm?name=shuang&password=123 ?号是参数的分隔符,&是参数之间的分符 带有定位标记的url,例如,http://www.xx.com/index.htm#section2 URL编码 mailto URL,例如, mailto:exipt@163.com?subect=feedback&body=how%20are%20you! 这个格式是电子邮件的格式%20代表空格 ●URL编码 规则 ●将空格转换为加号(+) ●对0-9,a-z,A-Z之间的字符保持不变 ●对于所有其他的字符,用这个字符的当前字符集编码在内存中的十六进制格式表示, 并在每一字节前加一个百分号(%)。如字符“+”用%2B表示,字符“=”用%3D表示, 字符“&”用%26表示,每个中文字符在内存中占两个字节,字符“中”用%D6%D0 表示,字符“国”用%B9%FA表示 ●对于空格也可以直接使用其十六进制编码方式,即用%20表示,而不是将它转换成如号(+) 说明: ●如果确信url串的特殊字符没有引起使用上的歧义或冲突,你也可以对这些字符不进行编码, 而是直接传递给服务器,例如。 http://www.xx.com/xxx.html?name=中国&password=123 ●如果URL串中的特殊字符可能会产生歧义或冲突,则必须对这些特殊字符进行URL编码,例如。 服务器会将不编码的“中+国”当作“中 国”处理。还例如,当name参数值为“中&国”时 如果不对其中的“&”编码,URL字符串将有如下形式: http://www.xx.com/xxx.html?name=中&国&password=123 应编码为:http://www.xx.com/xxx.html?name=中%26国&password=123 ●http://www.xx.com/example/index.html#section2 可改写成:http://www.xx.com/example%2Findex.html%23section2 %2F解释为/ %23解释为# ●表示要访问的internet地址 src.htm -------dest.htm ●超连接原与超连接目标 的target属性. 用定义定位标记,例如,第一部分 使用跳转到第一部分就可以定位到网页中的"标记1"这个位置. 在要打开的网页里加入这个标记即可打开侄标记前 ●空白的标记 ..这个空标记是直接返回自己网页的开头 ..直接打开这个网页所在的文件夹 超级连接例子 --------------------返回前面 -------------------------分界线------------------------ 图象标签 ●标签,例如,,,还可以 设置alt,align,border,width和height等属性。 ●alt 指定当鼠标移动到图象上的时候显示的提示文本 ●align 指定图象与周围文本的对齐方式 ●border 指定图象边框宽度 可以是大与等于0的整数单位是像素 ●width 图象显示的宽度 ●height 图象显示的高度 如果没指定将显示图象的原始大小 ●标签的显示过程 ●根据SRC的地址加载图象数据 分析:一个web服务器是如何借助标签来收集其他web站点页面访问次数的?
      标签,插入水平线可以设置|size,color,width和noshade等属性 ●size 设置水线先粗细 ●color 设置水平线颜色 ●width 设置水平线宽度 ●noshade 不用设置属性值,用来显示水平线有没有阴影 图片标签例子 -------------------->>返回前面 -------------------------分界线------------------------ 图象地图 ●图象超连接 ●格式为: ●图象是地图什么? 把一幅图象分成多个区域,每个区域指向不同的url地址。例如,将一幅中国地图 的图象按照省市划分成若干区域,这些区域被称之为热点,单机热点区域,就可以连接到 与相应省市有关的页面,着就是图象地图。 ●怎样产生图象地图 (1)首先必须定义出图象上的各个热点区域的形状,位置坐标,及其指向的url地址等信息 这个过程叫图象热点映射。图象热点映射需要使用标签对进行说明。 其中的name属性为该图象热点映射指定了一个名称。 (2)图象热点映射中的各个区域用标签说明,标签的格式为: href部分可以用nobref替换,表示在该区域单机鼠标无效,标签还可以有一个target属性,用来指定浏览器 在哪个窗口或桢中显示href属性所指向的网页资源。 (3)定义好了图象热点映射后,接着就要在图象标签中增加一个名为usemap的属性设置 usemap属性指定该图象被用作图象地图,其设置值为所使用的图象热点映射名称,格式为:在标签的name属性设置前 多加一个“#”字符。例如: ●图象地图举例 shape属性的设置说明: ●rect 定义一个矩形区域,coords属性设置为矩形的左上角,右下角的坐标, 各个坐标值之间用逗号分开; ●poly 定义一个多边形区域,coords属性设置值为多边形各个顶点的坐标值 ●circle定义一个圆形区域,coords属性设置值为圆心坐标及半径,前两个参数分别为圆心的横,纵坐标,第三个参数为半径。 图象地图标签例子---------------->>>返回前面 -------------------------分界线------------------------ html语言高级 ●表格标签 可以固定文本或图象的显示位置。 ●
      属性:bgcolor,border,bordercolor,bordercolorlight,bordercolordark,cellspacing,cellpadding,width,height ●bgcolor 设置表格背景色 ●border 设置表格宽度 ●bordercolor 设置表格边框颜色 ●bordercolorlight 设置表格边框明亮部分的颜色 ●bordercolordark 设置表格边框的昏暗部分的颜色 当border值大于1的时候才有效 ●cellspacing 设置表格的各个单元格之间的间隔大小 ●cellpadding 设置表格的各个单元格边框与表格内部内容之间的间隔 ●width 设置表格的宽度 可以是绝对像素值或者百分比 ●height 设置表格高度 ●属性:align,valign,bgcolor ●创建一行中的一列 属性:width,height,align,valign,colspan设置单元各扩展列数,rowspan设置单元各扩展的行数,nowrap 问题:列中的内容过长,整个表格的宽度会被撑大。 ●和td完全一样,用来加重主题 ●设置表格标题说明 表格例子 ●侦标签 分桢的作用将一个浏览器文档窗口分隔成多个窗口,每个窗口中都可以显示一个独立的网页文件。 ------------------------------------------------------------------------ -------------------------------------------------------------------------- ●标签定义框架集当中有几个桢 不能放在body中也不能包括body 属性:rows,cols,border,frameborder ●rows 属性用来规定框架集规定有几行窗口和大小 在frameset最少要用一个 ●cols 属性用来规定框架集规定有几列窗口和大小 ●border 设置每个桢边框的宽度 ●frameborder 设置是否显示桢窗口的边界 ●标签用来定义一个具体的桢窗口 属性:src,name,scrolling,noresize ●src 指定初始装载桢网页文件的url地址 ●name 指定了桢窗口的名字 ●scrolling 指定桢窗口边框上是否显示滚动条 ●noresize 指定用户是否可以拖动之间的分隔线来调整窗口 ●的target属性 target属性包括:_blank,_parent,_self,_top ●_blank 在新窗口中打开 ●_parent 在当前桢的负桢窗口中打开 ●_self 在原网页中显示 ●_top 在顶层窗口中打开 ●标签 如果浏览器不支持framest时可以在之中加入body 说明 ●&lt;iframe&gt;标签 在网页中间插入一个桢窗口 实现画中画的效果 分桢的作用例子 ●表单标签的作用 ●&lt;form&gt;&lt;/form&gt;标签对用来创建一个表单。即定义表单的开始和结束位置,属性有action,method,target,title,enctype等 ●action 属性用来设置接收和处理浏览器递交的表单内容和服务器程序的url,例如&lt;form action="http://www.xx.com/counter.cgi"&gt; ●method 属性用来定义浏览器将表单中的信息递交给服务器的处理程序的方式,取值可以为GET或POST. ●target 属性用来指定服务器返回结果显示的目标窗口或目标桢 ●title 属性用来设置当网站访问者的鼠标在表单上的任一位置停留过几秒时,浏览器用黄色小浮标显示的文本(如表单的名称或描述)。 ●enctype 属性指示浏览器使用哪种编码方式将表单数据传递给www服务器 该属性可以有两种取值:application/x-www-form-urlencoded和multipart/form-data,默认的设置值为"application/x-www-form-urlencoded" 上传的时候才用 ●表单字段元素1 ●&lt;input type="submit"&gt;提交按钮 显示的名字就是它的value属性 ●&lt;input type="reset"&gt;重置按钮 ●&lt;input type="text"&gt;创建一个单行输入区域 属性:size,value,maxlength,readonly,disabled ●size 单行宽度显示数量 ●value 文本的属性值第一次设置显示在输入区的内容 ●maxlength 设置最多能输入的字符个数 ●readonly 不能手工更改输入区的值。通过javascript还是可以改变的。 ●disabled 灰色显示不能再获得焦点 ●&lt;input type="checkbox"&gt;在表单中创建一个复选筐按钮 属性:checked不需要复值 ●&lt;input type="radio"&gt;创建单选按钮 ●&lt;input type="hidden"&gt;隐藏的表单字段元素 ●&lt;input type="password"&gt;创建密码输入区域 ●&lt;input type="button"&gt;创建一个普通的按钮一般和脚本联系 表单标签的作用例子1 ●表单字段元素2 ●&lt;input type="file"&gt;出现单行文本和选择按钮 上传文件功能扩展 重要真正实现这个功能需要把 method="post" enctype="multipart/form-data" ●&lt;input type="image"&gt;在表单上创建一个图元素 不再有value元素 ●&lt;select&gt;&lt;/select&gt;&lt;option&gt;&lt;option&gt;在表单中创建下拉列表框或者是一个可复选的列表框 ●select 属性:multiple,size ●multiple 只能单机下拉框中的按钮才能显示所有的选项 ●size 在列表框中可以看得见的数目 缺省值为1 ●option 标签的属性:value,selected ●value 会与select的属性一起作为参数名和参数值传递给服务器|如果没设置,就会吧option中的参数值传诵给服务器 ●selected 设置初始选择效果 ●&lt;textarea&gt;&lt;/textarea&gt;创建能输入多行文本的文本框|属性:cols列数,rows行数 ●&lt;label&gt;在表单中使用快捷键属性:for,accesskey 表单标签的作用例子2 ●头元素 头元素是指位于&lt;head&gt;&lt;/head&gt;标签对之间的元素 主要包括: ●&lt;title&gt;&lt;/title&gt;标签对 之间的内容是网页的显示标题显示在标题蓝上的文本信息 ●&lt;base&gt;标签 用于指定网页中的超连接的基准地址,以改变网页中所有使用相对应的url的基准地址。 有2个属性,一个是href一个是target; 作用: ●href属性设置该网页中所有使用的http协议的相对url地址的基准地址,若网页中有如&lt;a href="index.html"&gt;&lt;/a&gt;这样的超级连接。 它不会再象没有使用&lt;base&gt;标签那样表示当前网页相同目录下的index.html,而是制向了http://www.xx.com/techworld/index.html页面。 ●超级连接的target属性用于设置网页中所有的超级连接显示的目标窗口在&lt;base&gt;标签中设置target属性, 可省得在所有的超连接的&lt;a&gt;标签总都加上target属性. ●&lt;base&gt;标签通常的使用形式如下: &lt;base href="http://www.xx.com/techworld" target="_blank"&gt; ---------base--------演示--------- &lt;html&gt; &lt;head&gt; &lt;base target="_blank"&gt; &lt;/head&gt; &lt;body&gt; &lt;a href="base1.htm"&gt;1&lt;/a&gt; &lt;/body&gt; &lt;/html&gt; ——————————————————end ---------------------------------------------------------- ●&lt;link&gt;标签 ●定义了当前文档和另一个文档或资源之间的关系 几个主要的属性: ●href 包含另外一个文档或资源的url地址 ●rel与rev 定义了link所连接的2个资源的关系类型 在link标签中必须有其中一个 link标签的rel与rev属性设置: ●Contents 指定这个连接所指向的文档将作为这个表格的内容出现 ●index 连接所指向的文档中提供的索引 ●Glossary 连接所指向的文档提供了一份当前文档的词汇表 ●Copyright 连接所指向的文档是当前文档的版权语句 ●Next 连接指向的是一个文档系列中的下一个文档 ●previous 指向的是一个文档系列中的上一个文档 ●Start 指向的是这个连接组合中的第一个文档 ●Help 指向一个帮助文档 ●Bookmark 指向一个当前文档的书签 ●Stylesheet 指向当前文档的一个外部样式表的文件 例如,&lt;link REL="stylesheet" TYPE="text/css" HREF="URL"&gt; ●Alternate 指向的是当前文档中不同版本的文档 ●Shortcut lcon 这个连接指向的是一个图标,这个图标将显示在浏览器的地址拦和收藏夹列表中的url前将替换掉浏览器提供的默认图标。 例如,&lt;link REL="Shortcut Icon" href="favicon.ico"&gt; ●title 说明2个连接的资源间的关系也可以是描述字符串 ●type 给出了目标资源的MIME类型 例如:type="text/css" 在javascript之中type="text/javascript" ●media 用于指定目标资源被接收的介质和媒体 设置值: ●screen 提交到计算机屏幕上 ●print 输出到打印机上 ●projection 输出到投影机上 ●aural 用扬声器输出 ●braille 输出到触觉介质上 ●tty 输出到电传打字机上 ●tv 输出到电视机上 ●all 输出到所有设备 要让输出到多个都有效的话要使用分隔和逗号 ●&lt;meta&gt;标签 ●有两种类型的&lt;meta&gt;,不同的属性名来划分,这两种属性名为:name和http-equiv. &lt;meta name="某个设置值" content="对该设置值进行具体补充说明的信息"&gt; &lt;meta http-equiv="某个设置值" content="对该设置信息进行具体补充说明信息"&gt; ●name 属性用与在网页中加入一些有关于网页的描述信息,例如,网页的关键字(可供网页搜索引擎机器人差找,分类),网页描述信息等。 ●Keywords 告诉搜索引擎放出的关键字信息 例如,&lt;meta name="Keywords" content="vc,java,培训"&gt; ●Description 告诉搜索引擎放出的信息,把content的内容作为描述,放到引擎当中 ●Robots 告诉搜索引擎放出的信息,根据值来确定下一步动作| 设置值:index可以检索和收录,|noindex不让索引和收录,|follow顺着超连接继续往下查找,|nofollow不让顺着超连接继续网下查找,|all全让,|none全不让 ●Generator 搜索工具的名称 ●Author 说明网页作者信息 ●Copyright 版权声明 ●http-equiv 属性用于在html文档中模拟html协议的响应消息头,例如, 告诉浏览器是否缓存该网页,使用什么样的字符集来显示网页内容,隔多长时间自动刷新网页等等。 ●Content-Type 说明网页文档的MIME类型告诉网页用什么来查看 例如,&lt;meta http-equiv="Content-type" content="text/html;charset=gd2312"&gt; ●Refresh头 模拟http响应消息头的作用告诉浏览器在指定的时间段自动刷新或跳转 例如,&lt;meta http-equiv="Refresh" content="1;url=http://exipt.tech.topzj.com"&gt; ●Expires头 模拟浏览起的http响应消息头,设置网页的到期时间。 例如,&lt;meta http-equiv="Expires" content="Mon,12 My 2001 00:20:00 GMT"&gt;,将content设置为0,可以禁止浏览器使用缓存页面。 ●Windows-Target 例如,要防止自己的网页被别人当作一个frame也面调用,可以使用&lt;meta http-equiv="Windows-Target" content="_top"&gt; ●Pragma头 可以禁止在本地计算机上缓存当前页面 例如,&lt;meta http-equiv="Pragme" content="no-cache"&gt;。 &lt;meta http-equiv="Cache-Control" content="no-cache"&gt; ●Page-Enter和Page-Exit 用于设置浏览器刚进入某个页面或者退出的时候所显示的效果。 例如,&lt;meta http-equiv="Page-Enter" content="revealTrans(Transition=23,Duration=1.000)"&gt; 指定特殊效果的持续时间 头部标签演示 ●分区标签 ●&lt;div&gt;&lt;/div&gt; &lt;div&gt;标签可以用来组合其他的html元素,但不能嵌套在段落元素中, 例如,&lt;p&gt;aa&lt;div&gt;bb&lt;/div&gt;cc&lt;/p&gt;的结果是不确定的. ●&lt;span&gt;&lt;/span&gt; 在同一行文本内选取一个片段,要将文本"shuangzi"中的前半部分"shuang"单独取出来, 就可以使用&lt;span&gt;shuang&lt;/span&gt;zi。 ●&lt;div&gt;与&lt;span&gt;的区别举例: &lt;div id="client-shuangzi" class="client"&gt; &lt;span class="name"&gt;Name:&lt;/span&gt;shuangzi &lt;span class="tel"&gt;Telephone:&lt;/span&gt;13599750476 &lt;span class="email"&gt;Email:&lt;/span&gt;exipt@163.com &lt;/div&gt; 分区标签的例子 ---------------------------------------&gt;&gt;返回前面 -------------------------分界线------------------------ ●css级联样式表 ●何为css(层叠样式表) css是Cascading Style Sheets的简写,他除了可以轻松设置网页元素的显示位置和格式外,甚至还 能产生滤镜,图象淡化,网页淡入淡出的渐变效果,简而言之,css就是要对网页的显示效果实现与word一样的排版控制。 ●css的几种设置方式 ●内联样式表(lnline styles) text/xsl 来控制一个XML的文档 &lt;meta http-equiv="content-style-type" content="text/css"&gt; ●嵌入样式表 (Embedded style sheets) &lt;head&gt; &lt;style type="text/css" media="screen,projection"&gt; &lt;!-- p {font-size:20pt;color:blue;font-family:宋体;list-style-type: circle;text-decoration:underline} --&gt; &lt;/style&gt; &lt;/head&gt; 在&lt;style&gt;&lt;/style&gt;标签对中定义的每一条样式规则的基本格式如下: ●selector {property:value;property:value;....} selector: 当定义一条样式规则时,必须指定受这条样式规则作用的网页元素,在一条规则中定义 的网页元素就是celector(选择器),也就是选择该样式规则作用与的网页元素。 ●property:指定那些将要被修改的样式名称,即css属性,如,color,font-size等。 ●value:赋给property的值,即css属性值。 ●外部样式表 (Linked style sheets) 用于多个网页使用同一个样式的时候 ●首先编写一个test.css文件,文件中的内容入下: p { font-size:20pt;color:blue;font-family:宋体; list-style-type:circle;text-decoration:underline } 接着编写一个要使用这个样式表文件的网页文件,假设网页文件与test.css文件 放在相同的目录中,网页文件中的内容如下: &lt;html&gt; &lt;head&gt; &lt;link rel="StyleSheet" href="test.css" type="text/css" media="screen"&gt; &lt;/head&gt; &lt;body&gt; &lt;p&gt;this is a css test.&lt;/p&gt; &lt;/body&gt; &lt;/html&gt; ●输入样式表 (Imported style sheets) 可以使用css的@import声明将一个外部样式表文件(css文件)输入到另外一个css文件中 被输入的css文件中的样式规则定义语句就成为了输入到css文件的一部分,也可以使用@import声明 将一个css文件输入到网页文件的&lt;style&gt;&lt;/style&gt;标签对中,被输入的css文件中的样式规则 定义语句就成了&lt;style&gt;&lt;/style&gt;标签对中的语句。 使用@import声明的例子语句如下: &lt;style type="text/css" media="screen,projection"&gt; &lt;!-- @import url(http://www.xx.com/style.css); @import url(/stylesheets/style.css); p{background:yellow;color:black} --&gt; &lt;/style&gt; ●样式规则的选择器 ●html selector 关联选择器 ●class selector 组合选择器 ●要将一钟html标签所创造的各个网页元素分成几类,需要将这个html标签的class属性设置为不同的值, &lt;p class="stop"&gt;exipt&lt;/p&gt; &lt;p class="warning"&gt;exipt&lt;/p&gt; &lt;p class="normal"&gt;exipt&lt;/p&gt; ●在样式表中,可以分别为某个html标签的各个类别定义样式规则: &lt;style&gt; p.stop{color:red} p.warning{color:yellow} p.normal{color:green} &lt;/style&gt; ●在样式表中,可以为某个类别的所有html标签定义样式规则: &lt;/style&gt; .blueone{color:blue} &lt;/style&gt; &lt;h1 class="blueone"&gt;蓝色的题目&lt;/h1&gt; &lt;p class="blueone"&gt;蓝色的段落&lt;/p&gt; ●id selector 伪元素选择器 ●ID属性用来定义某一个特定的html元素,一个网页文件中只能有一个元素能使用某一ID属性值 ID Selector就是为样式规则定义语句选择具有某一ID属性值的html元素。 &lt;span id="yellowone"&gt;text here&lt;/span&gt; ●在样式中,ID值为yellowone的html元素的样式,规则定义语句如下: &lt;/style&gt; &lt;!-- #yellowone{color:yellow} --&gt; &lt;/style&gt; 经验总结: ●ID selector只能为单个html元素设置样式规则,因此具有一顶的局限性,在css中应该尽量少用 javascript和css-p可以根据这个ID值来操纵和定位这个特定的html标签,所以ID属性在javascript中会被广泛使用。 ●如果网页只在某媒介上输出时,才需要对某个单一元素进行设置的话,应该使用ID selector代替直接设置html元素的 style属性的内联样式表。 ●在网页中使用了嵌入和连接样式表后,对某个元素的显示效果需要对样式表中已定义的相关样式从新设置 着就要用到使用内联样式表来直接设置html元素的style属性。 ●关联选择器与组合选择器 ●关联选择器是指一个用空格搁开的2个或更多的单一选择器组成的字符串,例如: p em{background:yellow} 其中的"p em"就是关联选择器,它表示段落中的强调文本(&lt;em&gt;&lt;/em&gt;标签对中的内容)的背景颜色为黄色 而其他地方出现的强调文本则不受影响。 ●关联选择器定义的样式规则的优先权比单一选择器定义的样式规则的优先权高,即使在 p em{background:yellow} 的后面部分定义了如下样式规则: em{background:green} 但是在段落标签&lt;/p&gt;中定义的强调文本仍用黄色背景。 ●组合选择器 为了减少样式表的重复声明,可以在一条样式规则定义语句中组合若干个选择器, 每一个选择器之间用逗号“,”阁开。例如: H1,H2,H3,H4,H5,H6,TD{color:red;} ●伪元素选择器是相对同一个html元素的各个状态和其所包括的部分内容是一种定义方式,例如, 对超连接标签(&lt;a&gt;&lt;/a&gt;)的正常状态(没有任何动作前),访问过的状态,选中状态,光标移到超级连接文本上的状态 对段落的首字母和首行,都可以使用伪元素选择器来定义。 ●使用伪元素作为选择器的样式规则定义格式: html元素 伪元素{属性:值} ●常用的伪元素: A:active 选中连接时的状态 A:hover 光标移动到超连接上的状态 A:link 超连接的正常状态(没有任何动作前) A:visited 访问过的超连接状态 A:first-line 段落中的第一行文本 A:first-letter 段落中的第一个小字母 ●选择器与伪元素一起使用的格式: html元素,类名:伪元素{属性:值} ●样式规则的注释与有效范围 ●样式表中的注释 使用"/*要注释的内容*/"格式进行注释,注释不能嵌套,例如,"/*xxx/*yyy*/xxx*/"这样的注释是不允许的。 ●样式规则的继承 所有嵌套在某个html标签中的html标签都会继承外层标签设置的样式规则。 ●样式规则的优先级 ID选择器&gt;CLASS选择器&gt;HTML标签选择器 内联样式表&gt;嵌入样式表&gt;连接样式表 ●样式属性的详解 css中的样式属性非常之多,大体上可以分为以下几类: ●字体 font-family设置字体名称 font-size -绝对大小的设置值为xx-small,x-small,small,medium,large,x-large,xx-large中的 任意一个,xx-small为最小值,xx-large为最大取值。 -相对大小的设置可以为large或smaller。 -绝对单位有:px,mm,cm,in,pt,pc。 -相对单位有:em,ex,%。 font-style 为斜体还是正常的方式 text-decoration 在文本中添加下划线,上划线等none就表示没有线 font-weight 粗体字的大小。 font-variant 作用区域都用大写表示。 text-transform 字母大小写 color -三种表示方法:#RRGGBB,rgb(R,G,B),red. font 例如:p{font:italic bold 12pt Times,serif} ●背景 background-color 背景颜色 background-image 插入背景图象 -例如:{background-image:url('http://exipt.tech.topzj.com')} background-repeat 平铺图象 -设置值:no-repeat,repeat,repeat-x,repeat-y background-attachment 滚动图象 -设置值:fixed,scroll background-position 水平垂直的设置 -设置值:left,center,right,20px,top,center,bottom background -例如:table{background:#00cc00 url(logo.jpg) no-repeat bottom right} ●文本 word-spacing 单词之间的间距 letter-spacing 字符之间的间距 vartical-align 垂直对其方式 -设置值:sub(下标),super(上标),top(与顶端对齐),middle(居中),bottom(与底端对齐),相对与元素行高属性的白分比 text-align 设置文本的水平对齐方式 -设置值:left,right,center,justify text-indent 设置文本的第一行的缩进值 white-space 设置如何处理文本元素中的空白字符 -设置值:normal(所有空白符号全部压缩,将多个空格压缩成一个),pre,nowrap(只有文本遇到了br标签的时候才换行) line-height 设置文本所在行的行高 ●位置 位置属性就是指元素的位置,它是css-p(Cascading Style Sheets Positioning)中的内容。css-p是css的一个扩展, 它用来控制任何网页元素在浏览器文档窗口中的位置。 ●Position 元素定位的方式 -设置值:absolute(绝对精确定位),relative(相对元素通常应该在的定位),static(通用的定位方法) ●left ●top ●width ●height ●z-index 设置元素的层叠顺序, -可以是正和复值。 ●布局 ●visibility 设置元素的可见状态 -设置值:inherit显示在外部,visible显示在内部,hidden隐藏显示。 ●Display 设置元素的显示状态 -设置值:block(元素显示的前后都会换行),inline(元素前面和后面都没有换行符),list-item,none(不显示这个元素) ●clip 定义绝对元素的可视区域。把其余部分设置为透明 必须放在rect中 -例如:Clip:rect(top,right,bottom,left) 或者auto ●Overflow 元素超过大小时应该采取的设置 -设置值:visible(增加空间显示所有),hidden(不显示超过的内容),scroll(总是用滚动条显示多的内容),auto(超过了才显示滚动条) ●Float 定义网页中的其他文本如何环绕这个元素 -设置值:left(其他的文本漂浮在左边),right,none(两边都不允许有文本) ●clear 控制是否允许其他的对象漂浮在这个元素的旁边。 -设置值:left(不允许左边有漂浮的对象),right,none(两边都允许有浮动对象),both(两边都不允许浮动对象) ●page-break-before 强制分页 -设置值:always要强制分页,不设置就不分页 ●page-break-after 打印完后是否进行分页 -设置值:always ●边缘 设置包括元素边界的矩形区域的特性 ●margin 设置元素边界与其他元素之间的空隙大小 (margin-top,margin-right,margin-bottom,margin-left) -例如:p{margin:2em 4em} ●padding 设置元素边界与内部内容的边界大小 (padding-top,padding-right,padding-bottom,padding-left) ●border-width 设置元素边框的宽度 (border-top-width,border-right-width,border-bottom-width,border-left-width) -设置值:thin,medium,thick或数值。 ●border-color 元素边框的颜色(border-top-color,border-right-color,border-bottom-color,border-left-color) ●border-style 设置元素边框线的样式 (border-top-style,border-right-style,border-bottom-style,border-left-style) -设置值: none(没有线),dotted(点线),deshed(虚线),solid(实线),double(双线),groove(凹朝线),ridge(凸朝线),inset(凹边),outset(凸边)。 ●border 设置一个边框的所有(border-top,border-right,border-bottom,border-left) -例如:A:active {border:thick double red} ●列表 ●list-style-type 指定列表的样式类型 -设置值:disc(实心圆),circle(空心圆),square(方块),decimal(啊拉拨数字),lower-roman(小写罗马数字) upper-roman(大写罗马数字),lower-alpha(小写英文字母),upper-alpha(大写英文字母),none(无项目符号) ●list-style-image ●list-style-position -设置值:inside(内部)outside(内部) ●list-style ●其他 ●cursor 鼠标到上面的情况 -设置值:hand(手形),crosshair(“十”形),text("|"形),wait(等待),default(默认),help(帮助),e-resize(东箭头) ne-resize(东北箭头),n-resize(北箭头),nw-resize(西北箭头),w-resize(西箭头),sw-resize(西南箭头),s-resize(南箭头) se-resize(东南箭头)和auto(自动) ●filter 滤镜效果 ●一些建议的学习方法 -------------------------------------------------------------------------------- 舞hime设计院| 我的空间 爽仔版权所有QQ:493549859 UID 7411 帖子 469 精华 5 积分 517 学院币 3066 能量值 5457 魅力值 2420 阅读权限 200 性别 男 来自 梦の梦 注册时间 2006-8-16 查看个人网站 查看详细资料 TOP exipt Jscript爽仔 舞HiMeγ管理组~↘ L型°宅男 UID 7411 帖子 469 精华 5 积分 517 学院币 3066 能量值 5457 魅力值 2420 阅读权限 200 性别 男 来自 梦の梦 注册时间 2006-8-16 个人空间 发短消息 加为好友 当前离线 4# 大 中 小 发表于 2007-6-3 19:30 只看该作者 -------------------javascript进阶DOM编程-------------------进入文件夹 -------------------------------------------------------------------------------- ■ DHTML ■ windows对象 ■ document对象 ■ body对象 ■ form对象 ■ form表单字段元素对象 -------------------------------------------------------------------------------- ■ DHTML ■javascript将浏览器本身,网页文档,以及网页文档中的html元素等都用相应的内置对象来表示, 这些对象及对象之间的层次关系统称为DOM(Document Object Model,文档对象模型). ■用户通过鼠标或按键在浏览器窗口或网页元素上执行的操作,对DOM对象来说,就称之为事件(Event). 例如,用户鼠标单击了网页上的某个按钮,在这个按钮上就发生了鼠标单击事件,按钮就是事件源. ■如果将一段程序代码与某个事件源上发生的某种事件相关联,当该事件源上发生该事件时,浏览器便 会自动执行与之关联的程序代码,从而引发的一连串程序动作,这个过程被称之为事件驱动(Event Driver). 对事件进行处理的程序或函数,被称之为事件处理程序(Event Handler),它完成对事件进行响应的动作. ■css(级联样式表),脚本编程语言和DOM的结合使用,能够使html文档与用户具有交互性和动态变换性,这 三种技术的单一称谓叫DHTML (Dynamic HTML,动态HTML). ■ DOM 对象的层次关系 windows | |-----location |-----frames |-----history |-----navigator |-----event |-----screen |-----document |------links |------anchors |------images |------filters |------forms |------applets |------embeds |------plugIns |------frames |------scripts |------all |------selection |------styleSheets |------body ---------------------------------- ■ 如何编写事件处理程序&lt;1&gt; &lt;1&gt;在事件源对象所对应的html标签上增加一个要处理的事件属性,让事件属性值等于处理该事件的函数名或程序代码. &lt;html&gt;&lt;head&gt;&lt;script language="javascript"&gt;&lt;!-- function hideContextmenu() { window.event.returnValue = false; }//--&gt;&lt;/script&gt;&lt;/head&gt;&lt;body oncontextmenu="hideContextmenu()"&gt;&lt;/body&gt;&lt;/html&gt; 不显示鼠标右菜单 ----------------------------------------------------------------- 利用return语句的写法 &lt;html&gt;&lt;head&gt;&lt;script language="javascript"&gt;&lt;!-- function hideContextmenu() { return false; }//--&gt;&lt;/script&gt;&lt;/head&gt;&lt;body oncontextmenu="return hideContextmenu()"&gt;&lt;/body&gt;&lt;/html&gt; ----------------------------------------------------------------- &lt;a href="http"//exipt.tech.topzj.com" onclick="return false"&gt;我的论坛&lt;/a&gt; conlick="return false" 就是不按照超连接的方式,也就是不连接 - 排除错误的2个方法 1.分段加入alert语句,确定错误的范围 2.单击浏览器状态的警告,查看提示信息. ■ 如何编写事件处理程序&lt;2~3&gt; 2.直接在javascript代码中,设置元素对象的事件属性,让事件属性值等于处理该事件的函数名或程序代码. 举例: &lt;script language="javascript"&gt; document.oncontextmenu = hideContextmenu; function hideContextmenu() { return false; } &lt;/script&gt; 3.在一个专门的&lt;script&gt;标签对中编写某个元素对象的某种事件处理程序代码.并用for属性指定事件源和用event属性指定事件名. &lt;script language="javascript" for="document" event="oncontextmenu"&gt; window.event.returnValue = false; &lt;/script&gt; ------------------------------------------------------------------------------------------- &lt;html&gt;&lt;head&gt;&lt;script language="javascript"&gt;&lt;!-- function hideContextmenu() { return false; }//--&gt;&lt;/script&gt;&lt;/head&gt;&lt;body oncontextmenu="return hideContextmenu()"&gt;&lt;/body&gt;&lt;/html&gt; ------------------------------------------------------------------ &lt;html&gt;&lt;head&gt;&lt;script language="javascript"&gt;&lt;!-- function hideContextmenu() { return false; }//--&gt;&lt;/script&gt;&lt;/head&gt;&lt;body oncontextmenu="return false;"&gt;&lt;/body&gt;&lt;/html&gt; ------------------------------------------------------------------- &lt;html&gt;&lt;head&gt;&lt;script language="javascript"&gt;&lt;!-- document.oncontextmenu = hideContextmenu; function hideContextmenu() { return false; }//--&gt;&lt;/script&gt;&lt;/head&gt;&lt;body&gt;&lt;/body&gt;&lt;/html&gt; ------------------------------------------------------------------- -------------------------------------------------------------------------------- ■window对象 ■window对象代表浏览器的整个窗口,编程人员可以利用window对象控制浏览器窗口的各个方面, 如改变状态拦上的显示文字,弹出对话框,移动窗口的位置等. ■对window对象的属性和方法的引用,可以省略"window."这个前缀,例如:window.alert("你好") 可以直接写成alert("你好") ■window对象 ----方法 ■alert方法 &lt;script language="javascript"&gt; window.alert("你好"); &lt;/script&gt; ■confirm方法 &lt;script language="javascript"&gt; window.confirm("你好吗?"); &lt;/script&gt; 2个选择: &nb
      posted on 2008-06-11 23:30  王德田  阅读(118)  评论(0编辑  收藏  举报