关键词:
2 、寻找元素 (重要的选择器和筛选器)
1.1 基本选择器 $("*") $("#id") $(".class") $("element") $(".class, p, div")
- 【基本选择器】代码展示:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script src="jquery-1.12.4.js"></script>
</head>
<body>
<div id="notMe"><p>id="notMe"</p></div>
<div id="myDiv">id="myDiv"</div>
<span id="foo:bar">1</span>
<span id="foo[bar]">2</span>
<span id="foo.bar">3</span>
<div class="notMe">div class="notMe"</div>
<div class="myClass">div class="myClass"</div>
<span class="myClass">span class="myClass"</span>
<script>
// id 选择器
var x1 = $("#myDiv") // 默认获取的列表 [ <div id="myDiv">id="myDiv"</div> ]
x1.each(function () {
console.log("id 选择器",this)
})
var x2 = $("#foo\[bar\]") // 重点注意转义。
x2.each(function () {
console.log("id 选择器",this)
})
// 标签选择器
var x3 = $("div") // [ <div>DIV1</div>, <div>DIV2</div> ]
x3.each(function () {
console.log("标签选择器 ",this)
})
// class 选择器
var x4 = $(".myClass") // [ <div class="myClass">div class="myClass"</div>, <span class="myClass">span class="myClass"</span> ]
x4.each(function () {
console.log("class 选择器 ",this)
})
$("*")
/*
匹配所有元素
多用于结合上下文来搜索
*/
// selector1,selector2,selectorN
/*将每一个选择器匹配到的元素合并后一起返回。
你可以指定任意多个选择器,并将匹配到的元素合并到一个结果内。
*/
$("div,span,p.myClass") //[ <div>div</div>, <p class="myClass">p class="myClass"</p>, <span>span</span> ]
</script>
</body>
</html>
1.2 、层级选择器 $(".outer div")(所有的后代) $(".outer>div")(所有的子代) $(".outer+div")(匹配所有跟在.outer后面的div) $(".outer~div")(.outer后面的所有div)
- 【层级选择器】代码展示:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script src="../../jquery-1.9.1.min.js"></script>
</head>
<body>
<form>
<label>Name:</label>
<input name="name" />
<fieldset>
<label>Newsletter:</label>
<input name="newsletter" />
</fieldset>
</form>
<input name="none" />
<script>
// 后代选择器 ancestor descendant
// 在给定的祖先元素下匹配所有的后代元素
var x1 = $("form input") //[ <input name="name" />, <input name="newsletter" /> ]
x1.each(function () {
console.log("后代选择器 ",this)
})
// 儿子选择器 在给定的父元素下匹配所有的子元素
var x2 = $("form > input") //[ <input name="name" /> ]
// 只要是相邻的即可
var x3 = $("label + input") //[ <input name="name" />, <input name="newsletter" /> ]
// 兄弟选择器
var x4 = $("form ~ input") //[ <input name="none" /> ]
</script>
</body>
</html>
1.3 基本筛选器 $("li:first") $("li:eq(2)") $("li:even")(偶数) $("li:gt(1)")
冒号的基本选择器
代码展示:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script src="jquery-1.12.4.js"></script>
</head>
<body>
<ul>
<li>list item 1</li>
<li>list item 2</li>
<li>list item 3</li>
<li>list item 4</li>
<li>list item 5</li>
</ul>
<input name="apple" />
<input name="flower" checked="checked" />
<table>
<tr><td>Header 1</td></tr>
<tr><td>Value 1</td></tr>
<tr><td>Value 2</td></tr>
</table>
<h1>Header 1</h1>
<p>Contents 1</p>
<h2>Header 2</h2>
<p>Contents 2</p>
<button id="run">Run</button><div></div>
<script src="jquery-1.12.4.js">
// first last
var x1 = $("li:first") //[ <li>list item 1</li> ]
// not()
var x2 = $("input:not(:checked)") //[ <input name="apple" /> ]
// even 偶数
var x3 = $("tr:even") //[ <tr><td>Header 1</td></tr>, <tr><td>Value 2</td></tr> ]
// odd 奇数
var x4 = $("tr:odd") // [ <tr><td>Value 1</td></tr> ]
// eq 找索引 gt() lt() $("div:lang(en)")
var x5 = $("tr:eq(1)") //[ <tr><td>Value 1</td></tr> ]
// :header 匹配如 h1, h2, h3之类的标题元素
$(":header").css("background", "#EEE"); //[ <h1 style="background:#EEE;">Header 1</h1>, <h2 style="background:#EEE;">Header 2</h2> ]
// :animated 匹配所有正在执行动画效果的元素
$("#run").click(function(){
$("div:not(:animated)").animate({ left: "+=20" }, 1000);
});
$("div").click(function(){
if ( $(this).hasClass("protected") )
$(this)
.animate({ left: -10 })
.animate({ left: 10 })
.animate({ left: -10 })
.animate({ left: 10 })
.animate({ left: 0 });
});
// focus
// :root html元素
</script>
</body>
</html>
1.4 属性选择器 $(‘[id="div1"]‘) $(‘["alex="sb"][id]‘)
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script src="jquery-1.12.4.js"></script>
</head>
<body>
<div>John Resig</div>
<div>George Martin</div>
<div>Malcom John Sinclair</div>
<div>J. Ohn</div>
<table>
<tr><td>Value 1</td><td></td></tr>
<tr><td>Value 2</td><td></td></tr>
</table>
<div><p>Hello</p></div>
<div>Hello again!</div>
<script>
// contains() 匹配包含给定文本的元素
var x6 = $("div:contains(‘John‘)") //[ <div>John Resig</div>, <div>Malcom John Sinclair</div> ]
// empty 匹配所有不包含子元素或者文本的空元素
$("td:empty") //[ <td></td>, <td></td> ]
//:has(selector) 匹配含有选择器所匹配的元素的元素
$("div:has(p)").addClass("test"); //[ <div class="test"><p>Hello</p></div> ]
//:parent 匹配含有子元素或者文本的元素
$("td:parent") //[ <td>Value 1</td>, <td>Value 2</td> ] 查找所有含有子元素或者文本的 td 元素
</script>
</body>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script src="jquery-1.12.4.js"></script>
</head>
<body>
<table>
<tr style="display:none"><td>Value 1</td></tr>
<tr><td>Value 2</td></tr>
</table>
<form>
<input type="text" name="email" />
<input type="hidden" name="id" />
</form>
<script>
// :hidden 匹配所有不可见元素,或者type为hidden的元素
$("tr:hidden") //[ <tr style="display:none"><td>Value 1</td></tr> ]
$("input:hidden") //[ <input type="hidden" name="id" /> ]
//:visible 匹配所有的可见元素
$("tr:visible") //[ <tr><td>Value 2</td></tr> ]
</script>
</body>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script src="jquery-1.12.4.js"></script>
</head>
<body>
<div>
<p>Hello!</p>
</div>
<div id="test2"></div>
<input type="checkbox" name="newsletter" value="Hot Fuzz" />
<input type="checkbox" name="newsletter" value="Cold Fusion" />
<input type="checkbox" name="accept" value="Evil Plans" />
<input name="man-news" />
<input name="milkman" />
<input name="letterman2" />
<input name="newmilk" />
<script>
//[attribute] 匹配包含给定属性的元素。注意,在jQuery 1.3中,前导的@符号已经被废除!如果想要兼容最新版本,只需要简单去掉@符号即可。
$("div[id]") //[ <div id="test2"></div> ]
//[attribute=value] 匹配给定的属性是某个特定值的元素
$("input[name=‘newsletter‘]").attr("checked", true); //[ <input type="checkbox" name="newsletter" value="Hot Fuzz" checked="true" />, <input type="checkbox" name="newsletter" value="Cold Fusion" checked="true" /> ]
//[attribute!=value] [attribute^=value]
//[selector1][selector2][selectorN] 复合属性选择器,需要同时满足多个条件时使用。
$("input[id][name$=‘man‘]") //[ <input id="letterman" name="new-letterman" /> ]
//[attribute*=value] 匹配给定的属性是以包含某些值的元素‘
$("input[name*=‘man‘]") //[ <input name="man-news" />, <input name="milkman" />, <input name="letterman2" /> ]
</script>
</body>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script src="jquery-1.12.4.js"></script>
</head>
<body>
<form>
<input type="button" value="Input Button"/>
<input type="checkbox" />
<input type="file" />
<input type="hidden" />
<input type="image" />
<input type="password" />
<input type="radio" />
<input type="reset" />
<input type="submit" />
<input type="text" />
<select><option>Option</option></select>
<textarea></textarea>
<button>Button</button>
</form>
<script>
$(":input") //所有input
$(":password") //[ <input type="password" /> ]
$(":checkbox")
</script>
</body>
</html>
jquery选择器——子元素筛选选择器和表单元素选择器
子元素筛选选择器和表单元素选择器1 子元素筛选选择器描述$(":first-child") 选择所有父级元素下的第一个子元素$(":last-child") 选择所有父级元素下的最后一个子元素$(":only-child")&... 查看详情
jquery——表单对象属性筛选选择器和特殊选择器this
...和特殊选择器this1 表单对象属性选择器专门针对表单元素,可以附加在其他选择器的后面,对所选择的表单元素进行筛选2 表单对象属性选择器的描述$(":enabled") 选取可用的表单元素$(":disabled") &nb... 查看详情
jquery选择器和方法
选择器补充筛选选择器伪类选择器:XX():eq()根据索引找元素,从0开始:first()第一个子元素:last()最后一个子元素:nth-child(index)根据序号找元素,从1开始$(‘ulli:eq(3)‘).css(‘color‘,‘green‘);$(‘ulli:first‘).css(‘color‘,‘red‘);$(‘ulli:last... 查看详情
jquery
目录jQuery是什么?什么是jQuery对象?寻找元素(选择器和筛选器)操作元素(属性,css,文档处理)事件动画效果扩展方法(插件机制)经典实例练习一jQuery是什么?<1>jQuery是由美国人JohnResig创建,至今已吸引了来自世界各地的众多... 查看详情
jquery选择器和筛选器(代码片段)
一、jQuery选择器和筛选器总体 1.选择器 1)基本选择器 (1)标签选择器:$("标签名") 例:$("p") $("div") //p,div这些都是html中的固定标签,... 查看详情
jquery(代码片段)
...jquery的基础语法:$(selector).action()二、寻找元素(选择器和筛选器) 2.1 选择器2.1.1基本选择器& 查看详情
jquery-基础知识
...ry是什么? 二什么是jQuery对象?三寻找元素(选择器和筛选器) 四操作元素(属性,css,文档处理)扩展方法(插件机制)回到顶部一jQuery是什么? [1] jQuery由美国人JohnResig创建,至今已吸引了来自世界各地的众多javasc... 查看详情
前端基础之jquery
...ry是什么? 二什么是jQuery对象?三寻找元素(选择器和筛选器) 四操作元素(属性,css,文档处理)扩展方法(插件机制)回到顶部一jQuery是什么? [1] jQuery由美国人JohnResig创建,至今已吸引 查看详情
前端基础之jquery(day55)
...ry是什么? 二什么是jQuery对象?三寻找元素(选择器和筛选器) 四操作元素(属性,css,文档处理)扩展方法(插件机制) 一.jQuery是什么?[1] jQuery由美国人JohnResig创建,至今已吸引了来自世界各地的众多javascript高手... 查看详情
jquery选择器
...ery选择器包括了css选择器和自己新增的一些选择器:基本筛选器: :first :last :gt() :lt() :eq() :even :odd可见性选择器: :hidden(匹配所有不可见(包括display:none,不包括visibility:hidden... 查看详情
css选择器伪类选择器和伪元素选择器
选择器的权重伪类:hover当鼠标悬浮在元素上方时,向元素添加样式 :active向被激活的元素添加样式 :first-child向元素的第一个子元素添加样式 :focus向拥有键盘输入焦点的元素添加样式 :link 向未被访问的链接添加样式 :visited 向已被... 查看详情
jquery选择器和基本操作(代码片段)
...om对象$("#msg").html();$("#msg")[0].innerHTMLViewCode 1.选择器和筛选器1<!DOCTYPEhtml>2<htmllang="en"& 查看详情
h514-后代选择器和子元素选择器
14-后代选择器和子元素选择器<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><title>14-后代选择器和子元素选择器</title></head><body><!--1.后代选择器和子元素选择器之间的区别?1.1后代选择器使用空 查看详情
css选择器——属性选择器和基于元素结构关系的选择器
...否存在该属性来选择 如果希望选择有某个属性的元素,例如要选择有class属性的所有h1元素,使其文本为银色,可以这样写:/*根据单个属性来选择*/h1[class]{color:sliver;}/*还可以根据多个属性来选择*/h1[class][id]{ color:yell... 查看详情
css3中伪类选择器和伪元素介绍
...须要掌握的,下面和大家讨论一下css3中伪类选择器和伪元素。类选择器在css中可以使用类选择器把相同的元素定义成不同的样式。比如:p.left{text-align:left}p.rigth{text-align:right}伪类选择器类选择器和伪类选择器的区别在于,类选... 查看详情
css3选择器和伪类
元素选择子:* 任何元素E 与E标签结合的任何元素EF E的所有派生标签中,有F标签的元素E>F 或者 E/F E的所有直接的拥有F标签的子类E+F 所有具有F标签的元素,紧靠的前一个元素有E标签E~F 所有具有F... 查看详情
css类选择器和id选择器
ID用于标识页面上的特定元素(比如站点导航),而且必须是唯一的。ID也可以用来标识持久的结构性元素,例如主导航或内容区域。ID还可以用来标识一次性元素,例如某个链接或表单元素。一个ID只能应用于页面上的一个元素... 查看详情
选择器和层叠
... 常见CSS属性: 属性color,示例color:red,描述设置元素内容的颜色属性text-align,示例text-align:center,描述设置元素内容的对齐text-align,方式text-align:center,描述设置元素内容的对齐方式属性font-size,示例font-size:28px,描述... 查看详情