JQuery操作DOM.

Slides:



Advertisements
Similar presentations
应用地球物理卓越人才培养体系构建与实践 吉林大学地球探测科学与技术学院 刘 财 经验交流.
Advertisements

第六 章数据库访问页 6.1 数据访问页视图 6.2 创建数据访问页 6.3 编辑数据访问页 6.4 查看数据访问页 退出.
自定义汇总报表 演示 作者:栗川.
2015 年终总结汇报.
浅析浏览器解析和渲染 偏右.
JQuery 讲师:金云龙 北京传智播客教育
JQuery 基础教程.
網路程式設計-期末專案 資工二B B975701 2 8 黃首翰 ~Rock your life~
第8章 CSS基础知识 【学习目标】 对于一个网页设计者来说,对HTML语言一定不感到陌生,因为它是网页制作的基础,但是如果希望网页能够美观、大方,并且升级维护方便,那么仅仅知道HTML还是不够的,还需要了解CSS。了解CSS基础知识,可以为后面的学习打下基础。 本章主要内容包括: 为什么在网页中加入CSS。
年度工作总结PPT模板.
2 HTML5與CSS3 2-1 HTML5的頁面結構 2-2 HTML5的文字編排標籤 2-3 HTML5的圖片與超連結標籤
第五单元课1-3 层叠样式表.
当众讲话的艺术 说什么,如何说,大家才肯听
15 精通DOM文档对象模型 JavaScript是一种基于对象的脚本语言,而不是面向对象的编程语言。早期的JavaScript根据浏览器和网页文档包含的内容定义了一些对象,如文档(Document)、图像(Image)、表单(Form)等,对于这些还不成系统的对象,我们习惯称之为0级DOM。后来JavaScript又根据W3C制订的DOM文档规范,把所有网页内容都视为对象,调用这些对象就可以动态控制它们的显示,我们称之为1级或2级DOM。随着客户端开发的流行,DOM(文档对象模型)也逐渐成为客户端Web
使用jQuery操作DOM(1) 《网页设计》.
在PHP和MYSQL中实现完美的中文显示
Web应用开发 矫桂娥 办公室:222#.
UI 软件 设计 网页基本元素设计(二).
CSS 徐于晉 陳政樺 陳郁蘋 黃麒錕 劉芳賓.
标准规范 2.自己偏好习惯 3.讨论/建议 永远遵循同一套编码规范 -- 不管多少人同时参与编码,所有代码都应该看上去像是一个人编写的一样。
网站设计 前端 入门学习.
武汉纺织大学传媒学院 cm.wtu.edu.cn
第 13 章 用CSS 設定 文字顏色與背景.
jQuery对象 jQuery选择器 DOM操作 事件处理 动画效果 jQuery插件
JQuery與動畫及特效 靜宜大學 資管系 楊子青 網路參考資源:
水陆草木之花,可爱者甚蕃。晋陶渊明独爱菊。自李唐来,世人盛爱牡丹。予独爱莲之出淤泥而不染,濯清涟而不妖,中通外直,不蔓不枝,香远益清,亭亭净植,可远观而不可亵玩焉。予谓菊,花之隐逸者也;牡丹,花之富贵者也;莲,花之君子者也。噫!菊之爱,陶后鲜有闻。莲之爱,同予者何人?牡丹之爱,宜乎众矣! 中国 风 莲说.
2017 唯美樱花工作模板 Your content to play here, or through your copy, paste in this box, and select only the text. Your content to play here, or through your.
本节内容 模拟线程切换 视频提供:昆山滴水信息技术有限公司 官网地址: 论坛地址: QQ交流 :
By Sizzle引擎研究 By
点击此处添加标题 ADD YOUR TITLE ADD YOUR TITLE 点击此处添加文本信息
大家所认为的电子商务行业有哪些途径来赚钱?
前端技术开发 高莺.
UI 软件 设计 页面布局(三).
A New Kind of JavaScript Library
网页设计与制作 Dreamweaver CS6 标准教程
SOA – Experiment 2: Query Classification Web Service
简单介绍 用C++实现简单的模板数据结构 ArrayList(数组, 类似std::vector)
JQuery基礎與動畫、特效 靜宜大學 資管系 楊子青.
JQuery基礎與動畫、特效 靜宜大學 資管系 楊子青 網路參考資源:
产品推广 PRODUCT PROMOTION PRESENTED BY OfficePLUS.
顺序表的删除.
PRESENTED BY OfficePLUS
POWERPOINT模板 适用于秋天果实及相关类别演示 注:文本框可根据需求改变颜色、移动位置;文字可编辑.
网页设计与制作 Jiangxi Engineering Vocational College 信息工程系 徐卫红.
logo POWERPOINT 适用于计划 / 汇报 / 总结等相关的ppt演示
计算机网络与网页制作 Chapter 07:Dreamweaver CS5入门
项目二:HTML语言基础.
中国风背景论文答辩模板 某大学某某信息学院 答辩学生:代用名 指导老师:代用名 答辩时间:201X年1月30日
本节内容 Win32 API中的宽字符 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
微立体风格 总结模版 PRESENTED BY OfficePLUS.
2016 互联网行业 公司年终总结.
第六章 素材的加工与处理 第13讲 用GoldWave进行音频的截取、合并、淡入淡出操作
本节内容 文件系统 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
第7章 使用CSS设置链接与导航菜单 经济管理学院.
POWERPOINT模板 适用于美容养生及相关类别演示 注:文本框可根据需求改变颜色、移动位置;文字可编辑.
JQuery 標籤操作 建國科技大學 資管系 饒瑞佶 2013/4 V1.
2016 互联网行业 公司年终总结.
Polarization of electro- magnetic wave after reflection
CSS基礎 靜宜大學 資管系 楊子青.
武汉纺织大学传媒学院 cm.wtu.edu.cn
单击此处添加您的标题 单击此处添加副标题或简单介绍.
YOUR SUBTITLE GOES HERE
Add up everything what you like and everything what you want
2017 Business Report Click here to modify the text , you may post text here . Click here to modify the text . Click here to modify the text , you may post.
创建、启动和关闭Activity 本讲大纲: 1、创建Activity 2、配置Activity 3、启动和关闭Activity
HALLOWEEN 管理资源吧.
使用Fragment 本讲大纲: 1、创建Fragment 2、在Activity中添加Fragment
LOGO HERE 单击此处添加 您的标题标题标题 PRESENTED BY JANE DOE
《手把手教你学STM32-STemWin》 主讲人 :正点原子团队 硬件平台:正点原子STM32开发板 版权所有:广州市星翼电子科技有限公司
知识点讲解 1、DOM节点树 DOM(Document Object Model)称为文档对象模型,是一个表示和处理文 档的应用程序接口(API),可用于动态访问、更新文档的内容、结构和样 式。DOM将网页中文档的对象关系规划为节点层级,构成它们之间的等级关 系,这种各对象间的层次结构被称为节点树。如下图所示。
Presentation transcript:

jQuery操作DOM

本章目标 使用jQuery操作CSS样式 使用jQuery操作文本与属性值内容 使用jQuery操作DOM节点 使用jQuery操作CSS-DOM

DOM操作分类 DOM操作分为三类: DOM Core:任何一种支持DOM的编程语言都可以使用它,如getElementById() HTML-DOM:用于处理HTML文档,如document.forms CSS-DOM:用于操作CSS,如element.style.color="green" 提示 教学指导: 该页PPT学员只需大致了解即可,无需详细解释各种名词及概念 JavaScript用于对(x)html文档进行操作,它对这三类DOM操作都提供了支持

jQuery中的DOM操作 jQuery对JavaScript中的DOM操作进行了封装,使用起来也更简便 jQuery中的DOM操作可分为: 样式操作 内容及Value属性值操作 节点操作 节点属性操作 节点遍历 CSS-DOM操作 提示 “元素”和“节点”含义大同小异,本章并不严格区分

直接设置样式值 使用css()为指定的元素设置样式值 例如: 设置单个属性 css(name,value) 或 css({name:value, name:value,name:value…}) 同时设置多个属性 例如: $(this).css("border","5px solid #f5f5f5"); 或 $(this).css({"border":"5px solid #f5f5f5","opacity":"0.5"}); 设置透明度

动态添加边框效果 使用css()添加边框效果 演示示例1:动态添加边框效果

追加和移除样式 追加样式 移除样式 addClass(class)或addClass(class1 class2 … classN) removeClass(“style2 ”)或removeClass("style1 style2 ") 演示示例2:追加和移除样式

切换样式 toggleClass()模拟了addClass()与removeClass()实现样式切换的过程 toggleClass(class) 演示示例3:二级导航特效

HTML代码操作 html()可以对HTML代码进行操作,类似于JS中的innerHTML 获取元素中的html代码 $("div.left").html(); 或 $("div.left").html("<div class='content'>…</div>"); 设置元素中的html代码 演示示例4:使用html()操作元素内容

文本操作 text()可以获取或设置元素的文本内容 获取元素中的文本内容 $("div.left").text(); 或 $("div.left").text("<div class='content'>…</div>"); 设置元素中的文本内容 演示示例4:使用text()操作元素内容

html()和text()的区别 html()和text() 的区别如下: 语法 参数 功能 html() 无参数 html(content) content参数为元素的HTML内容 用于设置所有匹配元素的HTML内容或文本内容 text() 用于获取所有匹配元素的文本内容 text (content) content参数为元素的文本内容 用于设置所有匹配元素的文本内容

Value值操作 val()可以获取或设置元素的value属性值 获取元素的value属性值 $(this).val(); 或 演示示例5:搜索框特效

练习1—制作今日团购模块 需求说明 练习 完成时间:15分钟 当鼠标移过商品信息时,添加如右一所示的样式,边框及背景颜色变为#D51938,说明文字变为白色,鼠标移出时,恢复初始状态 完成时间:15分钟

需求说明 练习2—制作YY安全中心登录框特效 练习 当文本框获得焦点时,文本框内默认文字消失,失去焦点时,文本框内提示文字再次出现 完成时间:15分钟

共性问题集中讲解 常见问题及解决办法 代码规范问题 调试技巧 共性问题集中讲解

节点操作 jQuery中节点操作主要分为: 查找节点 创建节点 插入节点 删除节点 替换节点 复制节点

创建含文本与属性<li>元素节点 创建节点元素 工厂函数$()用于获取或创建节点 $(selector):通过选择器获取节点 $(element):把DOM节点转化成jQuery节点 $(html):使用HTML字符串创建jQuery节点 var $newNode2=$(“<li title=‘标题为千与千寻’>千与千寻</li>”); 教学指导: 重点讲解$(html)这种方式 创建含文本与属性<li>元素节点

插入子节点 元素内部插入子节点 语法 功能 append(content) $(A).append(B)表示将B追加到A中 如:$("ul").append($newNode1); appendTo(content) $(A).appendTo(B)表示把A追加到B中 如:$newNode1.appendTo("ul"); prepend(content) $(A). prepend (B)表示将B前置插入到A中 如:$("ul"). prepend ($newNode1); prependTo(content) $(A). prependTo (B)表示将A前置插入到B中 如:$newNode1. prependTo ("ul"); 教学指导: 对照PPT简单讲解,使用演示案例时再详细讲解 演示示例6:节点属性操作

插入同辈节点 元素外部插入同辈节点 语法 功能 after(content) $(A).after (B)表示将B插入到A之后 如:$("ul").after($newNode1); insertAfter(content) $(A). insertAfter (B)表示将A插入到B之后 如:$newNode1.insertAfter("ul"); before(content) $(A). before (B)表示将B插入至A之前 如:$("ul").before($newNode1); insertBefore(content) $(A). insertBefore (B)表示将A插入到B之前 如:$newNode1.insertBefore("ul"); 教学指导: 对照PPT简单讲解,使用演示案例时再详细讲解 演示示例6:节点属性操作

两者的关系类似于append()和appendTo() 替换节点 replaceWith()和replaceAll()用于替换某个节点 $("ul li:eq(1)").replaceWith($newNode1); 或 $newNode1.replaceAll("ul li:eq(1)"); 两者的关系类似于append()和appendTo() 演示示例6:节点属性操作

复制节点 clone()用于复制某个节点 可以使用clone()实现输出DOM元素本身的HTML $("ul li:eq(1)").clone(true).appendTo("ul"); 参数true表示复制事件处理 可以使用clone()实现输出DOM元素本身的HTML $("<div></div>").append($(DOM元素).clone()).html(); 演示示例6:节点属性操作

删除节点 jQuery提供了三种删除节点的方法 remove():删除整个节点 detach():删除整个节点,保留元素的绑定事件、附加的数据 empty():清空节点内容 演示示例7:增减购物车商品信息

获取与设置节点属性 attr()用来获取与设置元素属性 removeAttr()用来删除元素的属性 获取alt属性值 $newNode4.attr("alt"); 或 $("img").attr({width:"50",height:"100"}); 设置width、height属性的值 removeAttr()用来删除元素的属性 $newNode2.removeAttr("title"); 删除元素的title属性 演示示例6:节点属性操作

练习3—制作会员信息模块 练习 需求说明 单击“X”图标时,删除其所在行信息,单击“新增”时,增加一条表格中现有信息 完成时间:20分钟

共性问题集中讲解 常见问题及解决办法 代码规范问题 调试技巧 共性问题集中讲解

获取<body>元素的子元素,但不包含子元素的子元素 遍历子元素 children()方法可以用来获取元素的所有子元素 $("body").children(); 获取<body>元素的子元素,但不包含子元素的子元素 演示示例8:节点遍历

遍历同辈元素 jQuery可以获取紧邻其后、紧邻其前和位于该元素前与后的所有同辈元素 语法 功能 next([expr]) 用于获取紧邻匹配元素之后的元素, 如:$("li:eq(1)").next().css("background-color","#F06"); prev([expr]) 用于获取紧邻匹配元素之前的元素, 如:$("li:eq(1)").prev().css("background-color","#F06"); slibings([expr]) 用于获取位于匹配元素前面和后面的所有同辈元素, 如:$("li:eq(1)").siblings().css("background-color","#F06"); 教学指导: 对照PPT简单讲解,使用演示案例时再详细讲解 演示示例8:节点遍历

遍历前辈元素 jQuery中可以遍历前辈元素,方法如下: parent():获取元素的父级元素 parents():元素元素的祖先元素 提示 jQuery中提供了each()、find()、filter()等节点操作方法,请登录青鸟学习平台进行学习 演示示例8:节点遍历

CSS-DOM操作 除css()外,还有获取和设置元素高度、宽度、相对位置等的样式操作方法 语法 功能 css() 设置或返回匹配元素的样式属性 height([value]) 设置或返回匹配元素的高度 width([value]) 设置或返回匹配元素的宽度 offset([value]) 返回以像素为单位的top和left坐标。此方法仅对可见元素有效 教学指导: 如果时间允许,此处可以补充height()和通过css()获取

练习4—制作凡客诚品帮助中心页面2-1 练习 教学指导: 该上机练习难度大,需求多,教员可以在演示需求的时候简单讲解实现思路及关键代码

需求说明 练习4—制作凡客诚品帮助中心页面2-2 练习 左导航,当前项展开时,其余导航项关闭 帮助中心,文本框获得焦点文字消失,失去焦点显示文字 购物流程,鼠标移过时,当前项高亮显示,鼠标移至其同辈元素时,同辈元素高亮,并去掉该元素高亮样式 右下角问题解决,选中“未解决”时实现如下图所示的内容: 完成时间:30分钟

共性问题集中讲解 常见问题及解决办法 代码规范问题 调试技巧 共性问题集中讲解

总结 样式操作:css()、 addClass()、 removeClass()、 toggleClass() 内容操作:html()、 text()、 val() 节点操作:查找、创建、替换、复制和遍历 节点属性操作:attr() 、removeAttr() 遍历操作:遍历子元素、遍历同辈元素和遍历前辈元素