来源:自学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