Microsoft Word - 10.doc

Size: px
Start display at page:

Download "Microsoft Word - 10.doc"

Transcription

1 随着 JavaScript CSS DOM 和 Ajax 等技术的不断进步, 越来越多的开发者将一个又一个丰富多彩的功能进行封装, 供更多的人在遇到类似情况时使用,jQuery 就是其中的优秀一员 从本章开始, 陆续介绍 jquery 的相关知识, 本章作为介绍 jquery 的第 1 章, 将重点讲解 jquery 的概念以及一些简单的基础运用 本节重点介绍 jquery 的概念, 并通过实例来展示页面中引入 jquery 的优势, 以及如何下载和使用 jquery 就像 9.4 节中提到的 Ajax 框架一样, 简单地说,jQuery 是一个优秀的 JavaScript 框架, 它能使用户更方便地处理 HTML 文档 events 事件 动画效果和 Ajax 交互等 它的出现极大程度地改变了开发者使用 JavaScript 的习惯, 掀起了一场新的网页革命 jquery 由美国人 John Resig 于 2006 年最初创建, 至今已吸引了来自世界各地的众多 JavaScript 高手加入其团队 最开始的时候,jQuery 所提供的功能非常有限, 仅仅可以增强 CSS 的选择器功能 但随着时间的推移,jQuery 的新版本一个接一个地发布, 它也越来越受到人们的关注 如今 jquery 已经发展到集各种 JavaScript CSS DOM 和 Ajax 功能于一体的强大框架, 可以用简单的代码轻松地实现各种网页效果 它的宗旨就是让开发者写更少的代码, 做更多的事情 (Write less, do more) 目前 jquery 主要提供如下功能 (1) 访问页面框架的局部 这是第 5 章介绍的 DOM 模型所完成的主要工作之一, 通过前面章节的示例也可以看到,DOM 获取页面中某个节点或者某一类节点有固定的方法, 而 jquery 则大大地简化了其操作的步骤 (2) 修改页面的表现 (Presentation) CSS 的主要功能就是通过样式风格来修改页面的表现 然而由于各个浏览器对 CSS3 标准的支持程度不同, 使得很多 CSS 的特性没能很好地体现 jquery 的出现很好地解决了这个问题, 它通过封装好的 JavaScript 代码, 使得各种浏览器都能很好地使用 CSS3 标准, 极大地丰富了 CSS 的运用 (3) 更改页面的内容 通过强大而方便的 API,jQuery 可以很方便地修改页面的内容, 包括文本的内容 插入新的图片 表单的选项, 甚至整个页面的框架 (4) 响应事件 在第 6 章中介绍了 JavaScript 处理事件的相关方法, 而引入 jquery 之后, 可以更加轻松地处理事件, 而且开发人员不再需要考虑讨厌的浏览器兼容性问题 (5) 为页面添加动画 通常在页面中添加动画都需要开发大量的 JavaScript 代码, 而 jquery

2 大大简化了这个过程 jquery 的库提供了大量可自定义参数的动画效果 (6) 与服务器异步交互 类似 9.4 节中介绍的 Ajax 框架可以简化代码的编写,jQuery 也提供了一整套 Ajax 相关的操作, 大大方便了异步交互的开发和使用 (7) 简化常用的 JavaScript 操作 jquery 还提供了很多附加的功能来简化常用的 JavaScript 操作, 例如数组的操作 迭代运算等 下面通过 隔行变色的表格 来具体说明 jquery 的优势 页面中常常会遇到各种各样的数据表格, 例如学校的人员花名册, 公司的年度收入报表, 股市的行情统计, 等等 当表格的行列都很多, 并且数据量很大的时候, 单元格如果采用相同的背景色, 用户在实际使用时会感到凌乱 通常的解决办法就是采用隔行变色, 使得奇数行和偶数行的背景颜色不一样, 达到数据一目了然的目的, 如图 10.1 所示 图 10.1 隔行变色的表格 对于纯 CSS 页面, 要实现隔行变色的效果, 通常是给偶数行的 <tr> 标记都添加上单独的 CSS 样式, 代码如下 : <tr class="altrow"> 而奇数行保持表格本身的背景颜色不变, 完整代码如例 10.1 所示 <title>css 实现隔行变色的表格 </title> <style> <!--.datalist{ border:1px solid #007108; font-family:arial; border-collapse:collapse; background-color:#d9ffdc; /* 表格背景色 */ font-size:14px;.datalist tr.altrow{

3 background-color:#a5e5aa; /* 隔行变色 */ --> </style> <table class="datalist" summary="list of members in EE Studay" id="otable"> <tr> <th scope="col">name</th> <th scope="col">class</th> <th scope="col">birthday</th> <th scope="col">constellation</th> <th scope="col">mobile</th> </tr> <tr> <!-- 奇数行 --> <td>isaac</td> <td>w13</td> <td>jun 24th</td> <td>cancer</td> <td> </td> </tr> <tr class="altrow"> <!-- 偶数行 --> <td>fresheggs</td> <td>w610</td> <td>nov 5th</td> <td>scorpio</td> <td> </td> </tr> </table> 以上代码的运行结果如图 10.2 所示 可以看出纯 CSS 设置隔行变色需要将表格中所有的偶数行都手动加上单独的 CSS 类别, 如果表格数据量大, 则十分麻烦 另外, 如果希望在某两行数据中间插入一行, 则改动将更大 图 10.2 纯 CSS 实现隔行变色的表格 当页面中引入 JavaScript 时, 上述的情况得到了很好的改观, 不再需要一行行手动添加 CSS 类别 只需要用 for 循环遍历所有表格的行, 当行号为偶数时则添加单独的 CSS 类别, 如例 10.2 所示 window.onload = function(){

4 var otable = document.getelementbyid("otable"); for(var i=0;i<otable.rows.length;i++){ if(i%2==0) // 偶数行时 otable.rows[i].classname = "altrow"; <table class="datalist" summary="list of members in EE Studay" id="otable"> <tr> <th scope="col">name</th> <th scope="col">class</th> <th scope="col">birthday</th> <th scope="col">constellation</th> <th scope="col">mobile</th> </tr> <tr> <td>isaac</td> <td>w13</td> <td>jun 24th</td> <td>cancer</td> <td> </td> </tr> <tr> <td>fresheggs</td> <td>w610</td> <td>nov 5th</td> <td>scorpio</td> <td> </td> </tr> <!-- 不再需要手动添加 CSS 类别 --> </table> 以上代码不再需要手动为偶数行逐一添加 CSS 类别, 所有的操作都在 JavaScript 中完成 JavaScript 代码是由开发者自己设计的, 运行结果如图 10.3 所示 另外, 当需要对表格添加或删除某行时, 也不需要修改变色的代码 图 10.3 JavaScript 实现隔行变色的表格当 jquery 引入到页面中时, 则不再需要开发者设计类似例 10.2 的算法,jQuery 中的选择器可以直接选中表格的奇数行或者偶数行 选中之后再添加 CSS 类别即可, 如例 10.3 所示

5 <script language="javascript" src="jquery.min.js"> $(function(){ $("table.datalist tr:nth-child(odd)").addclass("altrow"); ); 以上 JavaScript 代码首先调用 jquery 框架, 然后使用 jquery, 只需要一行代码便可以轻松实现表格的隔行变色, 其语法也十分简单, 后面的章节会陆续介绍, 运行结果如图 10.4 所示, 与例 10.1 和例 10.2 的运行结果完全相同 图 10.4 jquery 实现隔行变色的表格 jquery 的官方网站 ( 提供了最新的 jquery 框架下载, 如图 10.5 所示 通常只需要下载最小的 jquery 包 (Minified) 即可 图 10.5 jquery 官方网站下载完成后不需要任何安装过程, 直接将下载的.js 文件用 <script> 标记导入到自己的页面中即可, 代码如下 :

6 <script language="javascript" src="jquery.min.js"> 在导入 jquery 框架后, 便可以按照它的语法规则随意地使用了 在 jquery 中, 最频繁使用的莫过于美元符号 $, 它提供了各种各样丰富的功能, 包括选择页面中的一个或是一类元素 作为功能函数的前缀 window.onload 的完善 创建页面的 DOM 节点等 本节主要介绍 jquery 中 $ 的使用方法, 作为以后的章节的基础 在 CSS 中选择器的作用是选择页面中某一类 ( 类别选择器 ) 元素或者某一个元素 (id 选择器 ), 而 jquery 中的 $ 作为选择器, 同样是选择某一类或某一个元素, 只不过 jquery 提供了更多更全面的选择方式, 并且为用户处理了浏览器的兼容问题 例如, 在 CSS 中可以通过如下代码来选择 <h2> 标记下包含的所有子标记 <a>, 然后添加相应的样式风格 h2 a{ /* 添加 CSS 属性 */ 而在 jquery 则可以通过如下代码来选中 <h2> 标记下包含的所有子标记 <a>, 作为一个对象数组, 供 JavaScript 调用 $("h2 a") 如例 10.4 所示, 文档中有两个 <h2> 标记, 分别包含了 <a> 子元素 $ <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " xhtml1-transitional.dtd"> <title>$ 选择器 </title> <script language="javascript" src="jquery.min.js"> window.onload = function(){ var oelements = $("h2 a"); // 选择匹配元素 for(var i=0;i<oelements.length;i++) oelements[i].innerhtml = i.tostring(); <h2><a href="#"> 正文 </a> 内容 </h2> <h2> 正文 <a href="#"> 内容 </a></h2> 运行结果如图 10.6 所示 可以看到 jquery 很轻松地实现了元素的选择 如果使用 DOM,

7 类似这样的节点选择将需要大量的 JavaScript 代码 图 10.6 $ 选择器 jquery 中选择器的通用语法如下 : $(selector) 或者 : jquery(selector) 其中 selector 符合 CSS3 标准, 这在后面的章节会详细地介绍, 下面列出了一些典型的 jquery 选择元素的例子 : $ ("#showdiv") id 选择器, 相当于 JavaScript 中的 document.getelementbyid("#showdiv"), 可以看到 jquery 的表示方法简洁很多 $(".SomeClass") 类别选择器, 选择 CSS 类别为 SomeClass 的所有节点元素, 在 JavaScript 中要实现相同的选择, 需要用 for 循环遍历整个 DOM $("p:odd") 选择所有位于奇数行的 <p> 标记 几乎所有的标记都可以使用 :odd 或者 :even 来实现奇偶的选择 $("td:nth-child(1)") 所有表格行的第一个单元格, 就是第一列 这在修改表格的某一列的属性时是非常有用的, 不再需要一行行遍历表格 $("li > a") 子选择器, 返回 <li> 标记的所有子元素 <a>, 不包括孙标记 $("a[href$=pdf]") 选择所有超链接, 并且这些超链接的 href 属性是以 pdf 结尾的 有了属性选择器, 可以很好地选择页面中的各种特性元素 关于 jquery 的选择器的使用还有很多技巧, 在后面的章节都会陆续介绍

8 if ( window.jquery ) var _jquery = window.jquery; var jquery = window.jquery = function( selector, context ) { // The jquery object is actually just the init constructor 'enhanced' return new jquery.prototype.init( selector, context ); ; // Map over the $ in case of overwrite if ( window.$ ) var _$ = window.$; // Map the jquery namespace to the '$' one window.$ = jquery; 为了编写代码的方便, 通常都采用 $ 来代替 jquery 在 JavaScript 中, 开发者经常需要编写一些小函数来处理各种操作细节, 例如在用户提交表单时, 需要将文本框中的最前端和最末端的空格清理掉 JavaScript 没有提供类似 trim() 的功能, 而引入 jquery 后, 便可以直接使用 trim() 函数, 例如 : $.trim(sstring); 以上代码相当于 : jquery. trim(sstring); 即 trim() 函数是 jquery 对象的一个方法, 用例 10.5 做简单的检验 $ <title>$.trim()</title> <script language="javascript" src="jquery.min.js"> var sstring = " "; sstring = $.trim(sstring); alert(sstring.length); 以上代码的运行结果如图 10.7 所示, 字符串 sstring 首尾的空格都被 jquery 去掉了 图 10.7 去除首尾空格

9 jquery 中类似这样的功能函数很多, 而且涉及 JavaScript 的方方面面, 在后续的章节中都会陆续介绍 由于页面的 HMTL 框架需要在页面完全加载后才能使用, 因此在 DOM 编程时 window.onload 函数频繁被使用 倘若页面中有多处都需要使用该函数, 或者其他.js 文件中也包含 window.onload 函数, 冲突问题将十分棘手 jquery 中的 ready() 方法很好地解决了上述问题, 它能够自动将其中的函数在页面加载完成后运行, 并且同一个页面中可以使用多个 ready() 方法, 而且不相互冲突 例如 : $(document).ready(function(){ $("table.datalist tr:nth-child(odd)").addclass("altrow"); ); 对上述代码 jquery 还提供了简写, 可以省略其中的 (document).ready 部分, 代码如下 : $(function(){ $("table.datalist tr:nth-child(odd)").addclass("altrow"); ); 这就是例 10.3 中使表格隔行变色的代码 利用 DOM 方法创建元素节点, 通常需要将 document.createelement() document.create TextNode() appendchild() 配合使用, 十分麻烦, 而 jquery 使用 $ 则可以直接创建 DOM 元素, 例如 : var onewp = $("<p> 这是一个感人肺腑的故事 </p>") 以上代码等同于 JavaScript 中的如下代码 : var onewp = document.createelement("p"); // 新建节点 var otext = document.createtextnode(" 这是一个感人肺腑的故事 "); onewp.appendchild(otext); 另外,jQuery 还提供了 DOM 元素的 insertafter() 方法, 因此 节中的例 5.15 可用 jquery 重写, 如例 10.6 所示 <title> 创建 DOM 元素 </title> <script language="javascript" src="jquery.min.js"> $(function(){ //ready() 函数 var onewp = $("<p> 这是一个感人肺腑的故事 </p>"); // 创建 DOM 元素 onewp.insertafter("#mytarget"); //insertafter() 方法 ); <p id="mytarget"> 插入到这行文字之后 </p> <p> 也就是插入到这行文字之前, 但这行没有 id, 也可能不存在 </p>

10 运行结果如图 10.8 所示 可以看到利用 jquery 大大缩短了代码长度, 节省了编写时间, 为开发者提供了便利 图 10.8 jquery 创建 DOM 元素 从上面的几小节中已经看到 jquery 的强大, 但无论如何,jQuery 都不可能满足所有用户的所有需求, 而且有一些特殊的需求十分小众, 也不适合放到整个 jquery 框架中 正是意识到了这一点, 因此在 jquery 中提供了用户自定义添加 $ 的方法 例如 jquery 中并没有将一组表单元素设置为不可用的 disable() 方法, 用户可以自定义该方法, 代码如下 : $.fn.disable = function(){ return this.each(function(){ if(typeof this.disabled!= "undefined") this.disabled = true; ); 以上代码首先设置 $.fn.disable, 表明为 $ 添加一个方法 disable(), 其中 $.fn 是扩展 jquery 时所必需的 然后利用匿名函数定义这个方法, 即用 each() 将调用这个方法的每个元素的 disabled 属性均设置为 true( 如果该属性存在 ) 例 10.7 为 节的例 7.11 直接修改而来, 添加了 $.fn.disable 和 $.fn.enable 两个 jquery 方法 <script language="javascript" src="jquery.min.js"> $.fn.disable = function(){ // 扩展 jquery, 表单元素统一 disable return this.each(function(){ if(typeof this.disabled!= "undefined") this.disabled = true; ); $.fn.enable = function(){ // 扩展 jquery, 表单元素统一 enable return this.each(function(){ if(typeof this.disabled!= "undefined") this.disabled = false; );

11 并且在复选框旁设置了按钮, 对这两个方法进行调用, 代码如下 : function SwapInput(oName,oButton){ if(obutton.value == "Disable"){ // 如果按钮的值为 Disable, 则调用 disable() 方法 $("input[name="+oname+"]").disable(); obutton.value = "Enable"; else{ // 如果按钮的值为 Enable, 则调用 enable() 方法 $("input[name="+oname+"]").enable(); obutton.value = "Disable"; // 然后设置按钮的值为 Disable <p> 你喜欢做些什么 : <input type="button" name="btnswap" id="btnswap" value="disable" class="btn" onclick="swapinput('hobby',this)"><br> <input type="checkbox" name="hobby" id="book" value="book"><label for="book"> 看书 </label> <input type="checkbox" name="hobby" id="net" value="net"><label for="net"> 上网 </label> <input type="checkbox" name="hobby" id="sleep" value="sleep"><label for="sleep"> 睡觉 </label> </p> 方法 SwapInput(oName,oButton) 根据按钮的值进行判断, 如果是不可用 Disable, 则调用 disable() 将元素设置为不可用, 同时修改按钮的值为 Enable 反之则调用 enable() 方法 运行结果如图 10.9 所示 图 10.9 扩展 jquery 的功能 与上一节的情况类似, 尽管 jquery 已经非常强大, 但有些时候开发者需要使用其他的类库框架 这时则需要很小心, 因为其他框架中可能也使用了 $, 从而发生冲突 jquery 同样提供了 noconflict() 方法来解决 $ 的冲突问题, 例如 : jquery.noconflict(); 以上代码便可以使 $ 按照其他 JavaScript 框架的方式运算 这时在 jquery 中便不能再使用 $, 而必须使用 jquery, 例如 $("div p") 必须写成 jquery("div p") 在 3.3 节中对 CSS 选择器做了详细的介绍, 但由于浏览器兼容性问题, 很多 CSS3 的新特性没有介绍 当 jquery 引入到页面中后, 有必要重新探讨一下 CSS3 的选择器 本节简单地介绍 CSS3 的相关知识, 包括 CSS3 的新特性 浏览器的兼容性问题, 以及 jquery 所带来的变革等 CSS 早在 1996 年的时候就作为标准被 W3C 推出, 当时的版本是 CSS1 紧接着, 为了适

12 应快速发展的 Web 页面,1998 年 W3C 推出了新的 CSS 2 版本, 并陆续得到大多数浏览器的支持, 其中 Microsoft 公司 2006 年发布的 Internet Explorer 7 浏览器便以 CSS2 为基础 随着 Ajax 的流行以及 jquery 的出现,CSS 也在不断地完善自我 CSS3 各个细节的发布则经历了很多过程, 例如早在 1999 年, 关于颜色的设置就发布了 CSS3 的版本, 而关于 CSS 的盒子模型, 最新的 CSS3 标准则是 2007 年 8 月才发布的 CSS3 充分吸取了多年来 Web 发展的需求, 提出了很多新颖的 CSS 特性, 例如很受欢迎的圆角矩形 border-radius 属性, 读者可以在 Firefox 或者 Safari 3 中尝试运行例 10.8 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " xhtml1-transitional.dtd"> <title> 圆角矩形 </title> <style type="text/css"> <!-- div{ width:200px;height:120px; border:2px solid #000000; background-color:#ffff00; border-radius:20px; /* CSS3 中的圆角矩形 */ -moz-border-radius:20px; /* mozilla 中的圆角矩形 */ -webkit-border-radius:20px; /* Safari 3 中的圆角矩形 */ --> </style> <div></div> 在 Firefox 和 IE 7 中的显示效果如图 所示 图 圆角矩形

13 CSS3 的新特性中最令人兴奋的莫过于选择器的增强, 例如属性选择器可以根据某个属性值来选择标记, 位置选择器可以根据子元素的位置来选择标记, 等等 很可惜的是, 由于 IE 7 主要基于 CSS2, 大部分属性选择器都支持得不够理想 读者可以通过 来测试自己的浏览器对各种选择器的支持情况 图 为 IE 7 浏览器的测试结果, 其中红色的块非常多, 表明 IE 7 对选择器支持得很不好 图 IE 7 的测试结果 正因为浏览器对 CSS3 的兼容性问题, 使得很多方便的 CSS 属性没能推广 我们也期待着各个浏览器的新版本能提供更好的标准支持 jquery 的框架中通过预先的 JavaScript 编程, 提供了几乎所有 CSS3 标准下的选择器, 开发者可以利用这些选择器轻松地选择各种元素, 供 JavaScript 编程调用 更重要的是,jQuery 的这些选择器的兼容性非常好, 在目前主流的浏览器中都可以使用, 这就使得这些理论上的 CSS3 选择器一下子变成了事实 开发者可以首先按照以前的方法定义各种 CSS 类别, 然后通过 jquery 的 addclass() 方法或者元素的 classname 属性将其添加到指定元素集中, 如例 10.9 所示 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " xhtml1-transitional.dtd">

14 <title> 属性选择器 </title> <style type="text/css"> <!--.myclass{ /* 设定某个 CSS 类别 */ background-color:#005890; color:#4eff00; --> </style> <script language="javascript" src="jquery.min.js"> $(function(){ // 先用 CSS3 的选择器, 然后添加样式风格 $("li:nth-child(2)").addclass("myclass"); ); <ul> <li> 糖醋排骨 </li> <li> 圆笼粉蒸肉 </li> <li> 泡菜鱼 </li> <li> 板栗烧鸡 </li> <li> 麻婆豆腐 </li> </ul> 以上选择器 li:nth-child(2) 表示选中 <li> 中位于第 2 个子元素的标记, 在 IE 7 和 Firefox 2.0 上的运行结果如图 所示, 兼容性很棒 图 jquery 的引入 10.3 节中已经介绍了 jquery 带来的选择器的变化, 本节重点讲解 jquery 中丰富多彩的选择器以及它们的基本用法 在 3.3 节中介绍的 CSS 选择器均可以用 jquery 的 $ 进行选择, 从例 10.4 也可以看到这

15 一点, 这里特别需要指出的是, 那些目前浏览器还没有支持或者支持的还不充分的选择器, 使用 jquery 来进行操作是很方便的 例如 CSS3 中定义属性选择器, 目前的主流浏览器都不支持, 本节就来介绍如何用 jqurey 实现属性选择器 属性选择器的语法是在标记的后面用中括号 [ 和 ] 添加相关的属性, 然后再赋予不同的逻辑关系, 如例 所示 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " xhtml1-transitional.dtd"> <title> 属性选择器 </title> <style type="text/css"> <!-- a{ text-decoration:none; color:#000000;.myclass{ /* 设定某个 CSS 类别 */ background-color:#d0baba; color:#5f0000; text-decoration:underline; --> </style> <ul> <li><a href=" photo</a> <ul> <li>10-6.html</li> <li><a href="10-7.html">10-7.html</a></li> <li><a href="10-8.html" title=" 圆角矩形 ">10-8.html</a></li> <li><a href="10-9.html">10-9.html</a></li> <li><a href="pageisaac.html" title=" 制作中...">isaac</a></li> </ul> </li> </ul> 以上代码定义了 HTML 框架结构, 以及相关的 CSS 类别, 供测试使用, 此时的显示效果如图 所示 在页面中如果希望选择设置了 title 属性的标记, 则直接采用如下语法 : $("a[title]") 这在 节中也已经提到, 本例中如果使用如下代码将使得 10-8.html 和 isaac 所在的超链接增加 myclass 样式风格 <script language="javascript" src="jquery.min.js"> $(function(){ $("a[title]").addclass("myclass"); ); 其显示效果如图 所示, 设置了 title 属性的两个超链接被添加了 myclass 样式

16 图 页面框架 图 属性选择器 a[title] 如果希望根据属性的值进行判断, 例如为 href 属性值等于 10-9.html 的超链接添加 myclass 样式风格, 则可以使用如下代码 : $("a[href=10-9.html]").addclass("myclass"); 其运行结果如图 所示 以上两种是比较简单的属性选择器,jQuery 中还可以根据属性值的某一部分进行匹配, 例如下面的代码表示 href 属性值以 开头的所有超链接 $("a[href^= 这对于网站中选取所有外部的超链接十分有用, 可以将页面中所有外部超链接赋予相同的操作, 例如 : $("a[href^= 运行结果如图 所示 图 属性选择器 a[href=10-9.html] 图 属性选择器 a[href^= 既然可以根据属性值的开头来匹配选择, 自然也可以根据属性值的结尾来进行匹配, 如下代码表示 href 值以 html 结尾的超链接集合 $("a[href$=html]") 这种方法通常用来选取网站中某些下载资源, 例如所有的 jpg 图片 所有的 pdf 文件等, 例如 : $("a[href$=html]").addclass("myclass"); 其运行结果如图 所示 另外还可以利用 *= 进行任意匹配, 例如下面的代码选中 href 值中包含字符串 isaac

17 的所有超链接, 并添加样式风格 $("a[href*=isaac]").addclass("myclass"); 其运行结果如图 所示 图 属性选择器 a[href$=html] 图 属性选择器 [href*=isaac] jquery 中还提供了 包含选择器, 用来选择包含了某种特殊标记的元素 同样采用例 中的 HTML 框架, 则下面的代码表示包含了超链接的所有 <li> 标记 $("li:has(a)") 下面的代码将选中二级项目列表中所有包含了超链接的 <li> 标记, 在 IE 7 和 Firefox 2.0 中的运行结果如图 所示 $("ul li ul li:has(a)").addclass("myclass"); 图 包含择器 "ul li ul li:has(a)" 从运行结果可以看出,IE 和 Firefox 都准确地选择了二级项目列表中的后 4 项, 但是在设置下划线的样式风格上发生了分歧 这是因为在 CSS 中,a 的样式风格与.myClass 样式风格都设置了 text-decoration, 从而产生了冲突

18 表 10.1 中罗列了 jquery 支持的 CSS3 最基本的选择器, 供读者需要时查询 选择器说明 * 所有标记 E 所有名称为 E 的标记 EF 所有名称为 F 的标记, 并且是 E 标记的子标记 ( 包括孙 重孙等 ) E > F 所有名称为 F 的标记, 并且是 E 标记的子标记 ( 不包括孙标记 ) E + F E ~ F E:has(F) 所有名称为 F 的标记, 并且该标记紧接着前面的 E 标记 所有名称为 F 的标记, 并且该标记前面有一个 E 标记 所有名称为 E 的标记, 并且该标记包含 F 标记 E.C 所有名称为 E 的标记, 属性类别为 C, 如果去掉 E, 就是属性选择器.C E#I 所有名称为 E 的标记,id 为 I, 如果去掉 E, 就是 id 选择器 #I E[A] E[A=V] E[A^=V] E[A$=V] E[A*=V] 所有名称为 E 的标记, 并且设置了属性 A 所有名称为 E 的标记, 并且属性 A 的值等于 V 所有名称为 E 的标记, 并且属性 A 的值以 V 开头 所有名称为 E 的标记, 并且属性 A 的值以 V 结尾 所有名称为 E 的标记, 并且属性 A 的值中包含 V CSS3 中还允许通过标记所处的位置来进行选择, 例如例 10.3 中位于奇数行的 <tr> 标记就是位置选择器的一种 不光是 <tr> 标记, 页面中几乎所有的标记都可以运用位置选择器, 例如有例 所示的 HTML 框架 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " xhtml1-transitional.dtd"> <title> 位置选择器 </title> <style type="text/css"> <!-- div{ font-size:12px; border:1px solid #003a75; margin:5px; p{ margin:0px; padding:4px 10px 4px 10px;.myClass{ /* 设定某个 CSS 类别 */ background-color:#c0ebff; text-decoration:underline; --> </style>

19 <div> <p>1. 大礼堂 </p> <p>2. 清华学堂 </p> </div> <div> <p>3. 图书馆 </p> </div> <div> <p>4. 紫荆公寓 </p> <p>5. C 楼 </p> <p>6. 清清地下 </p> </div> 在上述代码中有 3 个 <div> 块, 每个 <div> 块都包含文章段落 <p> 标记, 其中第 1 个 <div> 块包含 2 个 <p>, 第 2 个 <div> 块包含 1 个 <p>, 最后一个包含 3 个 <p> 标记 在没有任何 jquery 代码的情况下, 显示结果如图 所示 图 位置选择器 在页面中如果希望选择每个 <div> 块的第 1 个 <p> 标记, 则可以通过 :first-child 来选择, 代码如下 : $("p:first-child") 以上代码表示选择所有的 <p> 标记, 并且这些 <p> 标记是其父标记的第 1 个子标记 jquery 会自动清除 Firefox 中的空格问题 (5.3.3 节进行了详细说明 ), 因此下面的代码在 IE 和 Firefox 中的运行结果如图 所示, 兼容性非常好 <script language="javascript" src="jquery.min.js"> $(function(){ $("p:first-child").addclass("myclass"); ); 例 10.3 中所使用的隔行变色也是位置选择器的一种, 在上面的例 中, 同样可以通过类似的方法选中每个 <div> 块中的奇数行, 例如 : $("p:nth-child(odd)").addclass("myclass"); 以上代码的运行结果如图 所示

20 图 位置选择器 p:first-child :nth-child(odd even) 中的奇偶顺序是根据各自的父元素单独排序的, 因此上面的代码选中的是 1. 大礼堂 3. 图书馆 4. 紫荆公寓 6. 清清地下 如果希望将页面中整个 <p> 元素表进行排序, 则可以直接使用 :even 或者 :odd, 例如 : $("p:even").addclass("myclass"); 以上代码的显示结果如图 所示, 可以从第 3 个 <div> 块中看到与 :nth-child 的区别 图 位置选择器 p:nth-child(odd) 图 位置选择器 p:even 另外, 可以从第 1 个 <div> 块中发现,:nth-child(odd) 与 p:even 选择出的结果一致 这是因为 :nth-child 相关的 CSS 选择器是从 1 开始计数的, 而其他选择器是从 0 开始计数的 例如下面的代码匹配所有 <p> 列表中的第 5 个 $("p:eq(4)").addclass("myclass"); 以上代码的运行结果如图 所示, 5. C 楼 被添加了 myclass 样式风格 图 位置选择器 p:eq(4)

21 表 10.2 中罗列了所有 jquery 支持的 CSS3 位置选择器, 读者可以自己试验其中的每一项, 这里不再一一重复 :first :last 选择器说明 :first-child :last-child :only-child :nth-child(n) :nth-child(odd even) :nth-child(nx+y) :odd 或者 :even :eq(n) :gt(n) :lt(n) 第 1 个元素, 例如 div p:first 选中页面中所有 p 元素的第 1 个, 且该 p 元素是 div 的子元素 最后一个元素, 例如 div p:last 选中页面中所有 p 元素的最后一个, 且该 p 元素是 div 的子元素 第一个子元素, 例如 ul:first-child 选中所有 ul 元素, 且该 ul 元素是其父元素的第一个子元素 最后一个子元素, 例如 ul:last-child 选中所有 ul 元素, 且该 ul 元素是其父元素的最后一个子元素 所有没有兄弟的元素, 例如 p:only-child 选中所有 p 元素, 如果该 p 元素是其父元素的惟一子元素 第 n 个子元素, 例如 li:nth-child(2) 选中所有 li 元素, 且该 li 元素是其父元素的第 2 个子元素 ( 从 1 开始计数 ) 所有奇数号或者偶数号子元素, 例如 li:nth-child(odd) 选中所有 li 元素, 且这些 li 元素为其父元素的第奇数个元素 ( 从 1 开始计数 ) 利用公式来计算子元素的位置, 例如 li:nth-child(5n+1) 选中所有 li 元素, 且这些 li 元素为其父元素的第 5n+1 个元素 (1,6,11,16 ) 对于整个页面而言的奇数号或偶数号元素, 例如 p:even 为页面中所有排在偶数的 p 元素 ( 从 0 开始计数 ) 页面中第 n 个元素, 例如 p:eq(4) 为页面中的第 5 个 p 元素 页面中第 n 个元素之后的所有元素 ( 不包括第 n 个本身 ), 例如 p:gt(0) 为页面中第 1 个 p 元素之后的所有 p 元素 页面中第 n 个元素之前的所有元素 ( 不包括第 n 个元素本身 ), 例如 p:lt(2) 为页面中第 3 个 p 元素之前的所有 p 元素 除了 CSS3 中的一些选择器外,jQuery 还提供了很多自定义的过滤选择器, 用来处理更复杂的选择 例如很多时候希望知道用户所选中的复选框, 如果通过属性的值来判断, 那么只能获得初始状态下的选中情况, 而不是真实的选择情况 利用 jquery 的 :checked 选择器则可以轻松获得用户的选择, 如例 所示 <title>jquery 的过滤选择器 </title> <style type="text/css"> <!-- form{ font-size:12px; margin:0px; padding:0px; input.btn{ border:1px solid #005079; color:#005079; font-family:arial, Helvetica, sans-serif; font-size:12px;.myclass{ /* 设定某个 CSS 类别 */ background-color:#ff0000; text-decoration:underline;

22 --> </style> <script language="javascript" src="jquery.min.js"> function ShowChecked(oCheckBox){ // 使用 :checked 过滤出被用户选中的 $("input[name="+ocheckbox+"]:checked").addclass("myclass"); <form name="myform"> <input type="checkbox" name="sports" id="football"><label for="football"> 足球 </label><br> <input type="checkbox" name="sports" id="basketball"><label for="basketball"> 篮球 </label><br> <input type="checkbox" name="sports" id="volleyball"><label for="volleyball"> 排球 </label><br> <br><input type="button" value="show Checked" onclick="showchecked('sports')" class="btn"> </form> 以上代码中有 3 个复选框, 通过 jquery 的过滤选择器 :check 便可以很容易地筛选出用户选择的项, 并赋予特殊的 CSS 样式, 运行结果如图 所示 图 jquery 的过滤选择器 另外, 过滤选择器之间可以迭代使用, 例如 : :checkbox:checked:enabled 表示 <input type="checkbox"> 中所有被用户选中而且没有被禁用的 表 10.3 罗列了 jquery 中常用的过滤选择器 选择器 说 明 :animated 所有处于动画中的元素 :button 所有按钮, 包括 input[type=button] input[type=submit] input[type=reset] 和 <button> 标记 :checkbox 所有复选框, 等同于 input[type=checkbox] :contains(foo) 选择所有包含了文本 foo 的元素 :disabled 页面中被禁用了的元素 :enabled 页面中没有被禁用的元素 :file 上传文件的元素, 等同于 input[type=file] :header 选中所有标题元素, 例如 <h1>~<h6> :hidden 页面中被隐藏了的元素 :image 图片提交按钮, 等同于 input[type=image]

23 续表 选择器说明 :input :not(filter) :parent :password :radio :reset :selected :submit :text :visible 表单元素, 包括 <input> <select> <textarea> <button> 反向选择 选择所有拥有子元素 ( 包括文本 ) 的元素, 空元素将被排除 密码文本框, 等同于 input[type=password] 单选按钮, 等同于 input[type=radio] 重置按钮, 包括 input[type=reset] 和 button[type=reset] 下拉菜单中被选中的项 提交按钮, 包括 input[type=submit] 和 button[type=submit] 文本输入框, 等同于 input[type=text] 页面中的所有可见元素 在上述过滤选择器中 :not(filter) 过滤器可以进行反向的选择, 其中 filter 参数可以是任意其他的过滤选择器, 例如下面的代码表示 <input> 标记中所有的非 radio 元素 input:not(:radio) 另外, 过滤选择器还可以迭代使用, 如例 所示 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " xhtml1-transitional.dtd"> <title> 反向过滤 </title> <style type="text/css"> <!-- form{ font-size:12px; margin:0px; padding:0px; p{ padding:5px; margin:0px;.myclass{ background-color:#ffbff4; text-decoration:underline; border:1px solid #0000FF; font-family:arial, Helvetica, sans-serif; font-size:12px; --> </style> <script language="javascript" src="jquery.min.js"> $(function(){ // 迭代使用选择器 $(":input:not(:checkbox):not(:radio)").addclass("myclass"); );

24 <form method="post" name="myform1" action="addinfo.aspx"> <p><label for="name"> 姓名 :</label> <input type="text" name="name" id="name"></p> <p><label for="passwd"> 密码 :</label> <input type="password" name="passwd" id="passwd"></p> <p><label for="color"> 最喜欢的颜色 :</label> <select name="color" id="color"> <option value="red"> 红 </option> <option value="green"> 绿 </option> <option value="blue"> 蓝 </option> <option value="yellow"> 黄 </option> <option value="cyan"> 青 </option> <option value="purple"> 紫 </option> </select></p> <p> 性别 : <input type="radio" name="sex" id="male" value="male"><label for="male"> 男 </label> <input type="radio" name="sex" id="female" value="female"><label for="female"> 女 </label></p> <p> 你喜欢做些什么 :<br> <input type="checkbox" name="hobby" id="book" value="book"><label for="book"> 看书 </label> <input type="checkbox" name="hobby" id="net" value="net"><label for="net"> 上网 </label> <input type="checkbox" name="hobby" id="sleep" value="sleep"><label for="sleep"> 睡觉 </label></p> <p><label for="comments"> 我要留言 :</label><br><textarea name="comments" id="comments" cols="30" rows="4"></textarea></p> <p><input type="submit" name="btnsubmit" id="btnsubmit" value="submit"> <input type="reset" name="btnreset" id="btnreset" value="reset"></p> </form> 以上代码中的选择器如下 : $(":input:not(:checkbox):not(:radio)").addclass("myclass"); 表示所有 <input> <select> <textarea> 或 <button> 中非 checkbox 和非 radio 的元素, 这里需要注意 input 与 :input 的区别 运行结果如图 所示, 除了单选按钮和复选框, 表单的其余元素均运用了 myclass 样式风格 图 反向过滤

25 div:not(p:hidden) 正确的写法为 : div p:not(:hidden) 用 jquery 选择出来的元素与数组非常类似, 可以通过 jquery 提供的一系列方法对其进行处理, 包括获取长度 查找某个元素 截取某个段落等 在 jquery 中可以通过 size() 方法获取选择器中元素的个数, 它类似于数组中的 length 属性, 返回整数值, 例如 : $("img").size() 获得页面中所有图片 <img> 的数目 例 是一个稍微复杂一点的示例, 用来添加并计算页面中的 <div> 块 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " html1-transitional.dtd"> <title>size() 方法 </title> <style type="text/css"> <!-- html{ cursor:help; font-size:12px; font-family:arial, Helvetica, sans-serif; div{ border:1px solid #003a75; background-color:#ffff00; margin:5px; padding:20px; text-align:center; height:20px; width:20px; float:left; --> </style> <script language="javascript" src="jquery.min.js"> document.onclick = function(){ var i = $("div").size()+1; // 获取 div 块的数目 ( 此时还没有添加 div 块 ) $(document.body).append($("<div>"+i+"</div>")); // 添加一个 div 块 $("span").html(i); // 修改显示的总数

26 页面中一共有 <span>0</span> 个 div 块 单击鼠标添加 div: 以上代码首先通过 document.onclick 为页面添加单击的响应函数 然后通过 size() 获取页面中 <div> 块的数目, 并且使用 append() 为页面添加 1 个 <div> 块, 然后利用 html() 方法将总数显示在 <span> 标记中 运行结果如图 所示, 随着鼠标的单击,<div> 块在不断地增加 图 size() 获取元素个数 在 jquery 的选择器中, 如果想提取某个元素, 最直接的方法是采用方括号加序号的形式, 例如 : $("img[title]")[1] 获取所有设置了 title 属性的 img 标记中的第 2 个元素 jquery 同样提供了 get(index) 方法来提取元素, 以下代码与上面的完全等效 $("img[title]").get(1) 另外,get() 方法在不设置任何参数时, 可以将元素转化为一个元素对象的数组, 如例 所示 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " xhtml1-transitional.dtd"> <title>get() 方法 </title> <style type="text/css"> <!-- div{ border:1px solid #003a75; color:#cc0066; margin:5px; padding:5px; font-size:12px; font-family:arial, Helvetica, sans-serif; text-align:center; height:20px; width:20px; float:left; --> </style>

27 <script language="javascript" src="jquery.min.js"> function disp(divs){ for(var i=0;i<divs.length;i++) $(document.body).append($("<div style='background:"+divs[i].style.background+";'>"+divs[i].innerhtml+"</div>")); $(function(){ var adiv = $("div").get(); // 转化为 div 对象数组 disp(adiv.reverse()); // 反序, 传给处理函数 ); <div style="background:#ffffff">1</div> <div style="background:#cccccc">2</div> <div style="background:#999999">3</div> <div style="background:#666666">4</div> <div style="background:#333333">5</div> <div style="background:#000000">6</div> 以上代码将页面中本身的 6 个 div 块用 get() 方法转换为数组, 然后用数组的反序 reverse() 方法 ( 数组的 reverse() 方法在 节的例 2.19 中有详细介绍 ), 并传给 disp() 函数, 再将其一个个显示在页面中 运行结果如图 所示 get(index) 方法可以获取指定位置的元素, 反过来 index(element) 方法可以查找元素 element 所处的位置, 例如 : var inum = $("li").index($("li[title=isaac]")[0]) 以上代码将获取 <li title="isaac"> 标记在整个 <li> 标记列表中所处的位置, 并将该位置返回给整数 inum 例 为 index(element) 方法的典型运用 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " xhtml1-transitional.dtd"> <title>index(element) 方法 </title> <style type="text/css"> <!-- body{ font-size:12px; font-family:arial, Helvetica, sans-serif; div{ border:1px solid #003a75; background:#fcff9f; margin:5px; padding:5px; text-align:center; height:20px; width:20px; float:left; cursor:help; --> </style> <script language="javascript" src="jquery.min.js">

28 $(function(){ //click() 添加单击事件 $("div").click(function(){ // 将块本身用 this 关键字传入, 从而获取自身的序号 var index = $("div").index(this); $("span").html(index.tostring()); ); ); <div>0</div><div>1</div><div>2</div><div>3</div><div>4</div><div>5</div> 单击的 div 块序号为 :<span></span> 以上代码将块本身用 this 关键字传入 index() 方法中, 获取自身的序号 并且利用 click() 添加事件, 将序号显示出来, 运行结果如图 所示 图 get() 方法 图 index(element) 方法 除了获取选择元素的相关信息外,jQuery 还提供了一系列方法来修改这些元素的集合, 例如可以利用 add() 方法来添加元素, 代码如下 : $("img[alt]").add("img[title]") 以上代码将所有设置了 alt 属性的 <img> 和所有设置了 title 属性的 <img> 组合在了一起, 供别的方法统一调用, 它完全等同于 : $("img[alt],img[title]") 例如, 可以将组合后的元素集统一设置添加 CSS 属性, 代码如下 : $("img[alt]").add("img[title]").addclass("myclass"); 与 add() 方法相反,not() 方法可以去除元素集中的某些元素, 例如 : $("li[title]").not("[title*=isaac]") 表示选中所有设置了 title 属性的 <li> 标记, 但不包括 title 值中任意匹配字符串 isaac 的那些 例 为 not() 方法的一种典型运用 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " xhtml1-transitional.dtd">

29 <title>not() 方法 </title> <style type="text/css"> <!-- div{ background:#fcff9f; margin:5px; padding:5px; height:40px; width:40px; float:left;.green{ background:#66ff66;.gray{ background:#cccccc; #blueone{ background:#5555ff;.myclass{ border:2px solid #000000; --> </style> <script language="javascript" src="jquery.min.js"> $(function(){ $("div").not(".green, #blueone").addclass("myclass"); ); <div></div> <div id="blueone"></div> <div></div> <div class="green"></div> <div class="green"></div> <div class="gray"></div> <div></div> 以上代码中共有 7 个 <div> 块, 其中 3 个没有设置任何类型或者 id, 一个设置了 id 为 blueone, 两个设置了样式风格 green, 另外一个设置了样式风格 gray jquery 代码首先选中所有的 <div> 块, 然后通过 not() 方法去掉样式风格为 green 和 id 为 blueone 的 <div> 块, 给剩下的添加 CSS 样式 myclass, 运行结果如图 所示 图 not() 方法 $("li[title]").not("img[title*=isaac]") $("li[title]").not("[title*=isaac]")

30 除了 add() 和 not() 外,jQuery 还提供了更强大的 filter() 方法来筛选元素 filter() 可以接受两种类型的参数, 一种与 not() 方法一样, 接受通用的表达式, 代码如下 : $("li").filter("[title*=isaac]") 以上代码表示在 <li> 标记的列表中筛选出那些属性 title 值任意匹配字符串 isaac 的标记 这看上去与下面的代码相同 $("li[title*=isaac]") 但 filter() 主要用于 jquery 语句的链接, 如例 所示 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " xhtml1-transitional.dtd"> <title>filter() 方法 </title> <style type="text/css"> <!-- div{ margin:5px; padding:5px; height:40px; width:40px; float:left;.myclass1{ background:#fcff9f;.myclass2{ border:2px solid #000000; --> </style> <script language="javascript" src="jquery.min.js"> $(function(){ $("div").addclass("myclass1").filter("[class*=middle]").addclass("myclass2"); ); <div></div> <div class="middle"></div> <div class="middle"></div> <div class="middle"></div> <div class="middle"></div> <div></div> 以上代码中有 6 个 <div> 块, 其中中间 4 个设置了 class 属性为 middle 在 jquery 代码中首先给所有的 <div> 块都添加 myclass1 样式风格, 然后通过 filter() 方法, 将 class 属性匹配 middle 的选择出来, 再添加 myclass2 样式风格 其运行结果如图 所示, 可以看到所有的 <div> 块都运用了 myclass1 的背景颜色, 而只有被筛选出来的中间 <div> 块运用了 myclass2 的边框

31 图 filter() 方法 filter("[class=middle]") filter( ) 另外一种类型的参数是函数 函数参数的功能非常强大, 它可以让用户自定义筛选函数 该函数要求返回布尔值, 对于返回值为 true 的元素则保留, 否则去除 例 展示了该方法的使用 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " xhtml1-transitional.dtd"> <title>filter() 方法 </title> <style type="text/css"> <!-- div{ margin:5px; padding:5px; height:40px; width:40px; float:left;.myclass1{ background:#fcff9f;.myclass2{ border:2px solid #000000; --> </style> <script language="javascript" src="jquery.min.js"> $(function(){ $("div").addclass("myclass1").filter(function(index){ return index == 1 $(this).attr("id") == "fourth"; ).addclass("myclass2"); ); <div id="first"></div> <div id="second"></div> <div id="third"></div> <div id="fourth"></div>

32 <div id="fifth"></div> 以上代码首先将所有的 <div> 块赋予 myclass1 样式风格, 然后利用 filter() 返回的函数值将 <div> 列表中位于第 1 个的, 以及 id 为 fourth 的元素筛选出来, 并赋予 myclass2 样式风格, 运行结果如图 所示 图 filter() 方法 jquery 还提供了一些很实用的小方法, 通过查询来获取新的元素集合 例如 find() 方法, 通过匹配选择器来筛选元素, 代码如下 : $("p").find("span") 以上代码表示在所有 <p> 标记的元素中搜索 <span> 标记, 获得一个新的元素集合, 它完全等同于以下代码 : $("span",$("p")) 实际运用如例 所示 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " xhtml1-transitional.dtd"> <title>find() 方法 </title> <style type="text/css"> <!--.myclass{ background:#ffde00; --> </style> <script language="javascript" src="jquery.min.js"> $(function(){ $("p").find("span").addclass("myclass"); ); <p><span>hello</span>, how are you?</p>

33 <p>me? I'm <span>good</span>.</p> <span>what about you?</span> 例 的运行结果如图 所示, 可以看到位于 <p> 标记中的 <span> 被运用了新的样式风格, 而最后一行 <span> 没有任何变化 另外, 还可以通过 is() 方法来检测是否包含指定的元素, 例如可以通过以下代码来检测页面的 <div> 块中是否包含图片 var bhasimage = $("div").is("img"); 图 find() 方法 is() 方法返回布尔值, 当至少包含一个匹配项时为 true, 否则为 false 从前面的例中也可以反复看到,jQuery 的语句可以链接在一起 这不仅可以缩短代码的长度, 而且很多时候可以实现特殊的效果 如例 中的如下代码 : $("div").addclass("myclass1").filter(function(index){ return index == 1 $(this).attr("id") == "fourth"; ).addclass("myclass2"); 以上代码为整个 <div> 列表增加样式风格 myclass1, 然后进行筛选, 再为筛选出的元素单独增加样式风格 myclass2 如果不采用 jquery 链, 实现上述效果将非常麻烦 在 jquery 链中, 后面的操作都是以前面的操作结果为对象的 如果希望操作对象为上一步的对象, 则可以使用 end() 方法, 如例 所示 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " xhtml1-transitional.dtd"> <title>end() 方法 </title> <style type="text/css"> <!--.myclass1{ background:#ffde00;.myclass2{ border:1px solid #0000FF; --> </style> <script language="javascript" src="jquery.min.js"> $(function(){ $("p").find("span").addclass("myclass1").end().addclass("myclass2"); );

34 <p>hello, <span>how</span> are you?</p> <span>very nice,</span> thank you. 以上代码在 <p> 标记中搜索 <span> 标记, 然后添加样式风格 myclass1, 利用 end() 方法将操作对象往回设置为 $("p"), 并添加样式风格 myclass2, 运行结果如图 所示 另外, 还可以通过 andself() 将前面两个对象进行组合后共同处理, 如例 所示 图 end() 方法 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " xhtml1-transitional.dtd"> <title>andself() 方法 </title> <style type="text/css"> <!--.mybackground{ background:#ffde00;.myborder{ border:2px solid #0000FF; p{ margin:8px; padding:4px; font-size:12px; --> </style> <script language="javascript" src="jquery.min.js"> $(function(){ $("div").find("p").addclass("mybackground").andself().addclass("myborder"); ); <div> <p> 第一段 </p> <p> 第二段 </p> </div> 图 andself() 方法 以上 jquery 代码首先在 <div> 块中搜索 <p> 标记, 添加背景相关的样式风格 mybackground, 这个风格只对 <p> 标记有效 然后利用 andself() 方法将 <div> 和 <p> 组合在一起, 添加边框相关的样式风格 myborder, 这个风格对 <div> 和 <p> 均有效 运行结果如图 所示

05 01 accordion UI containers 03 Accordion accordion UI accordion 54

05 01 accordion UI containers 03 Accordion accordion UI accordion 54 jquery UI plugin Accordion 05 01 accordion UI containers 03 Accordion accordion UI accordion 54 05 jquery UI plugin 3-1

More information

《linux从入门到精通》实验指导第三讲:文件及目录操作

《linux从入门到精通》实验指导第三讲:文件及目录操作 Web 交互开发 实验教学指导 实验三 :jquery 操作 DOM 一 实验目的 (5 分 ) 1 掌握 jquery 开发环境搭建的方法 ; 2 掌握 jquery 选择符的使用方法 ; 3 掌握 DOM 元素属性操作的方法 ; 4 掌握 DOM 元素的添加 删除和复制等操作 ; 二 实验环境 (5 分 ) 1 Windows XP/Windows 7 操作系统的计算机 ; 2 局域网网络环境,

More information

5-1 nav css 5-2

5-1 nav css 5-2 5 HTML CSS HTML CSS Ê Ê Ê Ê 5-1 nav css 5-2 5-1 5 5-1-1 5-01 css images 01 index.html 02 5-3 style.css css 03 CH5/5-01/images 04 images index.html style.css 05

More information

Microsoft Word - 最新正文.doc

Microsoft Word - 最新正文.doc 2 2 Web 2.0 Ajax StarTrackr! GPS RFID jquery JavaScript StarTrackr! JavaScript jquery 1 jquery jquery jquery JavaScript HTML jquery JavaScript jquery jquery jquery $(document).ready()! jquery jquery (document)

More information

PowerPoint 演示文稿

PowerPoint 演示文稿 按钮对象 (button) 当 JavaScript 读到 标记中的 type 属性值为 button 时, 自动建立一个按钮对象, 并将该对象放到表单对象的 elements 数组当中 按钮对象包括 : 普通按钮 (button) 提交按钮 (submit) 重置按钮 (reset) 1. 使用按钮对象的格式 document.forms[ 索引值 ].elements[ 索引值

More information

Chapter V.S. PC

Chapter V.S. PC Chapter 14 14-1 V.S. PC 14-2 14-3 14-4 14-1 V.S. PC PC PC Yahoo! PC (https://tw.yahoo.com/) Yahoo! (https:// tw.mobi.yahoo.com/) Yahoo! a b a PC b PC PC Flash HTML5 CSS3 PC 14-2 14-3 PC PC Yahoo! PC https://tw.yahoo.com/

More information

06 01 action JavaScript action jquery jquery AJAX CSS jquery CSS jquery HTML CSS jquery.css() getter setter.css('backgroundcolor') jquery CSS b

06 01 action JavaScript action jquery jquery AJAX CSS jquery CSS jquery HTML CSS jquery.css() getter setter.css('backgroundcolor') jquery CSS b 06 01 action JavaScript action jquery jquery AJAX 04 4-1 CSS jquery CSS jquery HTML CSS jquery.css() getter setter.css('backgroundcolor') jquery CSS background-color camel-cased DOM backgroundcolor.css()

More information

《linux从入门到精通》实验指导第三讲:文件及目录操作

《linux从入门到精通》实验指导第三讲:文件及目录操作 Web 前端开发 实验教学指导 实验七 :JQuery 实现网页动画 一 实验目的 1 理解 Web 交互的基本模式和概念 ; 2 掌握 Web 中 JavaScript 使用的基本方法 ; 3 了解 jquery 的特性及用法 ; 4 熟悉的 jquery 基本语法 ; 5 编写代码实现 jquery 的基本动画效果 二 实验环境 1 Windows XP/Windows Server 2003

More information

Microsoft Word - 第01章new.doc

Microsoft Word - 第01章new.doc 第 章 jquery 简 介 第 章 jquery 简 介 要 完 全 理 解 jquery 和 它 在 现 代 Web 开 发 领 域 中 的 应 用, 就 有 必 要 花 点 时 间 回 顾 一 下 jquery 的 历 史, 了 解 其 设 计 目 标, 以 及 在 jquery 出 现 以 前 JavaScript 编 程 的 情 况 本 章 会 向 你 介 绍 常 用 的 JavaScript

More information

1 1 大概思路 创建 WebAPI 创建 CrossMainController 并编写 Nuget 安装 microsoft.aspnet.webapi.cors 跨域设置路由 编写 Jquery EasyUI 界面 运行效果 2 创建 WebAPI 创建 WebAPI, 新建 -> 项目 ->

1 1 大概思路 创建 WebAPI 创建 CrossMainController 并编写 Nuget 安装 microsoft.aspnet.webapi.cors 跨域设置路由 编写 Jquery EasyUI 界面 运行效果 2 创建 WebAPI 创建 WebAPI, 新建 -> 项目 -> 目录 1 大概思路... 1 2 创建 WebAPI... 1 3 创建 CrossMainController 并编写... 1 4 Nuget 安装 microsoft.aspnet.webapi.cors... 4 5 跨域设置路由... 4 6 编写 Jquery EasyUI 界面... 5 7 运行效果... 7 8 总结... 7 1 1 大概思路 创建 WebAPI 创建 CrossMainController

More information

07-form

07-form PHP 的输 入 表单与 文件上传杨亮 Web 基本流程 请求 页 面 对应 文件 获取数据 PC Mobile HTTP 请求 html css javascript 服务器 (Apache) (IIS) html css javascript 后端脚本 (PHP) (JSP) (ASP) 数据库 (MySQL) (Oracle) (Access) 返回 页 面 返回 页 面 返回数据 客户端 服务器端

More information

《linux从入门到精通》实验指导第三讲:文件及目录操作

《linux从入门到精通》实验指导第三讲:文件及目录操作 Web 交互开发 实验教学指导 实验二 :JavaScript 编程应用 一 实验目的 (5 分 ) 1 掌握 JavaScript 内置对象的使用 ; 2 掌握 JavaScript 事件的使用 ; 3 掌握 JavaScript 图像处理的方法 ; 4 理解 JavaScript 编程的思路 ; 5 掌握 JavaScript 程序执行的过程 二 实验环境 (5 分 ) 1 Windows XP/Windows

More information

關於本書 l 3 PhoneGap Appcelerator Titanium Sencha Touch (wrapper framework) Native App PhoneGap Build Native App Hybrid App Java Objective-C Android SDK

關於本書 l 3 PhoneGap Appcelerator Titanium Sencha Touch (wrapper framework) Native App PhoneGap Build Native App Hybrid App Java Objective-C Android SDK 2 l 跨裝置網頁設計 Android ios Windows 8 BlackBerry OS Android HTML 5 HTML 5 HTML 4.01 HTML 5 CSS 3 CSS 3 CSS 2.01 CSS 3 2D/3D PC JavaScript

More information

ii Vue Bootstrap 4 ES 6 Vue Vue Bootstrap 4 ES 6 Vue 2 vue html vue html vue Vue HTML 5 CSS ES 6 HTML 5 CSS Visual Studio Code h

ii Vue Bootstrap 4 ES 6 Vue Vue Bootstrap 4 ES 6 Vue 2 vue html vue html vue Vue HTML 5 CSS ES 6 HTML 5 CSS Visual Studio Code h ii Vue Bootstrap 4 ES 6 Vue Vue Bootstrap 4 ES 6 Vue 2 vue010101.html vue010104.html vue0101 01 04 Vue HTML 5 CSS ES 6 HTML 5 CSS Visual Studio Code https://code.visualstudio.com/ Chrome XAMP Visual Studio

More information

互動網頁技術系列課程 HTML與CSS網站基礎設計 [12pt]

互動網頁技術系列課程 HTML與CSS網站基礎設計 [12pt] HTML CSS / 2011 HTML CSS 1/ 47 1 2 HTML 3 4 HTML 5 5 : CSS 6 CSS 7 HTML CSS 2/ 47 HTML CSS 3/ 47 ( BOM) UTF-8 Notepad++ (Winodws), Fraise/Smultron (Mac), VIM ( ) HTML CSS 4/ 47 UTF-8? UTF-8 (unicode),

More information

XHTML width/height bdo a code href object charset codebase hreflang archive lang type alt dir name name xml:lang rel/rev align shape/coords hspace/vsp

XHTML width/height bdo a code href object charset codebase hreflang archive lang type alt dir name name xml:lang rel/rev align shape/coords hspace/vsp XHTML CSS CSS CSS DOCTYPE Switch XHTML width/height bdo a code href object charset codebase hreflang archive lang type alt dir name name xml:lang rel/rev align shape/coords hspace/vspace big tabindex accesskey

More information

SDK 概要 使用 Maven 的用户可以从 Maven 库中搜索 "odps-sdk" 获取不同版本的 Java SDK: 包名 odps-sdk-core odps-sdk-commons odps-sdk-udf odps-sdk-mapred odps-sdk-graph 描述 ODPS 基

SDK 概要 使用 Maven 的用户可以从 Maven 库中搜索 odps-sdk 获取不同版本的 Java SDK: 包名 odps-sdk-core odps-sdk-commons odps-sdk-udf odps-sdk-mapred odps-sdk-graph 描述 ODPS 基 开放数据处理服务 ODPS SDK SDK 概要 使用 Maven 的用户可以从 Maven 库中搜索 "odps-sdk" 获取不同版本的 Java SDK: 包名 odps-sdk-core odps-sdk-commons odps-sdk-udf odps-sdk-mapred odps-sdk-graph 描述 ODPS 基础功能的主体接口, 搜索关键词 "odpssdk-core" 一些

More information

p.2 1 <HTML> 2 3 <HEAD> 4 <TITLE> </TITLE> 5 </HEAD> 6 7 <BODY> 8 <H3><B> </B></H3> 9 <H4><I> </I></H4> 10 </BODY> </HTML> 1. HTML 1. 2.

p.2 1 <HTML> 2 3 <HEAD> 4 <TITLE> </TITLE> 5 </HEAD> 6 7 <BODY> 8 <H3><B> </B></H3> 9 <H4><I> </I></H4> 10 </BODY> </HTML> 1. HTML 1. 2. 2005-06 p.1 HTML HyperText Mark-up Language 1. HTML Logo, Pascal, C++, Java HTML 2. HTML (tag) 3. HTML 4. HTML 1. HTML 2. 3. FTP HTML HTML html 1. html html html cutehtmleasyhtml 2. wyswyg (What you see

More information

F477

F477 FrontPage & Flash 連 CSIE, NTU September 15, 2007 Outline September 15, 2007 Page 2 連 FrontPage September 15, 2007 Page 3 連 FTP Email FrontPage HTML tag September 15, 2007 Page 4 連 September

More information

Microsoft Word - PHP7Ch01.docx

Microsoft Word - PHP7Ch01.docx PHP 01 1-6 PHP PHP HTML HTML PHP CSSJavaScript PHP PHP 1-6-1 PHP HTML PHP HTML 1. Notepad++ \ch01\hello.php 01: 02: 03: 04: 05: PHP 06:

More information

關於本書 Part 3 CSS XHTML Ajax Part 4 HTML 5 API JavaScript HTML 5 API Canvas API ( ) Video/Audio API ( ) Drag and Drop API ( ) Geolocation API ( ) Part 5

關於本書 Part 3 CSS XHTML Ajax Part 4 HTML 5 API JavaScript HTML 5 API Canvas API ( ) Video/Audio API ( ) Drag and Drop API ( ) Geolocation API ( ) Part 5 網頁程式設計 HTML JavaScript CSS HTML JavaScript CSS HTML 5 JavaScript JavaScript HTML 5 API CSS CSS Part 1 HTML HTML 5 API HTML 5 Apple QuickTime Adobe Flash RealPlayer Ajax XMLHttpRequest HTML 4.01 HTML 5

More information

Microsoft Word - 改版式网页全文.doc

Microsoft Word - 改版式网页全文.doc 第 4 章 Dreamweaver CS3 高 级 篇 4.1 表 单 概 述 表 单 是 用 来 收 集 浏 览 者 的 用 户 名 密 码 E-mail 地 址 个 人 爱 好 和 联 系 地 址 等 用 户 信 息 的 输 入 区 域 集 合 浏 览 者 填 写 表 单 的 方 式 一 般 是 输 入 文 本 选 择 单 选 按 钮 或 复 选 框 以 及 从 下 拉 列 表 框 中 选 择

More information

付宝容器 jsapi 档 册 PDF 版本 本版本为实验版本, 为线下独 查看使, 受制于 成 PDF 程序的限制, 样式问题还没有很好的解决, 例如分 切图 代码 亮 推荐使 在线版本, 便实时查看 jsapi 运 效果 如需搜索, 使 阅读 PDF 软件 带功能即可 更多细节样式调整和 录索引探

付宝容器 jsapi 档 册 PDF 版本 本版本为实验版本, 为线下独 查看使, 受制于 成 PDF 程序的限制, 样式问题还没有很好的解决, 例如分 切图 代码 亮 推荐使 在线版本, 便实时查看 jsapi 运 效果 如需搜索, 使 阅读 PDF 软件 带功能即可 更多细节样式调整和 录索引探 付宝容器 jsapi 档 册 PDF 版本 本版本为实验版本, 为线下独 查看使, 受制于 成 PDF 程序的限制, 样式问题还没有很好的解决, 例如分 切图 代码 亮 推荐使 在线版本, 便实时查看 jsapi 运 效果 如需搜索, 使 阅读 PDF 软件 带功能即可 更多细节样式调整和 录索引探索建设中 成时间 : 2017-07-20 12:13:21 Since 8.6 定义键盘 定义键盘使

More information

《linux从入门到精通》实验指导第三讲:文件及目录操作

《linux从入门到精通》实验指导第三讲:文件及目录操作 Web 前端开发 实验教学指导 实验五 : 文字排版 一 实验目的 1 掌握 CSS 进行页面表现控制的基本方法和 CSS 的基本原理 ; 2 掌握 CSS 进行文字排版的基本内容和使用方法 二 实验环境 1 Windows XP/Windows 7 操作系统 ; 2 安装有 Adobe Dreamweaver CS6 软件的计算机一台 ; 3 局域网网络环境, 并且使用固定 IP 地址 三 实验要求

More information

《linux从入门到精通》实验指导第三讲:文件及目录操作

《linux从入门到精通》实验指导第三讲:文件及目录操作 Web 前端开发 实验指导 : 实验八 : 下拉菜单 一 实验目的 1 掌握 CSS 动画 JS 动画和 jquery 动画的基本原理和基本方法 ; 2 掌握下拉菜单制作的基本原理; 3 理解技术多样性的概念 二 实验环境 1 Windows XP/Windows 7 操作系统的计算机 ; 2 局域网网络环境, 并且使用固定 IP 地址 ; 3 支持互联网访问; 4 Adobe CS 6 组件支持

More information

Microsoft Word - Chap02.doc

Microsoft Word - Chap02.doc jquery HTML DOM 2.1 選 取 元 素 進 行 處 理 17 在 前 一 章 中 討 論 了 jquery $() 函 式 的 幾 個 使 用 方 式 功 能 涵 蓋 了 選 取 DOM 元 素 到 定 義 DOM 載 入 後 的 執 行 函 式 這 一 章 要 來 看 一 下 $() 兩 個 強 悍 且 頻 繁 使 用 的 功 能 : 透 過 選 擇 器 (selector) 選

More information

《linux从入门到精通》实验指导第三讲:文件及目录操作

《linux从入门到精通》实验指导第三讲:文件及目录操作 Web 交互开发 实验教学指导 实验六 : 文件 一 实验目的 (5 分 ) 1 掌握文件处理对象的相关操作; 2 了解文件打印的方法; 3 掌握 FileSystem API 的基本概念以及相关属性 方法与事件 ; 4 掌握 FileReader API 读取文件的内容的方法 ; 二 实验环境 (5 分 ) 1 Windows XP/Windows 7 操作系统的计算机 ; 2 局域网网络环境,

More information

C++ 程序设计 告别 OJ1 - 参考答案 MASTER 2019 年 5 月 3 日 1

C++ 程序设计 告别 OJ1 - 参考答案 MASTER 2019 年 5 月 3 日 1 C++ 程序设计 告别 OJ1 - 参考答案 MASTER 2019 年 月 3 日 1 1 INPUTOUTPUT 1 InputOutput 题目描述 用 cin 输入你的姓名 ( 没有空格 ) 和年龄 ( 整数 ), 并用 cout 输出 输入输出符合以下范例 输入 master 999 输出 I am master, 999 years old. 注意 "," 后面有一个空格,"." 结束,

More information

PowerPoint プレゼンテーション

PowerPoint プレゼンテーション Perl CGI 1 Perl CGI 2 Perl CGI 3 Perl CGI 4 1. 2. 1. #!/usr/local/bin/perl 2. print "Content-type: text/html n n"; 3. print " n"; 4. print " n"; 3. 4.

More information

大漠 伪前端, 就职于淘宝

大漠 伪前端, 就职于淘宝 CSS Grid Layout 2016-12-17 @ 大漠. #CSSConf https://www.flickr.com/photos/19139526@n00/8331063530/ 大漠 伪前端, 就职于淘宝 古老的 table 布局 现代 Web 布局 Float inline-block display: table position (absolute 或 relative)

More information

PowerPoint 演示文稿

PowerPoint 演示文稿 jquery 操作 DOM 管理科学与工程学科耿方方 主要内容 DOM 基础 访问元素 节点操作 DOM 基础 DOM(Document Object Model) 为文档提供了结构化表示方法, 通过该方法可以改变文档的内容和展示形式 在实际运用中,DOM 更像是桥梁, 通过它可以实现跨平台 跨语言的标准访问 与 DOM 密不可分的是 JavaScript 脚本技术,DOM 在 Web 前端的应用也是基于

More information

使用 CSS+Div 布局网页 实训目的 常见网页布局方式有表格布局 框架布局和使用 CSS+DIV 布局等方式 使用 CSS+DIV 布局网页, 真正实现内容与形式的分离, 具有页面代码整洁清晰, 多线程加载等特点, 网页浏览速度更快, 因此成为目前网页布局的主流技术 熟练掌握 CSS+DIV 布

使用 CSS+Div 布局网页 实训目的 常见网页布局方式有表格布局 框架布局和使用 CSS+DIV 布局等方式 使用 CSS+DIV 布局网页, 真正实现内容与形式的分离, 具有页面代码整洁清晰, 多线程加载等特点, 网页浏览速度更快, 因此成为目前网页布局的主流技术 熟练掌握 CSS+DIV 布 使用 CSS+Div 布局网页 实训目的 常见网页布局方式有表格布局 框架布局和使用 CSS+DIV 布局等方式 使用 CSS+DIV 布局网页, 真正实现内容与形式的分离, 具有页面代码整洁清晰, 多线程加载等特点, 网页浏览速度更快, 因此成为目前网页布局的主流技术 熟练掌握 CSS+DIV 布局方式, 是网页设计者必备的技能 实训目的 : 掌握网页界面设计流程 ; 掌握与网页元素定位相关的 CSS

More information

帝国CMS下在PHP文件中调用数据库类执行SQL语句实例

帝国CMS下在PHP文件中调用数据库类执行SQL语句实例 帝国 CMS 下在 PHP 文件中调用数据库类执行 SQL 语句实例 这篇文章主要介绍了帝国 CMS 下在 PHP 文件中调用数据库类执行 SQL 语句实例, 本文还详细介绍了帝国 CMS 数据库类中的一些常用方法, 需要的朋友可以参考下 例 1: 连接 MYSQL 数据库例子 (a.php)

More information

A-1 HTML A-1-1 HTML 1 HTML JSP HTML HTML HTML JSP A HTML HTML HTML HTML HTML HTML HTML HTML.htm.html HTML Windows NotePad HTML IE [ / ] NotePad A-2

A-1 HTML A-1-1 HTML 1 HTML JSP HTML HTML HTML JSP A HTML HTML HTML HTML HTML HTML HTML HTML.htm.html HTML Windows NotePad HTML IE [ / ] NotePad A-2 HTML A-1 HTML A-2 A-2 HTML A-8 A-3 A-14 A-4 A-26 A-5 A-30 A-6 A-42 A-1 HTML A-1-1 HTML 1 HTML JSP HTML HTML HTML JSP A HTML HTML HTML HTML HTML HTML HTML HTML.htm.html HTML Windows NotePad HTML IE [ /

More information

无类继承.key

无类继承.key 无类继承 JavaScript 面向对象的根基 周爱 民 / aimingoo aiming@gmail.com https://aimingoo.github.io https://github.com/aimingoo rand = new Person("Rand McKinnon",... https://docs.oracle.com/cd/e19957-01/816-6408-10/object.htm#1193255

More information

PowerPoint 演示文稿

PowerPoint 演示文稿 jquery 选择器 管理科学与工程学科耿方方 主要内容 什么是选择器 选择器的优势 选择器详述 什么是选择器 在页面中为某个元素添加属性或事件时, 必须先准确地找到元素 在 jquery 库中, 可以通过选择器实现这一重要核心功能 选择器是 jquery 的根基, 在 jquery 中无论是对事件处理 遍历 DOM 还是 Ajax 操作都依赖于选择器, 熟练的使用选择器不仅能简化代码, 而且可以达到事半功倍的效果

More information

第 12 讲 Javascript 及其扩展应用简介 (2) 张高川 遗传学与生物信息学系基础医学与生物科学学院苏州大学医学部 WX: zhanggaochuan QQ: 苏州大学医学部基础医学与生物

第 12 讲 Javascript 及其扩展应用简介 (2) 张高川 遗传学与生物信息学系基础医学与生物科学学院苏州大学医学部   WX: zhanggaochuan QQ: 苏州大学医学部基础医学与生物 第 12 讲 Javascript 及其扩展应用简介 (2) 张高川 遗传学与生物信息学系基础医学与生物科学学院苏州大学医学部 Email: zhanggaochuan@suda.edu.cn WX: zhanggaochuan770609 QQ: 2257916241 HTML 元素 CSS 样式 HTML 事件函数 ( 交互 ) HTML 元素 CSS 样式 Javascript (jquery)

More information

web程序设计.doc

web程序设计.doc 学习中心 姓名 学号 西安电子科技大学网络与继续教育学院 Web 程序设计 全真试题 ( 闭卷 90 分钟 ) 题号一二三四总分 题分 20 20 30 30 得分 一 选择题 ( 每题 2 分, 共 20 分 ) 1. Web 的工作模式是 : ( ) A. 客户端 / 服务器端 B. 浏览器 / 服务器 C. 浏览器 / 浏览器 D. 浏览器 / 客户端 2. Session 对象的默认有效期为多少分钟?(

More information

RUN_PC連載_10_.doc

RUN_PC連載_10_.doc PowerBuilder 8 (10) Jaguar CTS ASP Jaguar CTS PowerDynamo Jaguar CTS Microsoft ASP (Active Server Pages) ASP Jaguar CTS ASP Jaguar CTS ASP Jaguar CTS ASP Jaguar CTS ASP Jaguar CTS ASP Jaguar Server ASP

More information

Microsoft Word - 01.DOC

Microsoft Word - 01.DOC 第 1 章 JavaScript 简 介 JavaScript 是 NetScape 公 司 为 Navigator 浏 览 器 开 发 的, 是 写 在 HTML 文 件 中 的 一 种 脚 本 语 言, 能 实 现 网 页 内 容 的 交 互 显 示 当 用 户 在 客 户 端 显 示 该 网 页 时, 浏 览 器 就 会 执 行 JavaScript 程 序, 用 户 通 过 交 互 式 的

More information

PowerPoint 演示文稿

PowerPoint 演示文稿 Lecture 03 DIV + CSS United, Clear, and Simple Web Arts #3 - CSS By Yanju Chen Document Type 文档类型 When creating an HTLM Document in Dreamweaver, we will find the following statement added automatically:

More information

導讀 ASP.NET HTML ASP 第一篇 基礎篇第 1 章 認識 ASP.NET ASP.NET ASP.NET ASP.NET ASP.NET 第 2 章 認識 Visual Studio 20 開發環境 Visual Studio 20 Visual Studio 20 第二篇 C# 程式

導讀 ASP.NET HTML ASP 第一篇 基礎篇第 1 章 認識 ASP.NET ASP.NET ASP.NET ASP.NET ASP.NET 第 2 章 認識 Visual Studio 20 開發環境 Visual Studio 20 Visual Studio 20 第二篇 C# 程式 導讀 ASP.NET HTML ASP 第一篇 基礎篇第 1 章 認識 ASP.NET ASP.NET ASP.NET ASP.NET ASP.NET 第 2 章 認識 Visual Studio 20 開發環境 Visual Studio 20 Visual Studio 20 第二篇 C# 程式語言篇第 3 章 C# 程式語言基礎 C# C# 3.0 var 第 4 章 基本資料處理 C# x

More information

final

final 行 政 院 研 究 發 展 考 核 委 員 會 政 府 網 站 建 置 及 營 運 作 業 參 考 指 引 中 華 民 國 99 年 2 月 政 府 網 站 建 置 及 營 運 作 業 參 考 指 引 目 次 前 言 與 導 讀... 1 一. 緣 由... 1 二. 現 行 規 範 應 用 的 運 作 與 問 題... 1 三. 政 府 網 站 建 置 與 營 運 作 業 參 考 指 引 之 規

More information

jquery 包 装 集 可 以 说 是 Dom 对 象 扩 充. 在 jquery 世 界 中 将 所 有 对 象, 无 论 是 一 个 还 是 一 组, 都 封 装 成 一 个 jquery 包 装 集, 比 如 获 取 包 含 一 个 元 jquery 包 装 集 : 1. var jquer

jquery 包 装 集 可 以 说 是 Dom 对 象 扩 充. 在 jquery 世 界 中 将 所 有 对 象, 无 论 是 一 个 还 是 一 组, 都 封 装 成 一 个 jquery 包 装 集, 比 如 获 取 包 含 一 个 元 jquery 包 装 集 : 1. var jquer 从 零 开 始 学 习 jquery 之 万 能 选 择 器 本 章 讲 解 jquery 最 重 要 选 择 器 部 分 知 识. 有 了 jquery 选 择 器 我 们 几 乎 可 以 获 取 页 面 上 任 意 一 个 或 一 组 对 象, 可 以 明 显 减 轻 开 发 人 员 工 作 量. 编 写 任 何 javascript 程 序 我 们 要 首 先 获 得 对 象, jquery

More information

Chapter 位元素04 定放棄在網頁版面中使用表格, 是 Web 標準的關鍵之一 其實表格使用的目的不在此, 它應該是用來顯示格狀資料, 就如同 Excel 的工作表一樣 不過, 在 CSS 發展以前, 我們習慣用表格來建立一個有格狀的網頁, 讓元素有組織的排列在上, 而且使用一些像間隔圖片 (

Chapter 位元素04 定放棄在網頁版面中使用表格, 是 Web 標準的關鍵之一 其實表格使用的目的不在此, 它應該是用來顯示格狀資料, 就如同 Excel 的工作表一樣 不過, 在 CSS 發展以前, 我們習慣用表格來建立一個有格狀的網頁, 讓元素有組織的排列在上, 而且使用一些像間隔圖片 ( Stylin with CSS a Designer s Guide 2/e Chapter 位元素04 定放棄在網頁版面中使用表格, 是 Web 標準的關鍵之一 其實表格使用的目的不在此, 它應該是用來顯示格狀資料, 就如同 Excel 的工作表一樣 不過, 在 CSS 發展以前, 我們習慣用表格來建立一個有格狀的網頁, 讓元素有組織的排列在上, 而且使用一些像間隔圖片 (spacer GIF)

More information

第 4 章 XMLHttpRequest 对象 AJAX AJAX 2 iframe AJAX iframe XMLHttpRequest JavaScript iframe AJAX XMLHttpRequest XMLHttpRequest Server Access Object Web XM

第 4 章 XMLHttpRequest 对象 AJAX AJAX 2 iframe AJAX iframe XMLHttpRequest JavaScript iframe AJAX XMLHttpRequest XMLHttpRequest Server Access Object Web XM 第 4 章 XMLHttpRequest 对象 AJAX AJAX 2 iframe AJAX iframe XMLHttpRequest JavaScript iframe AJAX XMLHttpRequest XMLHttpRequest Server Access Object Web XMLHttpRequest 64 第 Ⅱ 部分动态表示 : 用户接口与服务器之间的通信 4.1 Microsoft

More information

untitled

untitled PowerBuilder Tips 利 PB11 Web Service 年度 2 PB Tips PB9 EAServer 5 web service PB9 EAServer 5 了 便 web service 來說 PB9 web service 力 9 PB11 release PB11 web service 力更 令.NET web service PB NVO 論 不 PB 來說 說

More information

Microsoft PowerPoint - ch15_1.ppt

Microsoft PowerPoint - ch15_1.ppt JavaScript 實用範例 15-1 視窗基本操作 15-1-1 歡迎對話方塊 顯示歡迎視窗 15-1-2 告別對話方塊 顯示告別視窗

More information

设计模式 Design Patterns

设计模式 Design Patterns 丁勇 Email:18442056@QQ.com 学习目标 描述 JSP 表达式语言的语法 认识使用 JSP 表达式的优点 在 JSP 中使用表达式语言 表达式语言简介 5 1 EL 为表达式语言 由两个组开发 JSP 标准标签库专家组 JSP 2.0 专家组 JSP 表达式语言的语法 ${EL Expression} JSP EL 表达式用于以下情形 静态文本 标准标签和自定义标签 表达式语言简介

More information

1. 2. Flex Adobe 3.

1. 2. Flex Adobe 3. 1. 2. Flex Adobe 3. Flex Adobe Flex Flex Web Flex Flex Flex Adobe Flash Player 9 /rich Internet applications/ria Flex 1. 2. 3. 4. 5. 6. SWF Flash Player Flex 1. Flex framework Adobe Flex 2 framework RIA

More information

エスポラージュ株式会社 住所 : 東京都江東区大島 東急ドエルアルス大島 HP: ******************* * 关于 Java 测试试题 ******

エスポラージュ株式会社 住所 : 東京都江東区大島 東急ドエルアルス大島 HP:  ******************* * 关于 Java 测试试题 ****** ******************* * 关于 Java 测试试题 ******************* 問 1 运行下面的程序, 选出一个正确的运行结果 public class Sample { public static void main(string[] args) { int[] test = { 1, 2, 3, 4, 5 ; for(int i = 1 ; i System.out.print(test[i]);

More information

chapter 2 HTML5 目錄iii HTML HTML HTML HTML HTML canvas

chapter 2 HTML5 目錄iii HTML HTML HTML HTML HTML canvas Contents 目錄 chapter 1 1-1... 1-2 1-2... 1-3 HTML5... 1-3... 1-5 1-3... 1-9 Web Storage... 1-9... 1-10 1-4 HTML5... 1-14... 1-14... 1-15 HTML5... 1-15... 1-15... 1-16 1-5... 1-18 Apps... 1-18 HTML5 Cache

More information

Microsoft PowerPoint - Ch00-4-XHTML.ppt [相容模式]

Microsoft PowerPoint - Ch00-4-XHTML.ppt [相容模式] Chapter 0-4 (XHTML) 陈瑞奇 (J.C. Chen) 亚洲大学资讯工程学系 多媒体网站技术应用 整合性课程 IE, Firefox, Safari, Opera, Chrome HTML/CSS DHTML/XHTML/XML JavaScript, JScript, VBScript Java Applet, ActiveX, AJAX Plug-in (eg, Flash, PDF,

More information

untitled

untitled 1 .NET 利 [] [] 來 說 切 切 理 [] [ ] 來 說 拉 類 類 [] [ ] 列 連 Web 行流 來 了 不 不 不 流 立 行 Page 類 Load 理 Response 類 Write 料 Redirect URL Response.Write("!! ives!!"); Response.Redirect("WebForm2.aspx"); (1) (2) Web Form

More information

CH15.indd

CH15.indd Chapter 15 Bootstrap 15-1 (RWD) 15-2 Bootstrap 15-3 15-4 15-5 CSS 15-6 15-1 (RWD) (RWD Responsive Web Design) ( ) PC W3C ( ) ( ) ( ) ( ) ( ) ( ) 15-2 15 15-2 Bootstrap Bootstrap Twitter Blueprint Twitter

More information

PowerPoint 演示文稿

PowerPoint 演示文稿 jquery 事件处理 管理科学与工程学科耿方方 主要内容 事件机制 页面载入事件 绑定事件 切换事件 移除事件 其他事件 事件应用 事件机制 当用户浏览页面时, 浏览器会对页面代码进行解释或编译, 这个过程实质上是通过事件来驱动的, 即页面在加载时, 执行一个 load 事件, 在这个事件中实现浏览器编译页面代码的过程 事件无论在页面元素本身还是在元素与人机交互中, 都占有十分重要的地位 众所周知,

More information

Web 前端开发 课程理论教学部分 第十讲 : 认识 CSS 3 学时计划 :2 学时理论,0 学时实验 ( 无实验教学内容 ) 教学大纲 : 1 CSS 3 概述 2 使用 CSS 3 能够做什么? 3 CSS 3 的新特征 4 在 HTML 中使用 CSS 5 案例: 图像边框 6 案例: 为

Web 前端开发 课程理论教学部分 第十讲 : 认识 CSS 3 学时计划 :2 学时理论,0 学时实验 ( 无实验教学内容 ) 教学大纲 : 1 CSS 3 概述 2 使用 CSS 3 能够做什么? 3 CSS 3 的新特征 4 在 HTML 中使用 CSS 5 案例: 图像边框 6 案例: 为 Web 前端开发 课程理论教学部分 第十讲 : 认识 CSS 3 学时计划 :2 学时理论,0 学时实验 ( 无实验教学内容 ) 教学大纲 : 1 CSS 3 概述 2 使用 CSS 3 能够做什么? 3 CSS 3 的新特征 4 在 HTML 中使用 CSS 5 案例: 图像边框 6 案例: 为 Firefox Chrome Safari 定义不同的样式 7 案例: 为 Phone Pad PC

More information

bootstrap - 2

bootstrap - 2 RITA TEACHING Bootstra p ENTER bootstrap - 2 bootstrap - 3 bootstrap 101 Template

More information

09 (File Processes) (mkdir) 9-3 (createnewfile) 9-4 (write) 9-5 (read) 9-6 (deletefile) 9-7 (deletedir) (Exercises)

09 (File Processes) (mkdir) 9-3 (createnewfile) 9-4 (write) 9-5 (read) 9-6 (deletefile) 9-7 (deletedir) (Exercises) 09 (File Processes) 9-1 9-2 (mkdir) 9-3 (createnewfile) 9-4 (write) 9-5 (read) 9-6 (deletefile) 9-7 (deletedir) (Exercises) Java Servlet 9-1 Servlet (File Processes) Client Servlet Servlet Java Java (Stream)

More information

第三章 补充案例

第三章 补充案例 项目 4 补充案例 西式甜品网 首页面制作 一 案例描述 1 考核知识点 盒子模型 元素的浮动与定位 2 练习目标 掌握盒子的相关属性 掌握元素的浮动与定位 3 需求分析 盒子模型这样的布局方式代替了传统的表格布局, 同时结合元素的浮动与定位, 可使网页的结构更加 多样化, 通过学习本案例可以使初学者进一步的巩固盒子模型和元素的浮动与定位等相关知识点 4 案例展示 效果如图 4-1 所示 1 图 4-1

More information

week06.key

week06.key 基礎網 頁設計 第六週 老師 : 蔡孟珂 大綱 HTML 標籤屬性 DOM(Document Object Model) 文件物件模型 樹的概念 CSS 撰寫與常 用語法 HTML 標籤屬性 id 唯 一值 同 一份 html 中, 標籤裡不能有重複的 id 名稱 頁底資訊 1 連結

More information

Microsoft Word PHPCh15.docx

Microsoft Word PHPCh15.docx Chapter 10-1 jquery Mobile 10-2 jquery Mobile 10-3 10-4 10-5 10-6 10-7 10-8 10-9 10-10 10-11 10-2 l PHP & MySQL 10-1 jquery Mobile PO PC (mobile website) Yahoo! PC (http://tw.yahoo.com/) Yahoo! (http://tw.yahoo.com/mobile/)

More information

吉安人事招聘网2012年江西省面向村干部招考300名公务员(2013年1月13日

吉安人事招聘网2012年江西省面向村干部招考300名公务员(2013年1月13日 吉 安 人 事 招 聘 网 2012 年 江 西 省 面 向 村 干 部 招 考 300 名 公 务 员 (20 1 月 13 日 www.hmkpk.com http://www.hmkpk.com 吉 安 人 事 招 聘 网 2012 年 江 西 省 面 向 村 干 部 招 考 300 名 公 务 员 (2013 年 1 月 13 日 为 从 基 层 和 临 盆 一 线 选 拔 出 色 群 众

More information

RUN_PC連載_8_.doc

RUN_PC連載_8_.doc PowerBuilder 8 (8) Web DataWindow ( ) DataWindow Web DataWindow Web DataWindow Web DataWindow PowerDynamo Web DataWindow / Web DataWindow Web DataWindow Wizard Web DataWindow Web DataWindow DataWindow

More information

本 课 程 作 为 非 计 算 机 专 业 本 科 通 识 课 程, 是 一 门 理 论 和 实 践 紧 密 结 合 的 实 用 课 程, 内 容 包 括 计 算 机 基 础 部 分 和 程 序 设 计 部 分 计 算 机 基 础 部 分 涵 盖 计 算 机 软 硬 件 组 成 数 制 表 示 操

本 课 程 作 为 非 计 算 机 专 业 本 科 通 识 课 程, 是 一 门 理 论 和 实 践 紧 密 结 合 的 实 用 课 程, 内 容 包 括 计 算 机 基 础 部 分 和 程 序 设 计 部 分 计 算 机 基 础 部 分 涵 盖 计 算 机 软 硬 件 组 成 数 制 表 示 操 计 算 机 基 础 部 程 序 设 计 类 课 程 介 绍 1. Java 语 言 程 序 设 计 Java 简 介 Java 是 一 种 开 放 的 可 以 撰 写 跨 平 台 应 用 程 序 的 面 向 对 象 的 程 序 设 计 语 言 Java 技 术 具 有 卓 越 的 通 用 性 高 效 性 平 台 移 植 性 和 安 全 性, 广 泛 应 用 于 PC 数 据 中 心 科 学 超 级

More information

第二章 补充案例

第二章 补充案例 第 2 章补充案例 案例 2-1 创建三级列表 一 案例描述 1 考核知识点 ul 元素 ol 元素 2 练习目标 掌握列表嵌套的方法 熟练地使用列表的嵌套制作多级列表 3 需求分析在使用列表时, 列表项中有可能包含若干子列表项, 要想在列表项中定义子列表项就需要将 列表进行嵌套 为了让初学者熟悉列表嵌套的方法, 本案例通过无序列表和有序列表进行嵌套, 实现一个三级列表效果 4 案例分析 1) 效果如图

More information

PHP开篇

PHP开篇 第 2 章 jquery 选择器 在本书的第 1 章中提到过 jquery 选择器 选择器的应用体现了 jquery 的一个设计思想, 即获取 ( 选择 ) 网页中的元素, 然后根据实际需求对元素进行各种操作 jquery 选择器是 学习 jquery 的必备知识, 本章将针对 jquery 选择器进行详细讲解 教学导航 学习目标教学方式重点知识关键词 1. 了解 jquery 选择器的优势 2.

More information

可 Web 编程的NativeUI 设计与实现

可 Web 编程的NativeUI  设计与实现 可 Web 编程的 NativeUI 设计与实现 张袁炜 zhangyuanwei@baidu.com 欢迎转岗简历请发 About Me @ 张袁炜 直达号 网址导航 百度 音乐 前端 Node.js Android Arduino RaspberryPI https://github.com/zhangyuanwei Outline 一个 Hybrid App 的进化史 Native UI 实现原理

More information

Dreamweaver CS6 网页制作 魔法师 : 在学习网页制作前, 我们需要先对网页的基础知识进行了解, 掌握网页制作的原理, 这样在以后的学习过程中目标才更加明确 小魔女 : 嗯, 我知道了! 那你可一定要给我讲讲啊! 魔法师 : 由于网络迅速发展, 网页制作从以前的纯文本形式逐步发展到图

Dreamweaver CS6 网页制作 魔法师 : 在学习网页制作前, 我们需要先对网页的基础知识进行了解, 掌握网页制作的原理, 这样在以后的学习过程中目标才更加明确 小魔女 : 嗯, 我知道了! 那你可一定要给我讲讲啊! 魔法师 : 由于网络迅速发展, 网页制作从以前的纯文本形式逐步发展到图 Chapter 1 1 魔法师 小魔女 你在看什么呢 看得这么津津有味 :,!!,!! 魔法师 呵呵 要想学制作网页也并不是什么难事嘛 我可以 教你啊 :?! 魔法师 嗯 不过在学习网页制作之前 要先给你讲一些网页 的基本知识 学习要点 : 网页的基础知识 了解 HTML 语言 认识 CSS 制作网页的流程 网页制作的原则和技巧 Dreamweaver CS6 网页制作 魔法师 : 在学习网页制作前,

More information

2.4 Selenium Python Selenium Selenium Selenium Selenium pip install selenium Chrome WebDriver Google Chrome (Linux, Mac, Windows) Chrome WebDriv

2.4 Selenium Python Selenium Selenium Selenium Selenium pip install selenium Chrome WebDriver Google Chrome (Linux, Mac, Windows) Chrome WebDriv Chapter 02 大數據資料爬取與分析 Python Python Requests BeautifulSoup Regular Expression Selenium Pandas Python 2.4 Selenium Python 2.4.1 Selenium Selenium Selenium Selenium pip install selenium Chrome WebDriver

More information

untitled

untitled .Net ADF ArcGIS Server ESRI ( ) .NET (ADF.NET) ADF.NET Web Controls Demo .NET (ADF.NET) ADF.NET ArcGIS Web C# and VB.NET Web Server Page Layout, Map, TOC, Overview Map ArcGIS Server.NET ? GIS web ArcGIS

More information

PowerPoint 演示文稿

PowerPoint 演示文稿 The BitCoin Scripting Language 交易实例 交易结构 "result": { "txid": "921a dd24", "hash": "921a dd24", "version": 1, "size": 226, "locktime": 0, "vin": [ ], "vout": [ ], "blockhash": "0000000000000000002c510d

More information

untitled

untitled 12-1 -2 VC# Web Blog 12-1 -1-1 12-1.1-1 C:\ ChartModuleSample_CSharp\Application\2001\ Files\ 4096 KB 120 Web.Config httpruntime maxrequestlength executiontimeout 12-2

More information

开发技术大揭秘册子内页_Vol.3_1123_预览版

开发技术大揭秘册子内页_Vol.3_1123_预览版 简 介 Contre Jour 是 一 款 让 游 戏 与 互 动 艺 术 的 界 限 变 得 模 糊 的 视 频 游 戏 Contre Jour 由 Maksym (Max) Hryniv 推 出, 在 ios 上 大 获 追 捧, 因 其 创 新 的 游 戏 设 置 奇 幻 的 艺 术 风 格 以 及 动 人 的 背 景 音 乐 而 享 誉 世 界 自 Internet Explorer 10

More information

epub 94-3

epub 94-3 3 A u t o C A D L AY E R L I N E T Y P E O S N A P S T Y L E X R E F - AutoLISP Object ARX A u t o C A D D C L A u t o C A D A u t o d e s k P D B D C L P D B D C L D C L 3.1 Wi n d o w s A u t o C A D

More information

领导,我不想写CSS代码.key

领导,我不想写CSS代码.key 领导 我不想写 CSS 张鑫旭 25MIN 2018-03-31 YUEWEN USER EXPERIENCE DESIGN 01 1 YUEWEN USER EXPERIENCE DESIGN 砖家 02 CSS - 艺术家 YUEWEN USER EXPERIENCE DESIGN 03 CSS - 砖家 艺术家 YUEWEN USER EXPERIENCE DESIGN 04 领导, 我不想写

More information

《linux从入门到精通》实验指导第三讲:文件及目录操作

《linux从入门到精通》实验指导第三讲:文件及目录操作 Web 前端开发 实验教学指导 实验九 : 使用 CSS 进行网页布局 一 实验目的 1 掌握网页布局的基本原理; 2 掌握网页布局的常用方法; 3 体会 HTML CSS JS jquery 等多种技术结合进行 Web 设计开发过程 二 实验环境 1 Windows XP/Windows 7 操作系统的计算机 ; 2 局域网网络环境, 并且使用固定 IP 地址 ; 3 支持互联网访问; 4 Adobe

More information

HTML5 & CSS3 色彩 背景與漸層屬性 12-1 (color property) CSS 3 color HTML opacity HTML CSS Color Module Level 3 W3C CSS

HTML5 & CSS3 色彩 背景與漸層屬性 12-1 (color property) CSS 3 color HTML opacity HTML CSS Color Module Level 3 W3C CSS 12 Chapter 12-1 12-2 12-3 HTML5 & CSS3 色彩 背景與漸層屬性 12-1 (color property) CSS 3 color HTML opacity HTML CSS Color Module Level 3 W3C CSS 3 http://www.w3.org/tr/css3-color/ 12-1-1 color ( ) (foreground color)

More information

第1章 在线考试系统

第1章  在线考试系统 ASP+SQL Server http://www.dearbook.com.cn/book/101885 http://www.china-pub.com/computers/common/info.asp?id=28801 http://www.douban.com/group/19963/ ASP ASP Web 1 1.1 1.2 1.2.1 1.2.2 1.2.3 1.2.4 1.3 1.4

More information

中国软件2013校园招聘通知

中国软件2013校园招聘通知 中 国 软 件 2014 校 园 招 聘 通 知 公 司 介 绍 中 国 软 件 与 技 术 服 务 股 份 有 限 公 司 成 立 于 1980 年 ( 公 司 简 称 : 中 软 股 票 简 称 : 中 国 软 件 股 票 代 码 :600536), 是 中 央 管 理 的 国 有 重 要 骨 干 企 业 中 国 电 子 信 息 产 业 集 团 有 限 公 司 (CEC) 控 股 的 大 型 高

More information

Yih-Chuan Lin Tsung-Han Wu Hsin-Te Wu Hsiao-Hui Hsu Department of Computer Science and Information Engineering Shu-Te University

Yih-Chuan Lin Tsung-Han Wu Hsin-Te Wu Hsiao-Hui Hsu Department of Computer Science and Information Engineering Shu-Te University 2003 6 Yih-Chuan Lin Tsung-Han Wu Hsin-Te Wu Hsiao-Hui Hsu Department of Computer Science and Information Engineering Shu-Te University E-mail: yclin@mail.stu.edu.tw Web Mobile Device Web Service Web Service

More information

untitled

untitled JavaEE+Android - 6 1.5-2 JavaEE web MIS OA ERP BOSS Android Android Google Map office HTML CSS,java Android + SQL Sever JavaWeb JavaScript/AJAX jquery Java Oracle SSH SSH EJB+JBOSS Android + 1. 2. IDE

More information

Internet Explorer 10

Internet Explorer 10 Internet Explorer 10 Windows Internet Explorer 10 Internet Explorer 10 Internet Explorer 10 Windows Windows 8 Internet Explorer 10 Windows Internet Explorer 10 Modern Desktop Windows 8 Internet Explorer

More information

IsPostBack 2

IsPostBack 2 5 IsPostBack 2 TextBox 3 TextBox TextBox 4 TextBox TextBox 1 2 5 TextBox Columns MaxLength ReadOnly Rows Text TextMode TextMode MultiLine TextMode MultiLine True False TextMode MultiLine Password MulitLine

More information

Microsoft Word - Ch06.docx

Microsoft Word - Ch06.docx Chapter 6-1 6-2 6-2 l ASP.NET 6-1 (theme) ASP.NET (skin).skin ButtonLabelHyperLink (cascading style sheet).css TreeView 1. 2. (page theme) (global theme) IIS l 6-3 6-1-1 (page theme) (global theme) App_Themes

More information

Microsoft PowerPoint - ch6 [相容模式]

Microsoft PowerPoint - ch6 [相容模式] UiBinder wzyang@asia.edu.tw UiBinder Java GWT UiBinder XML UI i18n (widget) 1 2 UiBinder HelloWidget.ui.xml: UI HelloWidgetBinder HelloWidget.java XML UI Owner class ( Composite ) UI XML UiBinder: Owner

More information

無障礙網頁開發規範二版(草案)

無障礙網頁開發規範二版(草案) 國 家 通 訊 傳 播 委 員 會 無 障 礙 網 頁 開 發 規 範 2.0 版 ( 草 案 ) 委 辦 單 位 : 國 家 通 訊 傳 播 委 員 會 執 行 單 位 : 中 華 民 國 資 訊 軟 體 協 會 中 華 民 國 1 0 3 年 0 5 月 I II 目 錄 壹 前 言... 1 貳 適 用 範 圍... 2 參 用 語 釋 義... 3 肆 規 範 內 文... 14 一 規 範

More information

XML/DTD (1) XML (Markup) SGML HTML XML XML XML 2004/7/ All Rights Reserved 2

XML/DTD (1) XML (Markup) SGML HTML XML XML XML 2004/7/ All Rights Reserved 2 XML/DTD (1) XML (Markup) SGML HTML XML XML XML 2004 All Rights Reserved 2 SGML Standard Generalized Markup Language ( ) XML Extensible Markup Language HTML HyperText Markup Language 2004 All Rights Reserved

More information

构建简单健壮的Web自动化测试的模式(完整版)-路宁

构建简单健壮的Web自动化测试的模式(完整版)-路宁 构建简单健壮的 Web 自动化测试的 模式 路宁 复杂的表单 jquery Ajax Animation 让测试健壮 ISelenium Selenium API SUT 消灭 Thread.Sleep 和大部分 WaitForCondition 慢 不稳定 丑陋 避免同步等待 使用一致的异步等待方法 jquery.ajax.active == 0 Ajax.activeRequestCount

More information

第 1 章 HTML5 结构 本章技能目标 了解 HTML5 的应用 了解 HTML5 及其发展 掌握 HTML5 的网页结构和新增元素 会用高级选择器美化网页 本章简介从 2010 年起,HTML5 和 CSS3 就已经成为了互联网技术一直关注和讨论的话题, 在 1999 年 HTML4 就已经停

第 1 章 HTML5 结构 本章技能目标 了解 HTML5 的应用 了解 HTML5 及其发展 掌握 HTML5 的网页结构和新增元素 会用高级选择器美化网页 本章简介从 2010 年起,HTML5 和 CSS3 就已经成为了互联网技术一直关注和讨论的话题, 在 1999 年 HTML4 就已经停 第 章 HTML5 结构 本章技能目标 了解 HTML5 的应用 了解 HTML5 及其发展 掌握 HTML5 的网页结构和新增元素 会用高级选择器美化网页 本章简介从 200 年起,HTML5 和 CSS3 就已经成为了互联网技术一直关注和讨论的话题, 在 999 年 HTML4 就已经停止开发了, 直到 2008 年 月 22 日才公布了 HTML5 的第一份正式草案 200 年,HTML5 开始用于解决实际问题

More information

// HDevelopTemplateWPF projects located under %HALCONEXAMPLES%\c# using System; using HalconDotNet; public partial class HDevelopExport public HTuple

// HDevelopTemplateWPF projects located under %HALCONEXAMPLES%\c# using System; using HalconDotNet; public partial class HDevelopExport public HTuple halcon 与 C# 混合编程之 Halcon 代码调用 写在前面 完成 halcon 与 C# 混合编程的环境配置后, 进行界面布局设计构思每一个按钮所需要实现 的功能, 将 Halcon 导出的代码复制至相应的 C# 模块下即可 halcon 源程序 : dev_open_window(0, 0, 512, 512, 'black', WindowHandle) read_image (Image,

More information

第 9 讲层叠样式表 CSS3 张高川 遗传学与生物信息学系基础医学与生物科学学院苏州大学医学部 WX: zhanggaochuan QQ: 苏州大学医学部基础医学与生物科学学院生物信息教研室张高川

第 9 讲层叠样式表 CSS3 张高川 遗传学与生物信息学系基础医学与生物科学学院苏州大学医学部   WX: zhanggaochuan QQ: 苏州大学医学部基础医学与生物科学学院生物信息教研室张高川 第 9 讲层叠样式表 CSS3 张高川 遗传学与生物信息学系基础医学与生物科学学院苏州大学医学部 Email: zhanggaochuan@suda.edu.cn WX: zhanggaochuan770609 QQ: 2257916241 CSS 基础 CSS 选择器 CSS 样式 CSS 定位 CSS 框模型 元素本身属性样式 id 或类选择器 元素内部嵌套的其他元素样式 id 或类选择器 +

More information

Kubenetes 系列列公开课 2 每周四晚 8 点档 1. Kubernetes 初探 2. 上 手 Kubernetes 3. Kubernetes 的资源调度 4. Kubernetes 的运 行行时 5. Kubernetes 的 网络管理理 6. Kubernetes 的存储管理理 7.

Kubenetes 系列列公开课 2 每周四晚 8 点档 1. Kubernetes 初探 2. 上 手 Kubernetes 3. Kubernetes 的资源调度 4. Kubernetes 的运 行行时 5. Kubernetes 的 网络管理理 6. Kubernetes 的存储管理理 7. Kubernetes 包管理理 工具 Helm 蔺礼强 Kubenetes 系列列公开课 2 每周四晚 8 点档 1. Kubernetes 初探 2. 上 手 Kubernetes 3. Kubernetes 的资源调度 4. Kubernetes 的运 行行时 5. Kubernetes 的 网络管理理 6. Kubernetes 的存储管理理 7. Kubernetes

More information

Microsoft PowerPoint - HTML.pptx

Microsoft PowerPoint - HTML.pptx HTML 4/5 WWW (World Wide Web) HTML (HyperText Markup Language) HTML (text) (tags) (web browser) ( 50 ) : IE Firefox, Safari, Google Chrome, Edge HTML 4.0 1 index.htm, default.htm, abc.php, xyz.asp

More information

一 登录 crm Mobile 系统 : 输入 ShijiCare 用户名和密码, 登录系统, 如图所示 : 第 2 页共 32 页

一 登录 crm Mobile 系统 : 输入 ShijiCare 用户名和密码, 登录系统, 如图所示 : 第 2 页共 32 页 第 1 页共 32 页 crm Mobile V1.0 for IOS 用户手册 一 登录 crm Mobile 系统 : 输入 ShijiCare 用户名和密码, 登录系统, 如图所示 : 第 2 页共 32 页 二 crm Mobile 界面介绍 : 第 3 页共 32 页 三 新建 (New) 功能使用说明 1 选择产品 第 4 页共 32 页 2 填写问题的简要描述和详细描述 第 5 页共

More information

Microsoft PowerPoint - P766Ch09.ppt

Microsoft PowerPoint - P766Ch09.ppt PHP5&MySQL 程式設計 第 9 章在網頁之間傳遞資訊 9-1 蒐集網頁上的資訊 9-1-1 建立表單一 決定要蒐集的資訊二 建立表單三 撰寫表單處理程式 單行文字方塊 多行文字方塊 選擇鈕 核取方塊 下拉式功能表 按鈕 密碼欄位 ... 標籤 ACCEPT-CHARSET="... CHARSET="... ACCEPT="... ACTION="URL URL"

More information

Guava学习之Resources

Guava学习之Resources Resources 提供提供操作 classpath 路径下所有资源的方法 除非另有说明, 否则类中所有方法的参数都不能为 null 虽然有些方法的参数是 URL 类型的, 但是这些方法实现通常不是以 HTTP 完成的 ; 同时这些资源也非 classpath 路径下的 下面两个函数都是根据资源的名称得到其绝对路径, 从函数里面可以看出,Resources 类中的 getresource 函数都是基于

More information

Microsoft Word - 第7章 表单17ok.doc

Microsoft Word - 第7章 表单17ok.doc 80 第 7 章表单 网页中的表单可以用来收集用户填写的信息, 如某网站的问卷调查 网站的注册会员等都会用到表单 表单可以说是个容器, 里面的类型不同, 所表示的功能也不同 表单容器里面的表单元素, 其中有文本框 密码框 单选框 复选框等, 通过 标记体现它们的功能 在本章中, 将会学到以下知识 : 表单和表单元素 文本框和密码框 表单 单选框和复选框 按钮 下拉框和文本域 7.1

More information

DOMAssistant Documentation (Simplified Chinese)

DOMAssistant Documentation (Simplified Chinese) 2.7.1 版 DOMAssistant 代码库由六个独立模块组成 只有核心模块为必要, 其他模块都可以无依赖 性地随意组合使用 此文档集合了所有可用的方法和使用范例. 目录 DOMAssistant 核心模块...3 $(cssselector / elementreference)...3 $$(elementid)...3 cssselect(cssselector)...4 elmsbyclass(classname,

More information

概述 CSS 选择器用于选择网页中满足条件的 HTML 元素, 进而为其设定特定的样式 掌握 CSS 选择器的基础知识与编写方法, 是网页设计的第一步

概述 CSS 选择器用于选择网页中满足条件的 HTML 元素, 进而为其设定特定的样式 掌握 CSS 选择器的基础知识与编写方法, 是网页设计的第一步 CSS 选择器 北京理工大学计算机学院金旭亮 概述 CSS 选择器用于选择网页中满足条件的 HTML 元素, 进而为其设定特定的样式 掌握 CSS 选择器的基础知识与编写方法, 是网页设计的第一步 编写 CSS 选择器 标签选择器 用于设定 HTML 文档中指定标签的显示样式 p { } color:red; font-size:25px; TagSelector.htm 类别选择器 给特定的一组

More information