来源:自学PHP网 时间:2014-11-29 13:28 作者: 阅读:次
[导读] 本文仅针对jquery的部分知识点做总结,更为全面的可以去官网看中文文档。可以更为详细的了解jquery及其特性。...
一、选择网页元素 jQuery的基本设计和主要用法,就是"选择某个网页元素,然后对其进行某种操作"。这是它区别于其他函数库的根本特点。 选择表达式可以是CSS选择器: $(document)//选择整个文档对象 也可以是jQuery特有的表达式: $('a:first')//选择网页中第一个a元素 * $('div').has('p'); //选择包含p元素的div元素 $('div').next('p'); //选择div元素后面的第一个p元素 三、链式操作 $('div').find('h3').eq(2).html('Hello'); 1. $('div') //找到div元素 2. .find('h3') //选择其中的h3元素 3. .eq(2) //选择第3个h3元素 4. .html('Hello'); //将它的内容改为Hello 1. $('div') 示例 HTML 代码: <p><span>Hello</span>,how are you?</p> jQuery 代码: $("p").find("span").end() 结果: <p><span>Hello</span> how are you?</p> -四、元素的操作:取值和赋值 操作网页元素,最常见的需求是取得它们的值,或者对它们进行赋值。 $('h1').html(); //html()没有参数,表示取出h1的值 1. .html() 返回或设置被选元素的内容 (inner HTML) 五、元素的操作:移动 $('div').insertAfter('p'); $('p').after('div'); 1. .insertAfter()和.after():在现存元素的外部,从后面插入元素
HTML 代码: <b>Hello</b><p>I would like to say: </p> jQuery 代码: $("p").after( $("b") ); 结果: <p>I would like to say: </p><b>Hello</b> 2.insertAfter(): HTML 代码: <p>I would like to say: </p><div id="foo">Hello</div> jQuery 代码: $("p").insertAfter("#foo"); 结果: <div id="foo">Hello</div><p>I would like to say: </p> 3.before(): HTML 代码: <p>I would like to say: </p><b>Hello</b> jQuery 代码: $("p").before( $("b") ); 结果: <b>Hello</b><p>I would like to say: </p>
HTML 代码: <p>I would like to say: </p> jQuery 代码: $("p").append("<b>Hello</b>"); 结果: <p>I would like to say: <b>Hello</b></p>
HTML 代码: <div></div><div></div> jQuery 代码: $("<p/>") .appendTo("div") .addClass("test") .end() .addClass("test2"); 结果: <div><p class="test test2"></p></div> <div><p class="test"></p></div>
HTML 代码: <p>I would like to say: </p><b>Hello</b> jQuery 代码: $("p").prepend( $("b") ); 结果: <p><b>Hello</b>I would like to say: </p>
HTML 代码: <p>I would like to say: </p><div id="foo"></div> jQuery 代码: $("p").prependTo("#foo"); 结果: <div id="foo"><p>I would like to say: </p></div> **六**、元素的操作:复制、删除和创建 复制元素使用.clone() 删除元素使用.remove()和.detach()。两者的区别在于,前者不保留被删除元素的事件,后者保留,有利于重新插入文档时使用。 清空元素内容(但是不删除该元素)使用.empty()。 创建新元素的方法非常简单,只要把新元素直接传入jQuery的构造函数就行了: * $('<p>Hello</p>'); * $('<li class="new">new list item</li>'); * $('ul').append('<li>list item</li>');
$.trim() 去除字符串两端的空格。 八、事件操作 $('p').click(function(){ alert('Hello'); });
.blur() 表单元素失去焦点。 $('input').bind( 'click change', //同时绑定click和change事件 function(){ alert('Hello'); } ); $("p").one("click", function(){ alert("Hello"); //只运行一次,以后的点击不会运行 }); unbind()用来解除事件绑定。 $('p').unbind('click'); 所有的事件处理函数,都可以接受一个事件对象(event object)作为参数,比如下面例子中的e: $("p").click(function(e){ alert(e.type); //"click" }); event.pageX 事件发生时,鼠标距离网页左上角的水平距离 $('a').click(function(){ if ($(this).attr('href').match('evil')){//如果确认为有害链接 e.preventDefault(); //阻止打开 $(this).addClass('evil'); //加上表示有害的class } }); 有两种方法,可以自动触发一个事件。一种是直接使用事件函数,另一种是使用.trigger()或.triggerHandler()。 $('a').click(); $('a').trigger('click'); 九、特殊效果 jQuery允许对象呈现某些特殊效果。 $('h1').show(); //展现一个h1标题 .fadeIn() 淡入 * $('h1').fadeIn(300); // 300毫秒内淡入 $('p').fadeOut(300, function(){$(this).remove(); }); 更复杂的特效,可以用.animate()自定义。 $('div').animate( { left : "+=50",//不断右移 opacity : 0.25 //指定透明度 }, 300,// 持续时间 function(){ alert('done!'); }//回调函数 );
几个常见的筛选选择器: filter():筛选出与指定表达式匹配的元素集合。这个方法用于缩小匹配的范围。用逗号分隔多个表达式 HTML 代码: <p><ol><li>Hello</li></ol></p><p>How are you?</p> jQuery 代码: $("p").filter(function(index) { return $("ol", this).length == 0; }); 结果: <p>How are you?</p> silce():选取一个匹配的子集 描述:选择第一个p元素 HTML 代码: <p>Hello</p><p>cruel</p><p>World</p> jQuery 代码: $("p").slice(0, 1).wrapInner("<b></b>"); 结果: <p><b>Hello</b></p> 后续更新……
<script src="//code.jquery.com/jquery-1.11.0.min.js"> </script> <script src="//code.jquery.com/jquery-migrate-1.2.1.min.js"> </script> |
自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习
京ICP备14009008号-1@版权所有www.zixuephp.com
网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com