jQuery中的常用内容总结(一)

jQuery中的常用内容总结(一)

 

前言

  不好意思(✿◠‿◠),由于回家看病以及处理一些其它事情耽搁了,不然这篇博客本该上上周或者上周写的;同时闲谈几句:在这里建议各位开发的童鞋,如果有疾病尽快治疗,不要拖,大病的话甚是~,身体是本钱,如果人的身体健康是一的话,若没有前面的一,后面再多的零也是徒然,同时,建议在开发的时候保持一个好的心态,积极面对需求和技术难点,不要像我一样在难的地方朝一个地方死钻、而且经常性考虑需求之外的需求,这样都是不太好,尽量以"需求"的心态去"开发",而不是以"开发"的心态做"需求",这点要理清~(◕ܫ◕)~

NOW,回到正题==》

内容提要


 

  • 选择器(本节)
  • 选择器的扩展方法(本节)
  • 节点的CSS操作及节点其他操作(本节)
  • Ajax同步与异步(第二节)
  • 事件(第二节)
  • 弹窗(第三节)
  • 参数序列化(第四节)
  • 遍历(第四节)
  • 其他(第四节)

选择器大致分四类:

  >>CLASS(类)选择器  形如:$(".[dom中定义的class的值]");

  >>ID选择器      形如:$("#[dom中定义的ID的值]");

  >>标签名选择器    形如:$("[标签名称]");

  >>复合选择器     形如:$(".[dom中定义的class的值] [标签名称]");或 $("#[dom中定义的ID的值] [标签名称]");

这四类选择器定义的都是以美元符号$开始后跟着左右括号,括号中的值视不同的选择器而不同,这里不多缀诉,直接上代码吧:

 1 <body>
 2 <div id="bodys">
 3         <h3>h3</h3>
 4         <p class="1">第一个P</p>
 5         <p class="2">第二个P</p>
 6         <p class="2">第三个P</p>
 7         <p id="4">第四个P</p>
 8         <p id="4">第五个P</p>
 9     <hr>
10     <input type="button" onclick="classSelect()" value="类选择">
11     <input type="button" onclick="idSelect()" value="ID选择">
12     <input type="button" onclick="labelSelect()" value="标签选择">
13     <input type="button" onclick="complexSelect()" value="复合选择">
14     <script type="text/javascript">
15     function classSelect(){
16         alert($(".1"));
17     }
18     function idSelect(){
19         alert($("#4"));
20     }
21     function labelSelect(){
22         alert($("h3"));
23     }
24     function complexSelect(){
25         alert($("#bodys p:eq(4)"));
26     }
27 </script>
28 </div>
29 </body>

这里不管是类、ID、标签还是符合选择器,结果都是一个List类型(根据浏览器大致的展现方式):

 

准确的说这是一个符合类型,一般其他教程里面都是叫jQuery对象类型,在这里也顺遂大意叫"jQuery类型"吧,现在来看看这个jQuery对象到底是什么东东:

嗯~,这里总结下,jQuery对象一般包含:

    List:存放dom内容,context:选择范围(相当于作用域)

    length:当前选择器选择的数量(也就是List对象的大小)

    prevObject:上一个选择对象(如果没有则都是document)

    selector:选择的方式(就是选择器括号里面的内容)

 且注意!如果是ID选择器,则jQuery对象中没有prevObject这个参数,因为ID本身就是唯一的,例如上面的代码,如果在html中定义了两个ID,jQuery选择器永远只会选择第一个匹配的,如果你只需要在class选择器结果中只取第五个,一般来说有两种写法

    A>使用":eq(第几个-1)",例如:$("#bodys p:eq(4)");

    B>使用嵌套的写法,例如:$($("#bodys p")[4]);

已经学会使用选择器了,现在我讲解下jQuery选择器的常用的方法和属性:

  next():下一个节点                 样例:$('.2').next();

  prev():上一个节点                 样例:$('.2').prev();

  parent():父节点                样例:$('.2').parent();

  parents("div"):标签为div的父节点           样例:$('.2').parents('div');

  childen():子节点                  样例:$('.2').childen();

  find(".2"):搜索当前节点下节点class值为2的节点  样例:$('.2').find('.2');

  :first:选择第一个节点                样例:$('.2:first');

  :last:选择最后一个节点             样例:$('.2:last');

  :eq(0):选择第一个节点              样例:$('.2:eq(0)');

  :selected:下拉框被选中的项(也是节点)       样例:$('input[name=cc]:selected');

  :checked:单选或多选被选中的          样例:$('input[name=cc]:checked');

  [name=value]:选择节点的name属性为value的节点  样例:$(input[name=99]');

注意,以上所选择的节点即为一个jQuery对象,但是最终操作的还是节点(DOM),一下给一个样例:

  

  以上我使用的是chorme的console来直接取的,从脚本返回的结果并不能直接说明已经选择到需要选择的那个,这个需要个简单的方法(稍后会讲)来说明结果的正确性:使用text();方法(取节点内的内容);

OK,节点选择的内容大致说完了,下面说说节点操作和节点CSS操作==>

实际开发中对节点的常用操作有哪些呢,这里我理一理:节点的显示和隐藏、取值、设置或修改参数、删除、设置或修改节点的CSS、选中的(单选、多选)、选取的(下拉)、提交...

  hide():节点的显示(等同于CSS中的display:none;)

  show():节点的隐藏(等同于CSS中的display:block;)

  attr("key","value"):给节点设置一个属性和属性值(也是修改)

  removeAttr("key"):删除节点的一个属性

  remove():删除节点

  append();添加节点(添加)

  html():添加节点(覆盖添加)

  =====表单类====

  value():取当前节点的值

  value("value"):给当前节点设置值

  submit():提交当前表单(只用于表单,将于第四节讲)

  serialize():序列化表单(URL中键值对的形式,常用语get请求,将于第四节讲)

  serializeArray:序列化表单(将表单序列化为一个数组,常用于post提交,将于第四节讲)

  ====CSS操作===

  css("key","value"):给节点设置一个css样式

  removeClass();删除一个样式对象

  addClass():添加一个样式对象(样式名称可能需要在css文件或者页面中先定义出来)

好了,现在做一个实际应用展示:

节点删除=>

给节点(表单节点)设置一个值:

给节点添加一个样式=>

 

 添加一个样式对象=>

 

 

 

 

  

 


更多专业前端知识,请上 【猿2048】www.mk2048.com

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/361120.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

线程魔术技巧:Java线程可以做的5件事

Java线程最鲜为人知的事实和用例是什么&#xff1f; 有些人喜欢爬山&#xff0c;有些人喜欢跳伞。 我&#xff0c;我喜欢Java。 我喜欢它的一件事是&#xff0c;您永不停止学习。 您每天使用的工具通常可以向您展示全新的方面&#xff0c;以及您还没有机会看到的方法和有趣的用…

强制删除tfs未迁入项的两个方法。

方法1&#xff1a; 打开Vs2008的命令提示&#xff1a; 查看用户的工作区&#xff1a; 输入&#xff1a; Tf workspaces /owner:所有者或* /server:服务器名称或IP ex: tf workspaces /owner:stcct(所有者) /server:203.156.1.100(Ip地址) 删除用户的未迁入项&#xff1a; 输…

点击左侧跳到右侧

效果图 JS部分 function moveOption(e1, e2){ try{ for(var i0;i<e1.options.length;i ){ if(e1.options[i].selected){ var e e1.options[i]; e2.options.add(new Option(e.text, e.value)); e1.remove(i); iii-1 } } } catch(e){}} HTML以及CSS部分 <for…

IDC关于使用JBoss Fuse的商业价值的报告(与Apache Camel一起使用)

这只是一篇博客文章&#xff0c;具有更多的商业性质&#xff0c;但是您不能一无所有。 实际上&#xff0c;这也是使Apache Camel保持活力并保持良好状态的原因&#xff0c;这还归功于其商业上的成功。 希望从JBoss Fuse之类的产品中寻找有关在商业上使用Apache Camel的附加值的…

Spring-Quartz (一)

摘自&#xff1a; http://www.blogjava.net/Jay2009/archive/2009/03/25/259176.htmlSpring为创建Quartz的Scheduler、Trigger和JobDetail提供了便利的FactoryBean类&#xff0c;以便能够在Spring 容器中享受注入的好处。此外Spring还提供了一些便利工具类直接将Spring中的Bean…

在Java EE 7上骑骆驼–带有Swagger文档的REST服务

骆驼开箱即用。 Swagger集成就是其中之一。 不幸的是&#xff0c;大多数已经存在的功能都严重依赖于Spring。 但这并不能阻止我们在普通的Java EE 7应用程序中使用它们&#xff0c;因为有时它只是服务器的轻量级变体。 但我不想再对此进行讨论。 相反&#xff0c;我认为在所有情…

怎么隐藏滚动条又能滚动

1 <!DOCTYPE html>2 <html lang"en">3 <head>4 <meta charset"UTF-8">5 <title>滚动条隐藏</title>6 <style>7 body, ul, li {8 margin: 0;9 padding: 0; 10 …

Eclipse to android

JDK Eclipse Android SDK ADT 1 必须软件 Java JDK SE 1.6 (jdk-7u9-windows-i586.exe) Eclipse (Eclipse IDE for Java Developers) Google Android SDK (android-sdk_r15-windows.zip) ADT (ADT-15.0.0.zip) 如果找不到可参考&#xff1a; http://blog.csdn.net/zhenyong…

canvas画饼图

<style> body { background: black; text-align: center; } #cans { background: white; } </style> <script> function disToRad(n){//将度数表示弧度计算的方法 return n*Math.PI/180;//π用PI表示&#xff0c;π180&#xff0c;所以1PI/180 } w…

Web设计趋势分析

本文译自网站设计公司weavora.com&#xff0c;介绍了在他们眼里 8 个 Web 设计趋势&#xff1a;单页面、用照片做背景、色块设计、超大号的图片、聚焦简洁、响应式设计、视差滚动、强调字体&#xff0c;每个趋势后面都附了数个案例&#xff0c;相信对网站设计师会有一定的参考价…

使用Jasmine,Spock和Nashorn测试JVM服务器端JavaScript

JavaScript使用不仅限于浏览器中的客户端代码或NodeJS支持的服务器端代码。 许多基于JVM的项目都将其用作内部脚本语言。 测试这种功能既不简单也不标准。 在本文中&#xff0c;我打算演示一种使用成熟的工具&#xff08;例如Jasmine &#xff0c; Spock和Nashorn在服务器端JVM…

带有Hibernate OGM的NoSQL –第一部分:持久化您的第一个实体

Hibernate OGM的第一个最终版本已经发布 &#xff0c;团队从发布狂潮中恢复了一些。 因此&#xff0c;他们考虑建立一系列教程式博客&#xff0c;使您有机会轻松地从Hibernate OGM重新开始。 感谢Gunnar Morling&#xff08; gunnarmorling &#xff09;创建了本教程。 介绍 不…

为自己写程序之JavsScript代码段测试器

JavaScript的测试&#xff0c;通常是在Firefox的firebug插件中测试的。不过有时只是测试几行代码都要写一个html&#xff0c;再打开浏览器测试运行结果&#xff0c;感觉并不是很方便。 今天花了点时间做了一个简易的JS片段测试器。其实这主要是看了IronJs开源项目以后&#xff…

sizeof和strlen的区别(其中涉及NUL的讲解)

本文是自己结合平时所学的知识&#xff0c;对sizeof和strlen的区别进行了总结&#xff0c;如有不对的地方还请批评指证&#xff0c;共同进步&#xff01;&#xff01;&#xff01; 一、从C语言的定义上来讲 1、sizeof是关键字&#xff0c;而strlen是包含在string.h头文件中的一…

使用WildFly和Java EE 7映像与Docker提供者一起流浪

什么是无业游民&#xff1f; Vagrant是创建虚拟开发环境的简化且可移植的方式。 它可与多种虚拟化软件一起使用&#xff0c;例如VirtualBox&#xff0c;VMWare&#xff0c;AWS等。 它还可以与多种配置软件一起使用&#xff0c;例如Ansible&#xff0c;Chef&#xff0c;Puppet或…

休眠锁定模式–乐观锁定模式如何工作

显式乐观锁定 在上一篇文章中 &#xff0c;我介绍了Java持久性锁定的基本概念。 隐式锁定机制可防止丢失更新 &#xff0c;它适用于我们可以主动修改的实体。 虽然隐式乐观锁定是一种广泛使用的技术&#xff0c;但是很少有人了解显式乐观锁定模式的内部工作原理。 当锁定的实…

如何在JMeter中执行客户端Web性能测试?

在本文中&#xff0c;我们将看到如何使用Jmeter插件进行客户端性能测试。 我将使用jmeter webdriver插件。 在开始本主题之前&#xff0c;请从我以前的文章中获得有关客户端性能测试的一些基本信息。 因此&#xff0c;让我们开始吧&#xff1a; 安装 通过这篇文章之后的链接&…

[转载]Buffon投针实验:究竟为什么是pi?

Buffon投针实验&#xff1a;究竟为什么是pi&#xff1f; Brain Storm | 2009-11-06 20:16| 57 Comments | 本文内容遵从CC版权协议 转载请注明出自matrix67.com数学学习真正悲哀的就是&#xff0c;记住了某个神奇而伟大的定理&#xff0c;看懂了其最严密的推导过程&#xff0c;…

初始化懒惰关系以及何时使用它们的5种方法

实体之间关系的延迟加载是JPA中公认的最佳实践。 它的主要目标是仅从数据库中检索请求的实体&#xff0c;并仅在需要时加载相关实体。 如果我们只需要请求的实体&#xff0c;那是一个很好的方法。 但是&#xff0c;如果我们还需要一些相关实体&#xff0c;它会增加工作量&#…

fieldset ----- 不常用的HTML标签

fieldset 元素可将表单内的相关元素分组。 <fieldset> 标签将表单内容的一部分打包&#xff0c;生成一组相关表单的字段。 当一组表单元素放到 <fieldset> 标签内时&#xff0c;浏览器会以特殊方式来显示它们&#xff0c;它们可能有特殊的边界、3D 效果&#xff…