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实现二级联动效果
Mar 30 jQuery
Jquery-data的三种用法
Apr 18 jQuery
jquery append与appendTo方法比较
May 24 jQuery
jquery插件canvaspercent.js实现百分比圆饼效果
Jul 18 jQuery
浅谈事件冒泡、事件委托、jQuery元素节点操作、滚轮事件与函数节流
Jul 22 jQuery
JQuery EasyUI 结合ztrIee的后台页面开发实例
Sep 01 jQuery
jQuery实现为table表格动态添加或删除tr功能示例
Feb 19 jQuery
jquery插件开发模式实例详解
Jul 20 jQuery
jQuery zTree树插件的使用教程
Aug 16 jQuery
jQuery实现简单评论功能
Aug 19 jQuery
基于JQuery和DWR实现异步数据传递
Oct 16 jQuery
jQuery实现动态操作table行
Nov 23 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
php基于socket实现SMTP发送邮件的方法
2015/03/05 PHP
Laravel中Trait的用法实例详解
2016/03/16 PHP
深入认识JavaScript中的函数
2007/01/22 Javascript
JS获取页面input控件中所有text控件并追加样式属性
2013/02/25 Javascript
jquery解析XML字符串和XML文件的方法说明
2014/02/21 Javascript
js控制TR的显示隐藏
2016/03/04 Javascript
js利用appendChild对标签进行排序的实现方法
2016/10/16 Javascript
jQuery Password Validation密码验证
2016/12/30 Javascript
Bootstrap布局之栅格系统学习笔记
2017/05/04 Javascript
js实现首屏延迟加载实现方法 js实现多屏单张图片延迟加载效果
2017/07/17 Javascript
bootstrap可编辑下拉框jquery.editable-select
2017/10/12 jQuery
vue mint-ui 实现省市区街道4级联动示例(仿淘宝京东收货地址4级联动)
2017/10/16 Javascript
AngularJs ng-change事件/指令的用法小结
2017/11/01 Javascript
微信小程序使用Promise简化回调
2018/02/06 Javascript
Vue2.0实现调用摄像头进行拍照功能 exif.js实现图片上传功能
2018/04/28 Javascript
基于jquery实现九宫格拼图小游戏
2018/11/30 jQuery
Vue axios 跨域请求无法带上cookie的解决
2020/09/08 Javascript
解决Vue-cli无法编译es6的问题
2020/10/30 Javascript
Javascript表单序列化原理及实现代码详解
2020/10/30 Javascript
使用 Python 获取 Linux 系统信息的代码
2014/07/13 Python
Windows下为Python安装Matplotlib模块
2015/11/06 Python
使用Python的Django框架结合jQuery实现AJAX购物车页面
2016/04/11 Python
python DataFrame 修改列的顺序实例
2018/04/10 Python
python 子类调用父类的构造函数实例
2020/03/12 Python
opencv之颜色过滤只留下图片中的红色区域操作
2020/06/05 Python
python使用ctypes库调用DLL动态链接库
2020/10/22 Python
创业计划书六个要素
2013/12/26 职场文书
总经理司机岗位职责
2014/02/06 职场文书
少先队学雷锋活动总结范文
2014/03/09 职场文书
中职毕业生自我鉴定范文(3篇)
2014/09/28 职场文书
庆祝国庆节标语
2014/10/09 职场文书
档案管理员岗位职责
2015/02/12 职场文书
2014年终个人总结报告
2015/03/09 职场文书
2015年世界环境日演讲稿
2015/03/18 职场文书
金砖之国观后感
2015/06/11 职场文书
ssh服务器拒绝了密码 请再试一次已解决(亲测有效)
2022/08/14 Servers