个人建议:学习 jquery 前先掌握基本的 javascrpit 语法,特别是对函数要掌握,jquery 基本上是使用函数。
基础语法:$(lector).action()
美元符号($)定义 jquery选择符(lector)“ 查询 ” 和 “ 查找 ” html 元素jquery 的 action() 执行对元素的操作文档就绪函数
文档就绪函数,用于在页面加载成功后执行的指定代码如果在文档没有完全加载之前就运行函数,操作可能失败通常该函数用于替换 window.onload 事件,文档就绪函数的执行效率更高$(document).ready(function(){ code block});
可以简写为:
$(function(){ code block});
jquery 使用 $ 符号作为 jquery 的简写
jquery 标识符
使用 jquery 全名jquery(document).ready(function(){jquery("button").click(function(){ code block});});使用 jquery 简写
$(function(){ $("button").click(function(){ code block });});自定义 jquery 别名
var jq = $.noconflict();jq(function(){ jq("button").click(function(){ code block });});
注:因为 javascrpit 某些框架中也使用 $ 作为简写( 就像 jquery ),noconflict() 方法是为了解决 javascrpit 框架之间符号冲突而定义的方法,它会释放 $ 标识符的控制,这样其他脚本也可以使用这个符号
jquery 元素选择器和属性选择器允许您通过标签名、属性名或内容对 html 元素进行选择
jquery 元素选择器
jquery 使用 css 选择器来选取 html 元素
$(this) 当前 html 元素$(“p”) 选取 <p> 元素$(“p.intro”) 选取所有 class=”intro” 的 <p> 元素$(“p#demo”) 选取所有 id=”demo” 的 <p秋天丰收的景象的句子> 元素$(“div#intro .head”) 选取 id=”intro” 的 <div> 元素中的工作例会制度所有 class=”head” 的元素jquery 属性选择器
jquery 使用 xpath 表达式来选择带有给定属性的元素
$(“[href]”) 选取所有带有href 属性的元素$(“[href=’#’]”) 选取所有带有 href 值等于”#” 的元素$(“[href!=’#’]”) 选取所有带有 href 值不等于 “#” 的元素$(“[href$=’.jpg’]”) 选取所有 href 值以 “.jpg” 结尾的元素jquery css 选择器
jquery css 选择器可用于改变 html 元素的 css 属性
把所有 p 元素的背景颜色更改为红色:$("p").css("background-color","red")
$("button").click(function() {..some code... } )
常用事件函数
$(document).ready(function) 将函数绑定到文档的就绪事件(当文档完成加载时)$(lector).click(function) 触发或将函数绑定到被选元素的点击事件$(lector).change(function) 触发、或将函数绑定到指定元素的 change 事件$(lector).dblclick(function) 触发或将函数绑定到被选元素的双击事件$(lector).focus(function) 触发或将函数绑定到被选元素的获得焦点事件$(lector).mouover(function) 触发或将函数绑定到被选元素的鼠标悬停事件效果通常绑定在某在事件上,例如通过点击按钮产生隐藏效果
常见的用于效果的函数
1.隐藏、显示、切换
- 隐藏 `$(lector).hide(speed,callback)` : `$("p").hide();`- 显示`$(lector).show(speed,callback)` : `$("p").show(1000);`- 切换隐藏/显示`$(lector).toggle(speed,callback)` : `$("p").toggle();`
speed 和 callback 都是可选参数
speed 参数规定显示/隐藏的速度,可选值为:”slow”、”fast” 或毫秒值
callback 参数是显示/隐藏完成后所执行的函数名称
2.淡入、淡出
- 淡入 `$(lector).fadein(speed,callback)` : `$("#div1").fadein("slow");`- 淡出 `$(lector).fadeout(speed,callback)` : `$("#div3").fadeout(3000);`- 切换淡入/淡出 `$(lector).fadetoggle(speed,callback)` : ` $("#div1").fadetoggle();`- 渐变为特定透明度 `$(lector).fadeto(speed,opacity,callback)` :`$("#div2").fadeto("slow",0.4);`
speed 和 callback 都是可选参数,opacity 为必需参数
speed 参数规定淡入/淡出的速度,可选值为:”slow”、”fast” 或毫秒值
callback 参数是显示/隐藏完成后所执行的函数名称
opacity 参数将淡入淡出效果设置为给定的不透明度(值介于 0 与 1 之间)
3.滑动
- 向下滑动 `$(lector).slidedown(speed,callback)` : `$("#panel").slidedown();`- 向上滑动 `$(lector).slideup(speed,callback)` : `$("#panel").slideup();`- 切换向上滑动/向下滑动 `slidetoggle()` : `$("#panel").slidetoggle();`
speed 和 callback 都是可选参数
speed 参数规定向上滑动/向下滑动的速度,可选值为:”slow”、”fast” 或毫秒值
callback 参数是向上滑动/向下滑动完成后所执行的函数名称
4.动画
- 自定义动画 `$(lector).animate({params},speed,callback)`
params 是必需参数, speed 和 callback 是可选参数
params 参数定义形成动画的 css 属性
speed 参数规定效果的时长,可选值为:”slow”、”fast” 或毫秒值
callback 参数是动画完成后所执行的函数名称
注: 默认地,所有 html 元素都有一个静态位置,且无法移动,如需对位置进行操作,要记得首先把元素的 css position 属性设置为 relative、fixed 或 absolute!
- 停止动画 ·`$(lector).stop(stopall,gotoend);`
stopall 和 gotoend 都是可选参数
stopall 参数规定是否应该清除动画队列。默认是 fal,即仅停止活动的动画,允许任何排入队列的动画向后执行
gotoend 参数规定是否立即完成当前动画。默认是 fal。
默认地,stop() 会清除在被选元素上指定的当前动画
实例
使用绝对值
$("div").animate({ left:'250px', opacity:'0.5', height:'150px', width:'150px' });
使用相对值
$("button").click(function法医工资(){ $("div").animate({ left:'250px', height:'+=150px', width:'+=150px' });});
使用队列功能 ( 逐一进行 animate 调用 )
$("button").click(function(){ var div=$("div"); div.animate({height:'300px',opacity:'0.4'},"slow"); div.animate({width:'300px',opacity:'0.8'},"slow"); div.animate({height:'100px',opacity:'0.4'},"slow"); div.animate({width:'100px',opacity:'0.8'},"slow");});
5.方法连接
允许我们在相同的元素上运行多条 jquery 命令,一条接着另一条,这样的话,浏览器就不必多次查找相同的元素。如需链接一个动作,您只需简单地把该动作追加到之前的动作上
例如: 把 css(), slideup() 和 slidedown() 链接在一起。”p1” 元素首先会变为红色,然后向上滑动,然后向下滑动
$("#p1").css("color","red").slideup(2000).slidedown(2000);
对内容操作
1.获取内容
- `$(lector).text();` 设置或返回所选元素的文本内容- `$(lector).html();` 设置或返回所选元素的内容(包括 html 标记)- `$(lector).val();` 设置或返回表单字段的值
2.设置内容
- `$(lector).text(string);` 设置所选元素的文本内容- `$(lector).val(string);` 设置所选元素的内容(包括 html 标记)- `$(lector).html(string);` 设置表单字段的值
3.回调函数
i:被选元素列表中当前元素的下标
origtext:原始(旧的)值
res:以函数新值返回您希望使用的字符串
- `$(lector).text(function(i,origtext){return res;});` 设置或返回所选元素的文本内容- `$(lector).val(function(i,origtext){return res;});` 设置或返回所选元素的内容(包括 html 标记)- `$(lector).html(function(i,origtext){return res;});` 设置或返回表单字段的值
对属性操作
1.获取属性
- `$(l中国热带地区ector).attr("attribute");` 获取指定元素的所选属性
2.设置属性
- `$(lector).attr("attribute","value");` 设置所选属性的值- `$(lector).attr({"attribute1":"value1", "attribute2":"value2"});` 同时设置多个属性的值
3.attr() 的回调函数
i : 被选元素列表中当前元素的下标
origvalue : 原始(旧的)值
res : 以函数新值返回您希望使用的字符串
- `$(lector).attr("attribute",function(i,origvalue){return res});`
对元素/内容操作
与前面的 对内容操作 不同的是:上面的三个方法会将原来的值覆盖,而这里的方法是在原值基础上进行修改
1.添加
参数可以是多个,如果多个含有 html 的内容,则相当于增加了多个 html 元素
- `$(lector).append("text");` 在被选元素的结尾插入内容- `$(lector).prepend("text");` 在被选元素的开头插入内容- `$(lector).prepend("text");` 在被选元素之后插入内容- `$(lector).before("text");` 在被选元素之前插入内容
2.删除
- `$(lector).remove();` 删除被选元素(及其子元素)- `$(lector).empty();` 从被选元素中删除子元素- `$(lector).remove(lector);` 删除指定选择器的元素
对 css 元素操作
前三种方法是针对已经写好的样式
- `$(lector).addclass("classname1 classname2");` 向被选元素添加一个或多个类- `$(lector).removeclass("classname1 classname2");` 从被选元素删除一个或多个类- `$(lector).toggleclass("classname");` 对被选元素进行添加/删除类的切换操作- `$(lector).css();`返回样式属性- `$(lector).css("attribute","value");`设置单个样式属性- `$(lector).css({"propertyname":"value","propertyname":"value",...});`设置多个样式属性
对尺寸操作
注意参数,中间四种没有没有参数,不能进行设置
- `$(lector).width("text");` 设置或返回元素的宽度(不包括内边距、边框或外边距)- `$(lector).height("text");` 设置或返回元素的高度(不包括内边距、边框或外边距)- `$(lector).innerwidth();`返回元素的宽度(包括内边距)- `$(lector).innerheight(");`返回元素的高度(包括内边距)- `$(lector).outerwidth();`返回元素的宽度(包括内边距和边框)- `$(lector).outerheight();` 返回元素的高度(包括内边距和边框)- `$(lector).outerwidth(true);`返回元素的宽度(包括内边距、边框和外边距)- `$(lector).outerheight(true);` 返回元素的高度(包括内边距、边框和外边距)
祖先
向上遍历 dom 树
- `$(lector).parent();` 返回被选元素的直接父元素,该方法只会向上一级对 dom 树进行遍历- `$(lector).parents();` 返回被选元素的所有祖先元素,它一路向上直到文档的根元素 (<html>)- `$(lector).parents(lector);` 返回经过过滤的所有祖先元素,它一路向上直到文档的根元素 (<html>)- `$(lector).parentsuntil() ;`返回介于两个给定元素之间的所有祖先元素
祖先
向下遍历 dom 树,以查找元素的后代
- `$(lector).children();` 返回被选元素的所有直接子元素,该方法只会向下一级对 dom 树进行遍历- `$(lector).children(lector);` 返回被选元素的经过过滤的子元素,该方法只会向下一级对 dom 树进行遍历- `$(lector).find("lector");` 返回被选元素的后代元素,一路向下直到墨子的主要思想最后一个后代(此方法必须有参数,如果是全部则为 "*" )
同胞
dom 树中遍历元素的同胞元素
- `$(lector).siblings(lector);` 返回被选元素的所有同胞元素(lector可选)- `$(lector).next();` 返回被选元素的下一个同胞元素- `$(lector).nextall();` 返回被选元素的所有跟随的同胞元素- `$(lector).nextuntil(lecotr);` 返回介于两个给定参数之间的所有跟随的同胞元素- prev(), prevall() 以及 prevuntil() 方法的工作方式与上面的方法类似,只不过方向相反而已:它们返回的是前面的同胞元素(在 dom 树中沿着同胞元素向后遍历,而不是向前)
过滤
允许您基于其在一组元素中的位置来选择一个特定的元素
- `$(lector).first();` 返回被选元素的首个元素- `$(lector).last();` 返回被选元素的最后一个元素- `$(lector).eq();` 返回被选元素中带有指定索引号的元素(索引号从 0 开始)- `$(lector).filter(lector);` 不匹配这个标准的元素会被从集合中删除,匹配的元素会被返回- `$(lector).not(lector);` not() 方法与 filter() 相反,返回不匹配标准的所有元素
ajax = 异步 javascript 和 xml(asynchronous javascript and xml)
简短地说,在不重载整个网页的情况下,ajax 通过后台加载数据,并在网页上进行显示
load 方法
- `$(lector).load(url,data,callback);`方法从服务器加载数据,并把返回的数据放入被选元素中
必需的 url 参数规定您希望加载的 url。
可选的 data 参数规定与请求一同发送的查询字符串键/值对集合。
可选的 callback 参数是 load() 方法完成后所执行的函数名称
callback 回调函数
$(lector).load(url,data,function(respontxt,statustxt,xhr){});
respontxt – 包含调用成功时的结果内容
statustxt – 包含调用的状态
xhr – 包含 xmlhttprequest 对象
respontxt – 包含调用成功时的结果内容
statustxt – 包含调用的状态
xhr – 包含 xmlhttprequest 对象
get/post 方法
必需的 url 参数规定您希望请求的 url
可选的 callback 参数是请求成功后所执行的函数名
- `$.get(url,callback);`通过 http get 请求从服务器上请求数据
get – 从指定的资源请求数据
get 基本上用于从服务器获得(取回)数据。注释:get 方法可能返回缓存数据
- `$.post(url,data,callback);`通过 http post 请求从服务器上请求数据
data 是要提交给服务器的数据,如果数据有多个,使用 json 格式
post – 向指定的资源提交要处理的数据
post 也可用于从服务器获取数据。不过,post 方法不会缓存数据,并且常用于连同请求一起发送数据
回调函数
data : 存有被请求页面的内容
status : 存有请求的状态( success/fail )
function(data,status){ alert("data: " + data + "\nstatus: " + status); });
注意: ajax 不能访问本地文件,需要解决跨域访问的问题
本文发布于:2023-04-05 10:13:52,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/59751c3be9a86a716c46a88132974c50.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:jquery清除子元素的方法(jquery清除div内容).doc
本文 PDF 下载地址:jquery清除子元素的方法(jquery清除div内容).pdf
留言与评论(共有 0 条评论) |