jQuery学习笔记二:选择器

选择器是jQuery的核心,它帮助我们快速定位到一个或多个DOM节点。

按ID查找

// 查找
: var div = $('#abc');

#abc#开头。返回的对象是jQuery对象。jQuery对象类似数组,它的每个元素都是一个引用了DOM节点的对象。

// 如果id为abc的
存在,返回的jQuery对象如下 [
"abc">...
] // 如果id为abc的
不存在,返回的jQuery对象如下 []

jQuery的选择器不会返回undefined或者null,好处是不必在下一行判断if (div === undefined)

jQuery对象和DOM对象之间可以互相转化:

var div = $('#abc'); // jQuery对象
var divDom = div.get(0); // 假设存在div,获取第1个DOM元素
var another = $(divDom); // 重新把DOM包装为jQuery对象

按tag查找

var ps = $('p'); // 返回所有

节点 ps.length; // 数一数页面有多少个

节点

按class查找

按class查找注意在class名称前加一个.

var a = $('.red'); // 所有节点包含`class="red"`都将返回
// 例如:
// 
"red">...
//

"green red">...

查找同时包含red和green的节点:

var a = $('.red.green'); // 注意没有空格!
// 符合条件的节点:
// 
"red green">...
//
"blue green red">...

按属性查找

var email = $('[name=email]'); // 找出"email">
var passwordInput = $('[type=password]'); // 找出"password">
var a = $('[items="A B"]'); // 找出"A B">

当属性的值包含空格等特殊字符时,需要用双引号括起来。

按属性查找还可以使用前缀查找或者后缀查找:

var icons = $('[name^=icon]'); // 找出所有name属性值以icon开头的DOM
// 例如: name="icon-1", name="icon-2"
var names = $('[name$=with]'); // 找出所有name属性值以with结尾的DOM
// 例如: name="startswith", name="endswith"

组合查找

查找inputnameemail的元素:

var emailInput = $('input[name=email]'); // 不会找出
"email">

根据tag和class来组合查找:

var tr = $('tr.red'); // 找出"red ...">...

多项选择器

多项选择器就是把多个选择器用,组合起来一块选:

$('p,div'); // 把

都选出来 $('p.red,p.green'); // 把

都选出来

你可能感兴趣的:(jQuery)