个人学习笔记
jQuery 获取元素
jQuery的主要使用方法,就是通过选择网页上的需要操作的元素,然后对这个元素进行操作。 jQuery获取元素是通过选择表达式,然后放入构造函数jQuery()中,在平时使用的过程中,可以将jQuery()简写为$()。
$(document).ready(function(){
$("button").click(function(){
$("p").hide();
});
});
jQuery(document).ready(function(){
jQuery("button").click(function(){
jQuery("p").hide();
});
});
jQuery的选择表达式可以为 CSS 表达式,也可以为jQuery特有的表达式。 使用CSS选择器
$(document)
$('#ID')
$('div.myClass')
$('input[name=first]')
jQuery的特有表达式
$('a:first')
$('tr:odd')
$('#myForm :input')
$('div:visible')
$('div:gt(2)')
$('div:animated')
通过过滤器,可以对选择结果进行筛选,缩小选取范围
$('div').has('p');
$('div').not('.myClass');
$('div').filter('.myClass');
$('div').first();
$('div').eq(5);
有时候可能会对目标元素的兄弟,儿子,父亲元素进行操作,为了方便进行操作,jQuery还提供了在DOM树上移动的方法
$('div').next('p');
$('div').parent();
$('div').parent().parent();
$('div').closest('form');
$('div').children();
$('div').siblings();
jQuery 的链式操作
jQuery 的链式操作就是可以对它进行一系列操作,并且所有操作可以连接在一起,以链条的形式写出来。 因为每个操作都会返回先前元素的api,再次调用就会接着操作之前的元素
$('div').find('h3').eq(2).html('Hello');
分解开来,就是下面这样:
$('div')
.find('h3')
.eq(2)
.html('Hello');
后撤步 jQuery还提供了.end()方法,使得结果集可以后退一步:
$('div')
.find('h3')
.eq(2)
.html('Hello')
.end()
.eq(0)
.html('World');
jQuery 创建元素
创建新元素的方法非常简单,只要把新元素直接传入jQuery的构造函数就行了:
$('<p>Hello</p>');
$('<li class="new">new list item</li>');
$('ul').append('<li>list item</li>');
jQuery 移动元素
当要移动元素的时候可以通过两种方式进行操作
- 移动该元素在网页中的位置
- 移动其它元素,使得元素的位置发生变化
比如,我们可以用
$('div').insertAfter($('p'));
$('p').after($('div'));
使用这种模式的操作方法,一共有四对:
> .insertAfter()和.after():在现存元素的外部,从后面插入元素
>
> .insertBefore()和.before():在现存元素的外部,从前面插入元素
>
> .appendTo()和.append():在现存元素的内部,从后面插入元素
>
> .prependTo()和.prepend():在现存元素的内部,从前面插入元素
jQuery 修改元素的属性
适配 使用同一个函数,来完成取值(getter)和赋值(setter),即"取值器"与"赋值器"合一。到底是取值还是赋值,由函数是否有参数决定。
$('h1').html();
$('h1').html('Hello');
常见的取值和赋值函数如下:
.html() 取出或设置html内容
.text() 取出或设置text内容
.attr() 取出或设置某个属性的值
.width() 取出或设置某个元素的宽度
.height() 取出或设置某个元素的高度
.val() 取出某个表单元素的值
引用:jQuery设计思想
|