jQuery选择器的优点

相信小伙伴们对选择器并不陌生,从css1到css3的选择器有很多,但是JQuery都能完美的支持,而且API操作起来也特别方便好用,在很大程度上精简了代码,节约了很多性能。那么今天我们就来简单地用几个小案例说一下JQuery选择器的优点,方便大家日后参阅。(注:本文以JQuery1.8.3为例)

第一个小案例:当点击p的时候让它弹出“hello world”。咱们先用jQuery写

HTML代码

   <p>1</p>
<p>2</p>
<p>3</p>
<p>4</p>

css代码

    p{background: red;}

js代码

     $("p").click(function(){//给p添加点击事件,因为p是一个集合,JQuery自带for循环遍历每个p,这样就不用我们再去遍历了,特别方便。
alert("hello world");
})

是不是感觉代码特别少特别清爽啊!!!那么我们再用原生的写一下大家对比一下。HTML和CSS代码都一样,我只写js的代码了。

js代码

  var p=document.getElementsByTagName("p");//找到p
for(i=0;i< p.length;i++){//循环遍历每个p
p[i].onclick=function(){//为它添加点击事件
alert("hello world");
}
}

这样对比一下大家是不就一目了然了,用jQuery和用原生的差别就是这么大!!!

第二个小案例:让索引为偶数的li隔行变色,先来jQuery版本的

HTML

  <ul>
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
<li>5</li>
<li>6</li>
<li>7</li>
</ul>

CSS代码没有

js代码

 $("li:even").css("background","red");

没错就是这么简单,再来原生的

js代码

  var lis=document.getElementsByTagName("li");
for(i=0;i<lis.length;i++){
if(i%2==0){
lis[i].style.background="red";
}
}

是不是感觉很麻烦呀,用jQuery一行代码就能搞定而用原生的得4行,孰优孰劣一看便知。

第三个小案例:点击提交按钮弹出所选择的爱好的个数,先来jQuery版本的

HTML

  <input type="checkbox">英语
<input type="checkbox">数学
<input type="checkbox">语文
<input type="checkbox">音乐
<input type="checkbox">美术
<input type="button" value="提交" id="btn">

CSS没有

js代码

    $("#btn").click(function(){
alert("您选择了"+$("input:checked").size()+"个爱好!")
})

就是这么简单,接下来原生的

js代码

     var checks=document.getElementsByTagName("input");
var btn=document.getElementById("btn");
btn.onclick=function(){
var geshu=0;
for(i=0;i<checks.length;i++){
if(checks[i].checked){
geshu++;
}
}
alert(geshu);
}

我去,居然这么麻烦,哎,看来还是JQuery好用啊。小伙伴们你们是不是现在也深有体会了???

jQuery选择器的优点的更多相关文章

  1. jQuery选择器的的优点

    jQuery选择器的的优点 选择器想必大家都不陌生,今天呢,我就给大家介绍一下jQuery选择器的优点: jQuery选择器更简洁的写法: jQuery完善的处理机制: jQuery选择器判断dom节 ...

  2. jQuery学习笔记(一)jQuery选择器

    目录 jQuery选择器的优点 基本选择器 层次选择器 过滤选择器 表单选择器 第一次写博客,希望自己能够长期坚持,以写博客的方式作为总结与复习. 最近一段时间开始学习jQuery,通过写一个jQue ...

  3. jQuery简介以及jQuery选择器

    一 简介 1 定义:jQuery库是JavaScript的封装库 2 优点: 1) : 代码开源 2) : 选择器强大 3) : 完善的Ajax 4) : 浏览器兼容性高 5) : 文档完善(帮助文档 ...

  4. JQuery 选择器

    选择器是JQuery的根基,在JQuery中,对事件的处理,遍历DOM和AJAX操作都依赖于选择器.如果能够熟练地使用选择器,不仅能简化代码,而且还可以事半功倍. JQuery选择器的优势 1.简洁的 ...

  5. jQuery的案例及必知重要的jQuery选择器

    Jquery能做什么 访问和操作DOM元素 控制页面样式 对页面事件进行处理 扩展新的jQuery插件 与Ajax技术完美结合 Jquery的优势 体积小,压缩后只有100KB左右 l强大的选择器 出 ...

  6. 深入学习jQuery选择器系列第一篇——基础选择器和层级选择器

    × 目录 [1]id选择器 [2]元素选择器 [3]类选择器[4]通配选择器[5]群组选择器[6]后代选择器[7]兄弟选择器 前面的话 选择器是jQuery的根基,在jQuery中,对事件处理.遍历D ...

  7. jQuery选择器和选取方法 http://www.cnblogs.com/MaxIE/p/4078869.html

    我们已经使用了带有简单Css选择器的jQuery选取函数:$().现在是时候深入了解jQuery选择器语法,以及一些提取和扩充选中元素集的方法了. 一.jQuery选择器 在CSS3选择器标淮草案定义 ...

  8. 《锋利的jQuery(第2版)》笔记-第2章-jQuery选择器

    选择器是jQuery的根基,在jQuery中,对事件处理.遍历DOM和Ajax操作都依赖于选择器.熟练使用选择器,不仅可以简化代码,而且可以达到事半功倍的效果. 2.1 jQuery选择器是什么 1. ...

  9. 深入学习jQuery选择器系列第八篇——过滤选择器之伪子元素选择器

    × 目录 [1]通用形式 [2]反向形式 [3]首尾元素 [4]唯一元素 前面的话 本文是子元素选择器的续篇,主要介绍关于nth-of-type()选择器的内容.该部分内容并非没有出现在<锋利的 ...

随机推荐

  1. CDN内容分发网络

    CDN的全称是Content Delivery Network,即内容分发网络,其设计思想是尽可能避开互联网上有可能影响数据传输速度和稳定性的瓶颈和环节,使内容传输的更快.更稳定. CDN系统是在网络 ...

  2. javascript重修之书(一):如何判断变量的数据类型

    javascript重修之书(一):如何判断变量的数据类型 一:检测值类型 基本类型:(Undefined.Null.Boolean.Number和String) javascript之所以被称为一门 ...

  3. Java 垃圾回收(GC) 泛读

    Java 垃圾回收(GC) 泛读 文章地址:https://segmentfault.com/a/1190000008922319 0. 序言 带着问题去看待 垃圾回收(GC) 会比较好,一般来说主要 ...

  4. (删)Java线程同步实现一:synchronzied和wait()/notify()

    上面文章(2.Java多线程总结系列:Java的线程控制实现)讲到了如何对线程进行控制,其中有一个是线程同步问题.下面我们先来看一个例子: 1.一个典型的Java线程安全例子 package com. ...

  5. table切换

    // 自己加载正确路径的jQ <!doctype html> <html><head><meta charset="utf-8">& ...

  6. Adroid学习之 从源码角度分析-禁止使用回退按钮方案

    有时候,不能让用户进行回退操作,如何处理? 查看返回键触发了哪些方法.在打开程序后把这个方法禁止了. 问题:程序在后台驻留,这样就会出现,其他时候也不能使用回退按钮.如何处理,在onpase()时方法 ...

  7. 2017华为机试题--Floyd算法

    小K是X区域的销售经理,他平常常驻"5"城市,并且经常要到"1"."2"."3"."4"." ...

  8. J2SE之基础语法总结一

    1.标识符: (1)简单来说凡是可以起名字的地方都叫标识符,起标识符的时候要见名知意. (2)标识符由字母.数字.美元符$和下划线组成,标识符应以字母.下划线.$开头,注意不能以数字开头. (3)ja ...

  9. JDBC的使用流程

    //导入包: import java.sql.*; //注册JDBC驱动程序: Class.forName("com.mysql.jdbc.Driver"); //打开一个连接: ...

  10. TDD 中关于mock一些理解

    最近在写代码的UT时case注意到: 在写某个类的test suit时,如果这个类既有组合(Composition),又有聚合关系(Aggregation). 组合关系(Composition):部分 ...