2023年7月9日发(作者:)
jQuery思维导图
• 选择器
o 基本选择器
▪ $(#one).css("backgroud","#000")改变id为one的元素的背景色
▪ $(.one).css("backgroud","#000")改变class为one的元素的背景色
▪ $(div).css("backgroud","#000")改变元素名为div的背景色
▪ $(*).css("backgroud","#000")改变所有元素的背景色
▪ $(#one,.two).css("backgroud","#000")改变id为one和class为two的元素的背景色
o 层次选择器
▪ $(body div).css("background","#000")改变body里所有div的背景色
▪ $(body>div).css("background","#000")改变body内子元素div的背景色
▪ $(.one+div).css("background","#000")改变class为one的下一个div元素(一个值)
▪ $(.one~div).css("background","#000")改变class为one的下一个所有div元素(所有值)
o 过滤选择器
▪ 基本过滤选择器
• $("div:first")获得div的第一个元素
• $("div:last")获得div的最后一个元素
• $("div:not(.one)")获得div中class不为one的元素
• $("div:even")获得div中索引值为偶数的元素
• $("div:odd")获得div中索引值为奇数的元素
• $("div:eq(3)")获得div中索引值为3的元素
• $("div:gt(3)")获得div中索引值大于3的元素
• $("div:lt(3)")获得div中索引值小于3的元素
• $(":header")获得所有的标题元素,例如
• $(":animated")获得当前正在执行的动画
• $(":focus")获取当前焦点
▪ 内容过滤选择器
• $("div:contain(demo)")获得div中含有demo的元素
• $("div:has('.demo')")获得class为demo元素的div元素
• $("div:parent")选取含有子元素或文本的元素
• $("div:empty") 选取不包含子元素或空文本的元素
▪ 可见性过滤选择器
• $("div:visible")获得所有可见的div元素
• $("div:hidden")获得所有隐藏的div元素
▪ 属性过滤选择器
• $("div[title]")获得含有属性title的div元素
• $("div[title=demo]")获得含有属性title的值为demo的div元素
• $("div[title^=a]")获得含有属性title以a开头的div元素
• $("div[title$=a]")获得含有属性title以a结尾的div元素
• $("div[title*=a]")获得含有属性title以含有a的div元素
• $("div[id][title^=a]")获得含有属性title以a开头且含有id的div元素
• $("div[title='b']")获得属性title等于b,或者以b为前缀的元素(b-XXX)
• $("div[title~='demo']")获得title用空格隔开的值中包含demo的元素
▪ 子元素过滤选择器
• $("div:nth-child(2) ")获得div下的第2个子元素(正整数)
• $("div:first-child ")获得div下的第一个子元素(正整数)
• $("div:last-child ")获得div下的最后一个子元素(正整数)
• $("div:only-child(")获得div下的仅有一个子元素(正整数)
▪ 表单对象属性过滤选择器
• $("forml input:enable").val("这里变化了")改变表单中可用input的值
• $("forml input:disabled").val("这里变化了")改变表单中不可用input的值
• $("input:checkbox").length改变个数
• $("select:selected").text()获取下拉框的内容
o 表单选择器
▪ $(" :input") 获得表单中所有的
▪ $(" :text") 获得所有的单行文本框
▪ $(":password") 获得所有的密码框
▪ $(":radio") 获得所有的单选框
▪ $(":checkbox") 获得所有的多选框
▪ $(":submit") 获得所有的提交按钮
▪ $(":image") 获得所有的图像按钮
▪ $(":reset") 获得所有的重置按钮
▪ $(" :button") 获得所有的按钮
▪ $(":file") 获得所有的上传域
▪ $(":hidden") 获得所有的不可见元素
• DOM操作
o 普通的dom分类
▪ DOM core
• mentByTagName("form")
• ribute("src")
▪ HTML-DOM
•
•
▪ CSS-DOM
• ="red"
o jQuery中的dom操作
▪ 查找节点
• var $li=$("ul li:ep(1)") 查找元素节点
• var demo=$("p").attr("title") 查找属性节点
▪ 创建节点
• var $li=$("
") 创建li元素• var $li_attr=$("
")创建属性节点• var $li_text=$("
▪ 插入节点
• (b) 向a内部后面插入节点 b
• To(b) 将a移入到指定元素b内部后面
• d(b) 在a中内部前面添加b
• dTo(b) 将a添加到b的内部前面
• (b) 在a外部后面添加b
• After(b) 将a添加到b的外部后面
• (b) 在a的外部前面添加b
• Before(b) 将a添加到b外部的前面
▪ 删除节点
• remove() 删除节点,返回的是删除的元素;可以后续使用
• detach() 删除节点,与remove类似,但是元素的事件和数据都保留
• empty() 清空节点,清空内部的对象
▪ 复制节点
• clone() 复制当前的节点
• clone(true) 复制当前的节点以及绑定事件
▪ 替换节点
• replaceWith() 替换标签
• replaceAll()与replaceWith相同,只不过是颠倒参数位置
▪ 包裹节点
• wrap() 使用参数标签包裹使用对象(外侧包裹)
• wrapAll() 使用一个元素包裹所有匹配的元素(外侧包裹)
• wrapInner() 使用参数标签包裹适用对象的子内容(内侧包裹)
▪ 属性操作
• attr("title") 获得属性值
▪ 样式操作
• attr("class","xxx") 设置样式
• addClass() 追加样式
• removeClass() 移除样式
• toggleClass() 切换样式
• hasClass() 判断是否有样式
▪ 设置、获取HTML、文本和值
• html() 设置或获取HTML
• text() 设置或获取文办
• val() 设置或获取值
▪ 遍历节点
• children() 子元素集合
• next() 只获取某节点后一个同级DOM对象
• prev() 只获取某节点前一个同级DOM对象
• sibings() 取得匹配节点的所有同辈元素
• parent() 集合父元素
• parents() 获得每个祖先元素
• closest() 从自身开始,逐渐向上匹配,返回最先匹配的祖先元素
▪ css-dom操作
• css("color") 获得指定的样式值
• css("color","red") 设置指定样式
• width() height()获得宽度和高度
• offset() 获得视窗的偏移值
• postion() 获得相对于最近的positive样式元素的位置
• scrollTop()和scrollLeft() 获得滚动条顶端距离和左端距离
• jQuery事件和动画
o 事件
▪ 事件加载
• reday()
o 传统的页面加载完毕后会触发
o $(document).ready jquery中DOM健在完成后就会触发
• jquery reday()语法简写
o $(function(){})
o $().ready(function(){})
▪ 事件绑定
• bind() 绑定事件
• unbind() 解绑事件
• 简写绑定事件:click mouseover mouseout
▪ 合成事件
• hover() 鼠标悬停事件
• toggle() 模拟鼠标连续事件,第一次触发第一个方法,第二次触发第二个方法
▪ 事件冒泡
• $(element).bind("click",function(event){}) 事件对象
• opagation() 停止事件冒泡
• tDefault() 阻止默认事件
• 事件捕获与事件冒泡相反
• 事件类型
• 触发元素
• dTarget 移动涉及的元素
• eventpageY 光标的X和y坐标
• 鼠标的左中右键
• y 键盘中的按键
▪ 移除事件
• unbind()
▪ 模拟操作
• trigger() 模拟触发绑定事件
• triggerHandler() 模拟触发事件,但是不会执行浏览器默认操作
▪ 其他用法
• bind(‘1 2 3 4 ’)
o 动画
▪ show和hide
• show() 显示元素
• hide() 隐藏元素
▪ fadeIn和fadeOut
• fadeIn() 改变元素的透明度
• fadeOut() 改变元素的透明度
▪ sildeUp和slideDown
• slideIUp 元素由下收起,直到高度为0
• slideDown 元素由上向下
▪ animate()模拟动画
▪ stop()停止动画
▪ (".animated") 判断是否处于动画
• jQuery中的Ajax
o Ajax的优劣
▪ 优点
• 不需要插件的支持 提高web程序的性能
• 优秀的用户体验 减轻服务器和宽度的压力
▪ 缺点
• 浏览器对XHLHttpRequest支持度不够
• 破坏浏览器的前进 后退按钮
• 对搜索引擎的支持不足
• 开发和调试工具的匮乏
o Ajax的方法
▪ load():load(url,data,callback) 载入HTML文档
▪ get():$.get(url,data,callback,type) GET方式发送请求
▪ post():$,post(url,data,callback,type) POST方式发送请求
▪ getScript():¥getScript('',callback) 动态加载js
▪ getJSON()$.getJSON(‘',function(data){}) 加载json打他为json内容
▪ ajax():最基本的方法
• url 请求地址
• type 请求类型,默认get
• timeout 超时时间
• data 请求数据
• dataType 返回数据类型
• success 成功回调
• complete 完成回调
•
发布者:admin,转转请注明出处:http://www.yc00.com/web/1688851993a176612.html
评论列表(0条)