- 浏览: 92694 次
-
文章分类
最新评论
1、table 选择
2、表单选择
3、class选择
4、子节点选择
5、父节点选择
6、同级选择器
7、包含选择器
8、属性过滤器
9、节点操作 内容/值/属性/样式
一、table行列选择
1、定位选择
//多张table用0,1,2区分,后面可以是html();
$("table:eq(0) tr:eq(0) td:eq(0)").text();
1.1、列(行)选择:
二、表单选择
1、input type选择
1.1 type = "text"
//为0可以不写
$("input[type=text]:eq(1)").val()
1.2 type ="checkbox"(name)
三、类选择器
四、子节点选择
1、选取所有直接子节点 使用>
$("#son > p").css('background','green');
1.1、选取特定的直接子节点(:first,last)
$("#son > p:eq(2)").css('background','green');
$("#son > p:last").css('background','green');
1.2、直接子节点的奇偶选择
$("#son > p:even").css('background','green');
$("#son > p:odd").css('background','yellow');
1.3、大于|小于选择
$("#son > p:gt(2)").css('background','green');
$("#son > p:lt(2)").css('background','yellow');
2、使用空格选择子节点(有时候使用>不能获取子节点)
$("table:eq(0) tr:eq(1)").css('background','green');
$("table:eq(0) tr:eq(1) td:eq(2)").css('background','yellow');
$("#son p:eq(1) a").css('background','yellow');
3、使用find("p")方法
$("#item1").closest("ul").find("li:eq(2)").html();
4、使用children(exp)方法(使用较少,不介绍)
五、父节点选择
1、使用parent()
$("#item1").parent().html()
1.1、使用parent(exp)
$("#item1").parent().parent("ul").html()
1.3、使用parents(exp)(不常用:要查找所有exp直到html节点)
$("#item1").parents("ul").html()
2、使用closest(从当前元素开始匹配寻找,发现匹配的元素后停止)
$("#item1").closest("ul").html()
六、同级选择
1、返回下一个next();
$("#item1").parent().next().html();
//,如果下一个相邻元素不是twe,则为空|undifined
$("#item1").parent().next(".twe").html();
2、返回之后所有nextAll() 没有通过eq(2)或[2]来读取???用来判断个数?
//查找特定的next
$("#item1").parent().nextAll(".twe").html()
alert(objs.parent().nextAll("td:eq(1)").text());
3、返回上个prev()
$("#item2").parent().prev().html();
$("#item2").parent().prev(".twe").html();
4、返回上所用prevAll()
$("#item2").parent().prevAll(".twe").html()
七、包含选择器
1、包含内容contains(text)
$(".parent1 li:contains(内容)").html();
2、包含节点选择has(exp)
$(".parent1 li:eq(0)").has("a").html()
$(".parent1 li:eq(0):has(a)").html();
八、属性|过滤选择器
1、属性键值选择
$('a[title=num1]')
2、可见性过滤器
2.1、$("#n1 :hidden").eq(0).parent().html();
注意:在jQuery中,visibility: hidden;和opacity: 0;都被视作可见的,因为它们在页面上占据了相应的物理空间。( display:none)
2.2、$("#n1 :visible").length;
九、节点操作
1、内容|节点操作
1.1、添加内容
//在最后添加
$("#p1").append("<p><b>今年是公元2015年</b></p>")
//在第一位添加
$("#p1 p:eq(0)").before("<p><b>今年是公元2015年</b></p>")
alert($("#p1 p:eq(0)").html());
//$("<b>你好吗?</b>").appendTo("p");//将<b>追加到p元素中
$('#box').html($('#box').html() + '<em>www.li.cc</em>');
1.2、替换内容|节点
$("#p1 p:eq(0)").replaceWith("<p><b>今年是公元2015年</b></p>")
alert($("#p1 p:eq(0)").html());
1.3、复制内容|节点
$("#p1 p:eq(1)").clone(true).appendTo("#p1 p:eq(0)");
2、删除节点
2.1、删除当前节点
$("#p1 p:eq(0)").remove();
alert($("#p1 p:eq(0)").html());
2.2、empty()
empty()是将节点清空,清除节点的innerHTML,节点还在
3.样式操作
css(name) 获取某个元素行内的 CSS 样式
css([name1, name2, name3]) 获取某个元素行内多个 CSS 样式
css(name, value) 设置某个元素行内的 CSS 样式
css(name, function (index, value) ) 设置某个元素行内的 CSS 样式
css({name1 : value1, name2 : value2}) 设置某个元素行内多个 CSS 样式
addClass(class) 给某个元素添加一个 CSS 类
addClass(class1 class2 class3...) 给某个元素添加多个 CSS 类
removeClass(class) 删除某个元素的一个 CSS 类
removeClass(class1 class2 class3...) 删除某个元素的多个 CSS 类
toggleClass(class) 来回切换默认样式和指定样式
var box = $('div').css(['color', 'height', 'width']); //得到多个 CSS 样式的数组对象
for (var i in box) { //逐个遍历出来
alert(i + ':' + box[i]);
}
jQuery 提供了一个遍历工具专门来处理这种对象数组, $.each()方法
$.each(box, function (attr, value) { //遍历 JavaScript 原生态的对象数组
alert(attr + ':' + value);
});
$('div').click(function () { //当点击后触发
$(this).toggleClass('red size'); //单个样式多个样式均可
});
var count = 0;
$('div').click(function () {
$(this).toggleClass(function () {
return $(this).hasClass('red') ? 'blue' : 'red size';
},count++ % 3 == 0); //增加了频率
});
4、属性操作
attr(key) 获取某个元素 key 属性的属性值
attr(key, value) 设置某个元素 key 属性的属性值
attr({key1:value2, key2:value2...}) 设置某个元素多个 key 属性的属性值
attr(key, function (index, value) {}) 设置某个元素 key 通过 fn 来设置
$('div').removeAttr('title'); //删除指定的属性
页面加载完成后执行jquery:
1、$(function(){
$("#a").click(function(){
//adding your code here
});
});
2、$(document).ready(function(){
$("#a").click(function(){
//adding your code here
});
});
3、window.onload = function(){
$("#a").click(function(){
//adding your code here
});
}
定义数组
var a = new Array(10);
demo
2、表单选择
3、class选择
4、子节点选择
5、父节点选择
6、同级选择器
7、包含选择器
8、属性过滤器
9、节点操作 内容/值/属性/样式
一、table行列选择
1、定位选择
//多张table用0,1,2区分,后面可以是html();
$("table:eq(0) tr:eq(0) td:eq(0)").text();
1.1、列(行)选择:
$(function(){ var st = new Array(3); var tatal = 0; for (var x=1 ; x<3;x++){ //第一列数字求和 st[x] = $("table:eq(0) tr:eq("+x+") td:eq(1)").text(); tatal += parseInt(st[x]); } alert(tatal); });
二、表单选择
1、input type选择
1.1 type = "text"
//为0可以不写
$("input[type=text]:eq(1)").val()
1.2 type ="checkbox"(name)
$(function(){ var key=""; var ck = $("input[type=checkbox]:checked"); //if(ck.length==1)单选 // alert(ck.val()); //多选 ck.each(function(i){ if(i != 0){ key += ","; } key += this.value; }); $("input[type=text]:eq(0)").val(key) ; });
三、类选择器
alert($(".div1").length); $(".div1").each(function() { alert(this); });
四、子节点选择
1、选取所有直接子节点 使用>
$("#son > p").css('background','green');
1.1、选取特定的直接子节点(:first,last)
$("#son > p:eq(2)").css('background','green');
$("#son > p:last").css('background','green');
1.2、直接子节点的奇偶选择
$("#son > p:even").css('background','green');
$("#son > p:odd").css('background','yellow');
1.3、大于|小于选择
$("#son > p:gt(2)").css('background','green');
$("#son > p:lt(2)").css('background','yellow');
2、使用空格选择子节点(有时候使用>不能获取子节点)
$("table:eq(0) tr:eq(1)").css('background','green');
$("table:eq(0) tr:eq(1) td:eq(2)").css('background','yellow');
$("#son p:eq(1) a").css('background','yellow');
3、使用find("p")方法
$("#item1").closest("ul").find("li:eq(2)").html();
4、使用children(exp)方法(使用较少,不介绍)
五、父节点选择
1、使用parent()
$("#item1").parent().html()
1.1、使用parent(exp)
$("#item1").parent().parent("ul").html()
1.3、使用parents(exp)(不常用:要查找所有exp直到html节点)
$("#item1").parents("ul").html()
2、使用closest(从当前元素开始匹配寻找,发现匹配的元素后停止)
$("#item1").closest("ul").html()
六、同级选择
1、返回下一个next();
$("#item1").parent().next().html();
//,如果下一个相邻元素不是twe,则为空|undifined
$("#item1").parent().next(".twe").html();
2、返回之后所有nextAll() 没有通过eq(2)或[2]来读取???用来判断个数?
//查找特定的next
$("#item1").parent().nextAll(".twe").html()
alert(objs.parent().nextAll("td:eq(1)").text());
3、返回上个prev()
$("#item2").parent().prev().html();
$("#item2").parent().prev(".twe").html();
4、返回上所用prevAll()
$("#item2").parent().prevAll(".twe").html()
七、包含选择器
1、包含内容contains(text)
$(".parent1 li:contains(内容)").html();
2、包含节点选择has(exp)
$(".parent1 li:eq(0)").has("a").html()
$(".parent1 li:eq(0):has(a)").html();
八、属性|过滤选择器
1、属性键值选择
$('a[title=num1]')
2、可见性过滤器
2.1、$("#n1 :hidden").eq(0).parent().html();
注意:在jQuery中,visibility: hidden;和opacity: 0;都被视作可见的,因为它们在页面上占据了相应的物理空间。( display:none)
2.2、$("#n1 :visible").length;
九、节点操作
1、内容|节点操作
1.1、添加内容
//在最后添加
$("#p1").append("<p><b>今年是公元2015年</b></p>")
//在第一位添加
$("#p1 p:eq(0)").before("<p><b>今年是公元2015年</b></p>")
alert($("#p1 p:eq(0)").html());
//$("<b>你好吗?</b>").appendTo("p");//将<b>追加到p元素中
$('#box').html($('#box').html() + '<em>www.li.cc</em>');
1.2、替换内容|节点
$("#p1 p:eq(0)").replaceWith("<p><b>今年是公元2015年</b></p>")
alert($("#p1 p:eq(0)").html());
1.3、复制内容|节点
$("#p1 p:eq(1)").clone(true).appendTo("#p1 p:eq(0)");
2、删除节点
2.1、删除当前节点
$("#p1 p:eq(0)").remove();
alert($("#p1 p:eq(0)").html());
2.2、empty()
empty()是将节点清空,清除节点的innerHTML,节点还在
3.样式操作
css(name) 获取某个元素行内的 CSS 样式
css([name1, name2, name3]) 获取某个元素行内多个 CSS 样式
css(name, value) 设置某个元素行内的 CSS 样式
css(name, function (index, value) ) 设置某个元素行内的 CSS 样式
css({name1 : value1, name2 : value2}) 设置某个元素行内多个 CSS 样式
addClass(class) 给某个元素添加一个 CSS 类
addClass(class1 class2 class3...) 给某个元素添加多个 CSS 类
removeClass(class) 删除某个元素的一个 CSS 类
removeClass(class1 class2 class3...) 删除某个元素的多个 CSS 类
toggleClass(class) 来回切换默认样式和指定样式
var box = $('div').css(['color', 'height', 'width']); //得到多个 CSS 样式的数组对象
for (var i in box) { //逐个遍历出来
alert(i + ':' + box[i]);
}
jQuery 提供了一个遍历工具专门来处理这种对象数组, $.each()方法
$.each(box, function (attr, value) { //遍历 JavaScript 原生态的对象数组
alert(attr + ':' + value);
});
$('div').click(function () { //当点击后触发
$(this).toggleClass('red size'); //单个样式多个样式均可
});
var count = 0;
$('div').click(function () {
$(this).toggleClass(function () {
return $(this).hasClass('red') ? 'blue' : 'red size';
},count++ % 3 == 0); //增加了频率
});
4、属性操作
attr(key) 获取某个元素 key 属性的属性值
attr(key, value) 设置某个元素 key 属性的属性值
attr({key1:value2, key2:value2...}) 设置某个元素多个 key 属性的属性值
attr(key, function (index, value) {}) 设置某个元素 key 通过 fn 来设置
$('div').removeAttr('title'); //删除指定的属性
页面加载完成后执行jquery:
1、$(function(){
$("#a").click(function(){
//adding your code here
});
});
2、$(document).ready(function(){
$("#a").click(function(){
//adding your code here
});
});
3、window.onload = function(){
$("#a").click(function(){
//adding your code here
});
}
定义数组
var a = new Array(10);
demo
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; %> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <base href="<%=basePath%>"> <title>My JSP 'jquery1.jsp' starting page</title> <script type="text/javascript" src="<%=path %>/resourses/jquery-1.11.0.min.js"></script> <script type="text/javascript"> $(function(){ $("#p1").remove("#p1 p:eq(1)"); alert($("#p1 p:eq(0)").html()); }); function test1(){ var st = new Array(3); var tatal = 0; for (var x=1 ; x<3;x++){ //第一列数字求和 st[x] = $("table:eq(0) tr:eq("+x+") td:eq(1)").text(); tatal += parseInt(st[x]); } $("table:eq(0) tr:eq(3) td:eq(1)").html(tatal); } function test2(){ var key=""; var ck = $("input[type=checkbox]:checked"); //if(ck.length==1)单选 // alert(ck.val()); //多选 ck.each(function(i){ if(i != 0){ key += ","; } key += this.value; }); $("input[type=text]:eq(0)").val(key) ; } function test3(){ alert($(".div1").length); $(".div1").each(function() { alert(this); }); } function test4(){ $("#son p:eq(1) a").css('background','yellow'); $("table:eq(0) tr:eq(1) td:eq(2)").css('background','yellow'); } function test5(){ alert($("#item1").closest("ul").html()); } function test6(){ var s=$("#item2").parent().siblings().html(); alert(s.length); } function test8(){ var s = $(".parent1 li:eq(0):has(a)").html(); alert(s); } function test8(){ alert($("#n1 :hidden").eq(0).parent().html()); } </script></head> <body> <table> <tr> <td>first</td> <td>second</td> <td>third</td> <td>fourth</td> </tr> <tr> <td>11</td> <td>22</td> <td>33</td> <td>44</td> </tr> <tr> <td>111</td> <td>222</td> <td>3333</td> <td>4444</td> </tr> <td>合计</td> <td onclick="test1()">多少?</td> <td>多少?</td> <td>多少?</td> </tr> </table><br/> _________________________<br/> <form action="#" id="form1"> <input type="text" value="input1"><br/> <input type="text" value="input2"><br/> <input type="checkbox" value="checkbox1">checkbox1<br/> <input type="checkbox" onclick="test2()" value="checkbox2" checked="checked">checkbox2<br/> <input type="checkbox" value="checkbox3" checked="checked">checkbox3<br/> </form> <br/>_________________________<br/> <div class="div1" onclick="test3()">okokokok1</div> <div class="div1" >okokokok1</div> <div class="div1" >okokokok1</div> <div class="div2" >okokokok2</div> <div class="div2" >okokokok2</div> <div class="div2" >okokokok2</div> <div class="div2" >okokokok2</div> <br/>_________________________<br/> <div id ="son"> <p>test1</p> <p><a onclick="test4()">test2</a></p> <p>test3</p> <p>test4</p> <p>test5</p> <p>test6</p> </div> <br/>_________________________<br/> <ul class="parent1"> <li><a id="item1" onclick="test5()">jquery获取父节点</a></li> <li><a onclick="test7()">jquery内容选择器</a></li> <li class="twe"><a >jquery获取父元素1</a></li> <li><a id="item2" onclick="test6()">jquery获取父元素2</a></li> <li><a >jquery</a></li> <li></li> </ul> <div id="n1" onclick="test8()"> <p id="n2" style="display: none;"></p> <p id="n3"> <span id="n4">CodePlayer</span> <input id="n5" type="hidden" value="js"> <span id="n6" style="visibility: hidden;">http</span> <span id="n7" style="opacity: 0;">jQuery手册</span> </p> </div> <div id = "p1"> <p>11111111111111111</p> <p>2222222222222222</p> <p>3333333333333333</p> <p>4444444444444444</p> </div> </body> </html>
发表评论
-
图片引用站
2017-05-07 10:50 594... -
5、获取dom-内容
2015-05-19 11:29 5431、HTMLDivElement alert(obj.inne ... -
5、面包屑导航
2015-04-13 14:48 0当汉赛尔和格莱特穿过森林时,不小心迷路了,但是他们发现 ... -
4、jquery--ajax/json
2015-04-02 11:28 499template: function saveUser() ... -
3、jquery -- 操作函数
2015-04-02 11:22 500now is nullnow is null now is n ... -
1、jquery validate表单验证
2015-03-23 12:09 719简单入门: <%@ page language=&q ... -
1、jquery easyui
2015-03-22 22:01 0jquery ui http://jqueryui.com/ ... -
fff.css
2015-03-15 10:06 01、页面内添加css样式 <head> ... -
fff.extjs
2015-03-11 15:25 0http://extjs.org.cn/ demo:http: ... -
fff、bootsrap
2015-03-11 15:18 0中文教程: http://www.w3cschool.cc/b ... -
llll.anychart_事件监听
2015-03-10 15:28 0http://blessht.iteye.com/blog/1 ... -
anychart_标题和图例
2015-03-10 15:26 0图标题和图例在图表元素中是不可或缺的一部分,标题能表达图的意思 ... -
lll.anychart图形介绍
2015-03-10 15:12 0<转>http://blessht.iteye.c ... -
lllll.anychart(demo)
2015-03-10 13:46 0这是一款商业收费产品,使用未授权的产品时,图表背景会有“Any ... -
llll.div+css布局
2015-03-09 16:54 0div默认占用的宽度是100%,使用float或设置宽度调整; ... -
lll、移动的文字和图片
2015-03-09 15:24 0marquee语法: 默认是从左往右循环移动 <marq ... -
llll.frame(frameset &&iframe)
2015-03-09 15:10 0frame主要将浏览器窗口分割成几个独立的窗口,浏览器可以同时 ... -
lll.html
2015-03-09 13:40 0文字/属性 对齐:<p align="rig ... -
lll.dialog关闭事件
2015-03-06 10:45 0dialog 方法关闭事件 $('#dialogDiv').d ... -
###.jquery-Ligerui
2015-03-06 09:55 0http://www.ligerui.com/
相关推荐
**jQuery颜色选择器ColorPicker详解** 在Web开发中,用户界面的交互性和视觉效果往往对用户体验有着重要影响。其中,颜色选择器是一个常见的组件,它允许用户方便地选取颜色。`jQuery ColorPicker`是一个轻量级且...
选择器按功能分为基础选择器、层次选择器、属性选择器、表单选择器、可见性选择器、位置选择器、子元素选择器、内容选择器、属性选择器、表单对象属性选择器以及过滤选择器。每类选择器都有其独特的应用场景,熟悉并...
2. **ID选择器**: 使用`#`符号来选取具有特定ID的元素。例如,`$("#myID")`将选取ID为`myID`的唯一元素。 3. **属性选择器**: 用于选取具有特定属性或属性值的元素。例如,`$("[href]")`选取所有有`href`属性的元素...
双向选择器则在此基础上增加了更复杂的逻辑,它可以同时选取两个或多个相关的元素。 例如,我们可以使用`:has()`、`:next()`、`:prev()`、`:parent()`、`:children()`等选择器来实现双向关联。`:has()`用于选取包含...
总的来说,jQuery颜色选择器插件是网页开发中的实用工具,它们简化了颜色选择功能的实现,让开发者能够专注于网页的其他方面,而无需从零开始编写复杂的颜色选择逻辑。通过理解这些插件的工作原理和如何在项目中使用...
总结来说,这个"jquery样式选择器插件"是一个浓缩的精华,它展示了如何用最少的代码实现复杂的功能。对于初学者,这是一个极好的学习资源,通过研究这个插件,可以加深对jQuery选择器的理解,并掌握编写高效...
基于jQuery的H5移动端选择器是为适应移动设备特性和用户体验需求而设计的组件。这些组件通常包括日期选择器、级联选择器和自定义HTML选择器,它们能够提高移动应用的交互性和可操作性。 日期选择器是网页应用中常见...
jQuery颜色选择器是一种在网页开发中常用的前端工具,它极大地简化了用户在网页上选取颜色的过程。这个插件,称为colpick,是基于jQuery库构建的,为网页设计师和开发者提供了一个直观、易于集成的颜色选择界面。...
以上仅为jQuery选择器的冰山一角,其强大之处在于组合使用时能实现复杂而精准的DOM操作。理解并熟练掌握这些选择器,将极大提升开发者利用jQuery进行网页开发的能力和效率。无论是初学者还是资深开发者,都能从中...
jQuery选择器是jQuery库的核心特性之一,它极大地简化了JavaScript中的DOM元素选择和操作。jQuery完全继承了CSS的风格,并在此基础上提供...无论是简单的元素选取还是复杂的DOM操作,jQuery选择器都能提供强大的支持。
《jQuery日历选择器详解与应用实践》 在网页开发中,日历选择器是一种常见的交互元素,它为用户提供了方便的时间输入方式。本篇文章将深入探讨jQuery日历选择器的实现原理、功能特点以及实际应用,帮助开发者更好地...
其中,jQuery UI是jQuery的一个扩展库,提供了一系列可交互的用户界面组件,其中包括我们今天要讨论的"日期选择器"——jQuery UI Datepicker。这个插件允许用户方便地选择日期,甚至可以扩展到选择时间,实现年月日...
2. **初始化插件**:通过 jQuery 的选择器找到需要添加颜色选择器的元素,然后调用 `.colorpicker()` 方法来初始化插件。例如: ```javascript $('#colorInput').colorpicker(); ``` 这里的 `#colorInput` 是一...
《jQuery颜色选择器详解》 在网页开发中,颜色选择器是不可或缺的工具,它能够帮助用户方便地选取颜色,从而提升用户体验。jQuery颜色选择器就是这样一个强大的组件,它不仅提供了丰富的颜色格式支持,还拥有灵活的...
这个特定的Bug可能涉及到jQuery在处理某些复杂或者特定情况下的选择器时出现的不一致性和错误。比如,当选择器包含特定的属性选择器、后代选择器或伪类选择器时,可能遇到性能问题,甚至可能导致错误的结果集。例如...
`Sizzle`能够高效地解析和执行CSS选择器,包括处理复杂的组合选择器和属性选择器。在jQuery的源码中,`Sizzle`被引入并集成,使得开发者可以利用其强大的功能。 ### 4. `Sizzle`选择器的实现 `Sizzle`选择器的实现...
总的来说,jQuery日期时间选择器插件是提高网站用户体验的重要工具,它将复杂的日期和时间输入转化为直观的交互过程。无论是在表单提交、预约系统还是时间安排应用中,这种插件都能发挥重要作用,帮助开发者构建更加...
《jQuery商品价格选择器详解与应用》 在Web开发中,jQuery库因其简洁易用的API和强大的功能,被广泛应用于各种交互设计中。本文将深入探讨如何利用jQuery实现一个商品价格选择器,以提升用户体验并优化购物过程。 ...
结合这些选择器,还可以创建复杂的组合选择器,如`$(".myClass #myID")`,这会先选取所有具有"class=myClass"的元素,然后在这些元素中选取ID为"myID"的子元素。 此外,jQuery的API还提供了许多其他功能,如过滤、...
此外,jQuery 的选择器引擎 Sizzle 更加强大,能处理更复杂的选择器表达式,并且在兼容性方面优于原生 CSS。 ### 四、性能优化 虽然属性选择器非常方便,但在大型项目中,过度使用可能会影响页面加载和渲染速度。...