jquery选择器和属性对象的操作实例分析


Posted in jQuery onJanuary 10, 2020

本文实例讲述了jquery选择器和属性对象的操作。分享给大家供大家参考,具体如下:

<html>
 <head>
 <title>jQuery-选择器</title>
 <meta charset="UTF-8"/>
 <script src="http://libs.baidu.com/jquery/1.9.1/jquery.min.js"></script>
 <script type="text/javascript">
  function testId(){
  //利用id获取对象,注意其在利用id的是时候必须在前面加#,毕竟是你自定义的名称
  var inp=$("#inp"); 
  alert(inp);   //返回的是获取的对象类型[object Object]
  alert(inp.val()); //可以实时的获得对象的value值,注意:inp本质上是一个数组,所以其没有value属性(value是对象的属性),我们使用了其val方法
  alert(inp.length);  //返回数组的长度
  }
  function testTarget(){
  //利用标签获得对象
  var ta=$("input");
  alert(ta.val());   //打印了第一个input的元素的value值
  alert(ta.length);  //返回数组长度,就是所有的input标签的数目
  }
  function testClass(){
  //利用类获取对象,感觉和css的对应的选择器一样,利用类选择器时,用.类名
  var cl=$(".common");
  alert(cl.val());
  alert(cl.length);  //返回有这个类属性的数目
  }
  function testComponent(){
  //利用组合的各种方法获取对象
  var al=$(".common,input");
  alert(al.val());
  alert(al.length);  //返回所有类型数目之和
  }
  function testComponent(){
  //利用组合的各种方法获取对象
  var al=$(".common,input");
  alert(al.val());
  alert(al.length);  //返回所有类型数目之和
  }
  function testChild(){
  //获取父类的对象
  var fa=$("#showdiv>input");
  alert(fa.val());
  alert(fa.length);
  }
  function testCj(){
  //测试层次结构
  //直接获得其子属性,利用jQuery的方法
  var c1=$("input:first");
  alert(c1.val());     //利用数据的方式进行获得
//  alert(c1.length);
//  //利用非jQuery的方法
  var c2=$("input");
  alert(c2[0].value);  //我们获得的是js的对象,而非数组,我们从中取得了对象值
  } 
  function testCj2(){
  //测试层次结构
  var tds=$("td");
  alert(tds.length);  //返回值数目是6个
  var tdm=$("td:not(td[width])");//返回的对象是指定对象减去后面的带限制的数据,的一个数组
  alert(tdm.length);  //返回值是4个,减去了td中有width属性的个数
  alert(tdm.html());  //返回标签内部的数据,相当于js的innerHTML    
  }
  //操作数据的属性
  function testField(){
  //获得对象
  var fl=$("#inp");
  alert(fl.attr("type")+":"+fl.attr("value")+":"+fl.val());
  //在此声明一下,对应的利用attr可以获得对象的一系列属性,其中这种方法的value只能获得其默认的已经存在的值,但是利用数组对象.val()获取的可以获得实时的值
  }
  function testChange(){
  //获取对象
  var f2=$("#inp");
  //修改对象属性
  f2.attr("type","button");//注意其内部是两个带引号的,一个用来点名要修改的属性,另一个用来点名要修改为的数值
  }
 </script>
 <style type="text/css">
  .common{}
  #showdiv{
  width: 200px;
  height: 100px;
  border: solid 1px;
  }
  input[type=text]{
  margin-top: 10px;
  width: 80px;
  margin-left: 10px;
  }
 </style>
 </head>
 <body>
 <h3>jQuery-选择器</h3>
 <input type="button" name="" id="" class="common" value="测试id选择器" onclick="testId()"/>
 <input type="button" name="" id="" value="测试标签选择器" onclick="testTarget()"/>
 <input type="button" name="" id="" value="测试类选择器" onclick="testClass()"/>
 <input type="button" name="" id="" value="测试组合选择器" onclick="testComponent()"/>
 <input type="button" name="" id="" value="测试子类选择器" onclick="testChild()"/>
 <input type="button" name="" id="" value="测试层次选择器" onclick="testCj()"/>
 <input type="button" name="" id="" value="测试层次选择器-not" onclick="testCj2()"/>
 <hr />
 <input type="button" name="" id="" value="获得数据的属性" onclick="testField()"/>
 <input type="button" name="" id="" value="修改数据的属性" onclick="testChange()"/>
 <hr />
 <input type="text" name="inp" id="inp" class="common" value="" />
 <hr />
 <div id="showdiv">
  <input type="text" value="是不是我" />
  <input type="text" />
  <input type="text" />
  <input type="text" />
 </div>
 <hr />
 <table border="1px">
  <tr height="30px">
  <td width="100px"></td>
  <td width="100px"></td>
  </tr>
  <tr height="30px">
  <td>1</td>
  <td></td>
  </tr>
  <tr height="30px">
  <td></td>
  <td></td>
  </tr>
 </table>
 </body>
</html>

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

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

jQuery 相关文章推荐
jquery实现图片上传前本地预览
Apr 28 jQuery
jQuery滚动插件scrollable.js用法分析
May 25 jQuery
基于jQuery和CSS3实现APPLE TV海报视差效果
Jun 16 jQuery
jquery版轮播图效果和extend扩展
Jul 18 jQuery
jQuery实现滚动效果
Nov 17 jQuery
jQuery实现动态显示select下拉列表数据的方法
Feb 05 jQuery
jQuery+Cookie实现切换皮肤功能【附源码下载】
Mar 25 jQuery
jQuery中可见性过滤器简单用法示例
Mar 31 jQuery
jQuery实现table表格checkbox全选的方法分析
Jul 04 jQuery
基于jQuery的时间戳与日期间的转化
Jun 21 jQuery
JQuery中DOM节点的操作与访问方法实例分析
Dec 23 jQuery
jquery插件实现悬浮的菜单
Apr 24 jQuery
jquery实现吸顶导航效果
Jan 08 #jQuery
基于jQuery实现挂号平台首页源码
Jan 06 #jQuery
详解jQuery中的prop()使用方法
Jan 05 #jQuery
jQuery 选择器用法基础入门示例
Jan 04 #jQuery
jQuery实现的图片点击放大缩小功能案例
Jan 02 #jQuery
jQuery模仿ToDoList实现简单的待办事项列表
Dec 30 #jQuery
jQuery+PHP+Ajax实现动态数字统计展示功能
Dec 25 #jQuery
You might like
php 购物车实例(申精)
2009/05/11 PHP
PHP多个版本的分析解释
2011/07/21 PHP
PHP PDOStatement:bindParam插入数据错误问题分析
2013/11/13 PHP
Laravel 4 初级教程之Pages、表单验证
2014/10/30 PHP
PHP生成器简单实例
2015/05/13 PHP
PHP const定义常量及global定义全局常量实例解析
2020/05/28 PHP
基于MooTools的很有创意的滚动条时钟动画
2010/11/14 Javascript
JavaScript获取table中某一列的值的方法
2014/05/06 Javascript
node.js中的fs.lchmod方法使用说明
2014/12/16 Javascript
使用canvas实现仿新浪微博头像截取上传功能
2015/09/02 Javascript
浅谈Javascript中Object与Function对象
2015/09/26 Javascript
详解JavaScript逻辑Not运算符
2015/12/04 Javascript
jQuery动画效果实现图片无缝连续滚动
2016/01/12 Javascript
jquery淡入淡出效果简单实例
2016/01/14 Javascript
纯JS打造网页中checkbox和radio的美化效果
2016/10/13 Javascript
基于rem的移动端响应式适配方案(详解)
2017/07/07 Javascript
详解PHP后期静态绑定分析与应用
2018/03/21 Javascript
基于Three.js实现360度全景图片
2018/12/30 Javascript
axios封装,使用拦截器统一处理接口,超详细的教程(推荐)
2019/05/02 Javascript
vue-cli配置flexible过程详解
2019/07/04 Javascript
Vue 3.0双向绑定原理的实现方法
2019/10/23 Javascript
JavaScript中的this/call/apply/bind的使用及区别
2020/03/06 Javascript
深入理解Python3中的http.client模块
2017/03/29 Python
python编写Logistic逻辑回归
2020/12/30 Python
python中多层嵌套列表的拆分方法
2018/07/02 Python
Django 实现购物车功能的示例代码
2018/10/08 Python
python程序运行进程、使用时间、剩余时间显示功能的实现代码
2019/07/11 Python
pywinauto自动化操作记事本
2019/08/26 Python
django 实现celery动态设置周期任务执行时间
2019/11/19 Python
解决TensorFlow模型恢复报错的问题
2020/02/06 Python
Jo Malone美国官网:祖玛珑香水
2017/03/27 全球购物
波兰最早的运动鞋精品店之一:Street Supply
2019/08/29 全球购物
社区工作者先进事迹
2014/01/18 职场文书
小学安全汇报材料
2014/08/14 职场文书
五四青年节比赛演讲稿
2015/03/18 职场文书
Windows 64位 安装 mysql 8.0.28 图文教程
2022/04/19 MySQL