JQuery的加载和选择器用法简单示例


Posted in jQuery onMay 13, 2019

本文实例讲述了JQuery的加载和选择器用法。分享给大家供大家参考,具体如下:

JQuery加载

一般开发中不用原生的JavaScript而是用JQuery,开发效率比较高。

下面程序是原生和JQuery库的比较程序

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Document</title>
  <script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script>
  <script type="text/javascript">
    window.onload = function () {
      var oDiv = document.getElementById('div1');
      alert('原声弹出的' + oDiv);
    };
    $(document).ready(function () {//这是jquery的写法,作用和原生js的window.onload作用是一样的
      var $div = $('#div1');
      alert('jquery弹出的' + $div);
    });
    //下面是上面jQuery完整写法的简写
    $(function () {
      var $div = $('#div1');
      alert('jquery简写弹出的' + $div);
    });
  </script>
</head>
<body>
<div id="div1">这是一个div元素</div>
</body>
</html>

虽然原生的js函数是写在前面的,但是实际上JQuery弹出之后才会弹出js的alert,因为window.onload是等标签加载完成之后,再渲染完之后才允许。ready是等标签加载完之后就运行,所以要快。

JQuery选择器

    * jquery可以快速的选择元素,选择规则和css样式相同,使用length属性判断是是否选择成功
        * $(#myid) 选择id为myid的网页元素
        * $('.myclass') 选择class为myclass的元素
        * $("li")   选择所有li元素
        * $("#ul1 li span")  选择id为ul1元素下的所有li下的span元素
        * $("input[name=first]")    选择name属性等于first的input属性
    *

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Title</title>
  <script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script><!--不能直接撬开这里写-->
  <script type="text/javascript">
    /*
    * jquery可以快速的选择元素,选择规则和css样式相同,使用length属性判断是是否选择成功
      * $(#myid) 选择id为myid的网页元素
      * $('.myclass') 选择class为myclass的元素
      * $("li")  选择所有li元素
      * $("#ul1 li span") 选择id为ul1元素下的所有li下的span元素
      * $("input[name=first]")  选择name属性等于first的input属性
    *
    * 对选择集进行过滤
      * $("div").has("p") 选择包含p元素的div元素
      * $('div').not(".myclass") 选择class不等于myclass的div元素
      * $('div').filter('.myclass')  选择class等于myclass的元素
      * $('div').eq(5)  选择第六个div元素
    * */
    $(function () {
      var $div = $(#div1);
      var $div2 = $('.box');
      var $li = $('.list li');
      $div.css({'color': 'red'});
      $div2.css({'color': 'green'});
      $li.css({'color':'prink'});
    });
  </script>
  <!--<style type="text/css">-->
  <!--#div1{-->
  <!--color: red;-->
  <!--}-->
  <!--.box{-->
  <!--color: green;-->
  <!--}-->
  <!--.list li{-->
  <!--background-color: mediumspringgreen;-->
  <!--}-->
  <!--</style>-->
</head>
<body>
<div id="div1">div1</div>
<div class="box">div2</div>
<div class="box">div3</div>
<ul class="list">
  <li>1</li>
  <li>2</li>
  <li>3</li>
  <li>4</li>
  <li>5</li>
  <li>6</li>
  <li>7</li>
  <li>8</li>
</ul>
</body>
</html>

对选择集进行过滤

* $("div").has("p") 选择包含p元素的div元素
* $('div').not(".myclass") 选择class不等于myclass的div元素
* $('div').filter('.myclass') 选择class等于myclass的元素
* $('div').eq(5) 选择第六个div元素

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Title</title>
  <script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script>
  <script type="text/javascript">
    $(function () {
      var $div=$('div')
      $div.css({backgroundColor:'red'});
      $div.has('p').css({backgroundColor:"green"});
      $div.eq(4).css({textIndent:'20px'});
    })
  </script>
</head>
<body>
  <div>1</div>
  <div><p>2</p></div>
  <div>3</div>
  <div>4</div>
  <div>5</div>
  <div>6</div>
  <div>7</div>
  <div>8</div>
</body>
</html>

判断是否选择到了元素

JQuery有容错机制,即使没有找到元素,也不会出错,可以用length属性来判断是否找到了元素,length等于0就是没找到元素,大于0就是找到了元素

var $div1=$("#div1");
alert($div1.length);

手册上传至github。

感兴趣的朋友可以使用在线HTML/CSS/JavaScript代码运行工具 http://tools.3water.com/code/HtmlJsRun 测试上述代码运行效果。

希望本文所述对大家jQuery程序设计有所帮助。

jQuery 相关文章推荐
详谈jQuery.load()和Jsp的include的区别
Apr 12 jQuery
详谈表单格式化插件jquery.serializeJSON
Jun 23 jQuery
jQuery Pagination分页插件_动力节点Java学院整理
Jul 17 jQuery
jQuery实现的粘性滚动导航栏效果实例【附源码下载】
Oct 19 jQuery
浅谈jquery fullpage 插件增加头部和版权的方法
Mar 20 jQuery
jQuery阻止事件冒泡实例分析
Jul 03 jQuery
jQuery实现上下滚动公告栏详细代码
Nov 21 jQuery
Jquery的Ajax技术使用方法
Jan 21 jQuery
jQuery中使用validate插件校验表单功能
May 24 jQuery
JS秒杀倒计时功能完整实例【使用jQuery3.1.1】
Sep 03 jQuery
jQuery 动态粒子效果示例代码
Jul 07 jQuery
jQuery实现查看图片功能
Dec 01 jQuery
JQuery事件委托原理与用法实例分析
May 13 #jQuery
jQuery事件绑定和解绑、事件冒泡与阻止事件冒泡及弹出应用示例
May 13 #jQuery
使vue实现jQuery调用的两种方法
May 12 #jQuery
jquery3和layui冲突导致使用layui.layer.full弹出全屏iframe窗口时高度152px问题
May 12 #jQuery
jQuery实现动态生成年月日级联下拉列表示例
May 11 #jQuery
详解jQuery如何实现模糊搜索
May 10 #jQuery
Easyui 去除jquery-easui tab页div自带滚动条的方法
May 10 #jQuery
You might like
连接到txt文本的超链接,不直接打开而是点击后下载的处理方法
2009/07/01 PHP
phpstorm配置Xdebug进行调试PHP教程
2014/12/01 PHP
apache和PHP如何整合在一起
2015/10/12 PHP
PHP pthreads v3下的Volatile简介与使用方法示例
2020/02/21 PHP
Centos7安装swoole扩展操作示例
2020/03/26 PHP
为jquery.ui.dialog 增加“在当前鼠标位置打开”的功能
2009/11/24 Javascript
Extjs 几个方法的讨论
2010/01/28 Javascript
精心挑选的12款优秀的基于jQuery的手风琴效果插件和教程
2012/08/22 Javascript
CSS图片响应式 垂直水平居中
2015/08/14 Javascript
jquery选择器简述
2015/08/31 Javascript
jQuery点击输入框显示验证码图片
2016/05/19 Javascript
jQuery实现的网格线绘制方法
2016/06/20 Javascript
关于webuploader插件使用过程遇到的小问题
2016/11/07 Javascript
Bootstrap实现的经典栅格布局效果实例【附demo源码】
2017/03/30 Javascript
鼠标拖动改变DIV等网页元素的大小的实现方法
2017/07/06 Javascript
vue组件之间通信实例总结(点赞功能)
2018/12/05 Javascript
JS实现点击发送验证码 xx秒后重新发送功能
2019/07/30 Javascript
JS中的算法与数据结构之队列(Queue)实例详解
2019/08/20 Javascript
ant-design-vue按需加载的坑的解决
2020/05/14 Javascript
[01:01:04]2018DOTA2亚洲邀请赛 4.5 淘汰赛 OpTic vs TNC 第一场
2018/04/06 DOTA
利用Python中的输入和输出功能进行读取和写入的教程
2015/04/14 Python
Python中使用haystack实现django全文检索搜索引擎功能
2017/08/26 Python
Python lambda函数基本用法实例分析
2018/03/16 Python
python实现C4.5决策树算法
2018/08/29 Python
python生成以及打开json、csv和txt文件的实例
2018/11/16 Python
在python中使用requests 模拟浏览器发送请求数据的方法
2018/12/26 Python
python Django中models进行模糊查询的示例
2019/07/18 Python
大学生求职信例文
2014/06/29 职场文书
个人收入证明模板
2014/09/18 职场文书
党员检讨书
2014/10/13 职场文书
交警正风肃纪剖析材料
2014/10/29 职场文书
小学一年级数学教学计划
2015/01/20 职场文书
公司开除员工通知
2015/04/22 职场文书
Python如何使用logging为Flask增加logid
2021/03/30 Python
html2 canvas svg不能识别的解决方案
2021/06/03 HTML / CSS
python装饰器代码解析
2022/03/23 Python