JQuery 操作(二)
2016-12-11 21:48
246 查看
1.对于文档的操作
1>创建一个元素:
导入jquery后,创建元素的方式变得更加简单了。语法:
$(“直接写入元素表达式”);
示例:
var op = $("<p>this is p </p>"); var op1 = $("<p id='p2'>this is p2 </p>");
2>将创建的元素加入到已有元素
加入的时候,默认放在内容最后。示例:
$("#div1").append(op); $("#div1").append(op1);
注意:
创建的op只有一个,如果在后面代码中加入多次,但是只会生效一次。不会产生copy行为。
3>将元素追加到内容的前面
采用:prepend()方法。示例:
$("#div1").prepend(op); /*将op元素加入到div1中,并放在div中的最前面*/
4>将元素追加到内容里面
与上面相类似又有不同。采用的是prependTo();方法。
这里方法区别是:选中某个元素,把这个元素追加到xxx里面
示例:
$("#p2").prependTo("#div2"); /*将id为p2的元素加入到id是div2中的元素中*/
5>在指定元素的前后加入
很简单的两个单词。前:before()
后:after()
示例:
$("#p2").before($("<b>this is b</b>")); /*在id为p2的元素前面加上b元素*/ $("#p2").after($("<b>this is b2</b>"));
6>替换元素
采用:replaceAll()方法示例:
$("<em>em</em>").replaceAll("b"); /*用em元素来替换所有的b元素*/
还有replaceWith():用后面的元素 替换前面的元素
7>删除元素(节点)
1:empty(); 将选中的元素内容清空。2:remove( ) ; 删除自己节点,不传入参数,传入参数就传入过滤条件
eg:
$("#div1").empty(); $("#div1").remove();
8>克隆
采用的是clone() ;方法。克隆也有参数,如果true 克隆当前的元素,将事件也一起克隆了。false只克隆元素。
示例:
var num = 1; $("#btn1").click(function(){ num++; $(this).clone(true).val("btn"+num).insertBefore($(this)); }); /*将id是btn1的元素加入点击事件,当点击的时候,就将自己进行克隆,并克隆此点击触发的内容。内容就是value是 btn + 这个num 而这个num每次点击就加1 ,并且每次克隆的元素放在自己的前面。*/
2.CSS操作
1>获取css样式
直接采用css(“样式属性名称”)示例:
var cs = $("#p1").css("color"); var cs1 = $("#p1").css("font-size");
2>设置样式
同样采用css()方法,传入两个参数就可以了。第一个参数是样式属性名称,第二个是属性值
示例:
$("#p1").css("color","blue");
对于设置样式,如果要设置多个的话,怎么办呢?
这个时候就用到json对象。
传入一个json对象即可。
例如:
$("#span1").css({"color":"red", "font-size":"30px"});
3>一些特殊的用法:
代码:$("#div1").click(function(){ $(this).css({"width":function(n,value){ /*默认传2个参数,第一个是当前元素的下标,第二个是当前对象的值,返回的是xxpx px可以加可以不用加*/ return parseInt(value)*2; },"height":function(n,value){ return parseInt(value)*2; }}); });
此代码的含义:
找到id是div1的元素,加入点击事件。
事件内容是:被点击的对象的样式属性为宽度发生改变,改变的值是现在宽度的2倍。高度是现在的两倍。在这段代码里面,代码本身会传入两个参数,如上所说。此参数和event十分类似。也是随事件直接传入。
3.事件
1>直接通过事件名称绑定
$("#p1").click(function(){ }); $("#sel1").change(function(){ });
2>通过on方法绑定
$("#p2").on("click",function(){ /*感觉就是相当于addEventListener*/ }); 当需要多个事件同时触发这个行为时: $("#p3").on("click,mouseover",function(){ //逗号隔开即可 });
3>当多个事件,多个行为时候。
依旧传入json对象处理。代码:
$("#p3").on({"click":function(){ /*点击触发的事件内容*/ },"mouseover":function(){ /*鼠标移进触发的内容*/ }});
4.动画效果
1>设置隐藏
采用的是hide()方法。设置当前元素在xxx毫秒之类隐藏,参数是毫秒,系统参数3个:”slow”,”“normal”,”fast”
代码:
$("#div1").hide(2000); /*设置id是div1的元素在2s后隐藏*/
2>设置显示
采用show()方法。效果是:动态改变宽和高,最后显示全部。
示例:
$("#div2").show(2000,function(){ alert("ok"); /*在2s后 id为div2的元素出现(先要设置不显示),当显示完全执行弹出框ok,对于动画的本节内容都可以写入此方法参数*/ });
3>流动的方式显示和隐藏
显示:.slideDown()隐藏:
9326
.slideUp();
代码:
$("#div2").slideDown(); $("#div2").slideUp();
4>反向操作元素0.0
如果元素隐藏,就显示,如果是显示就隐藏.slideToggle(2000);
示例:
$("#div2").slideToggle(2000);
5>通过改变透明度的方式显示隐藏
显示:fadeIn()隐藏:fadeOut()
示例:
$("#div2").fadeIn(2000); $("#div2").fadeOut(2000);
6>设置某个动画延时
示例来说明:$("#div3").fadeOut(2000).delay(1000).fadeIn(2000); /*id为div3的元素在2s内以透明度渐变的方式隐藏后,1s后,在2s内以透明度渐变的方式显示出来*/
大体这些常用,如需更多,请翻阅API
相关文章推荐
- jQuery对象小结
- jQuery从0开始之【二】jQuery使用原则及常用事件
- B/S项目--jQuery简介
- jQuery从0开始之【一】jQuery的引入及第一个例子
- 在json中JSON.parse()和JSON.stringify()及 jQuery.parseJSON( json )的理解
- 用jquery可以用使用serialize()序列化表单值,那有没有什么方法可以将值填充到表单中呢? (一段不错的代码)
- 这些年、我收集的JQuery代码
- 可以输入的下拉框实现方法
- ASP.NET中引用JS不能调用JQuery问题 解决
- JQuery
- 想学习javascript JS和jQuery哪个重要 先学哪个
- qTip2 精致的jQuery提示信息插件
- jquery的一些标签的总结
- 客户端网页编程10——Jquery
- 客户端网页编程09——Jquery
- 1.jQuery选择器和事件
- [Jquery.customScrollbar]独立滚动条插件分享
- jQuery基础之一些简单使用
- 基于jquery实现的鼠标悬停提示案例
- Jquery那些事