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 11 jQuery
jquery replace方法去空格
May 08 jQuery
jQuery中clone()函数实现表单中增加和减少输入项
May 13 jQuery
jQuery 实现图片的依次加载图片功能
Jul 06 jQuery
jQuery Autocomplete简介_动力节点Java学院整理
Jul 17 jQuery
jquery插件开发之选项卡制作详解
Aug 30 jQuery
jQuery ajax读取本地json文件的实例
Oct 31 jQuery
基于jquery.page.js实现分页效果
Jan 01 jQuery
如何用input标签和jquery实现多图片的上传和回显功能
May 16 jQuery
jquery.onoff实现简单的开关按钮功能(推荐)
May 24 jQuery
菊花转动的jquery加载动画效果
Aug 19 jQuery
JQuery样式操作、click事件以及索引值-选项卡应用示例
May 14 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 ob_start()控制浏览器cache、生成html实现代码
2010/02/16 PHP
PHP基础陷阱题(变量赋值)
2012/09/12 PHP
php中get_meta_tags()、CURL与user-agent用法分析
2014/12/16 PHP
php实现模拟登陆方正教务系统抓取课表
2015/05/19 PHP
PHP购物车类Cart.class.php定义与用法示例
2016/07/20 PHP
jQuery阻止冒泡和HTML默认操作
2010/11/17 Javascript
基于JavaScript实现继承机制之原型链(prototype chaining)的详解
2013/05/07 Javascript
获取数组中最大最小值方法js代码(自写)
2013/08/12 Javascript
Javascript学习笔记之 函数篇(一) : 函数声明和函数表达式
2014/06/24 Javascript
javascript委托(Delegate)blur和focus用法实例分析
2015/05/26 Javascript
常用的js方法合集
2017/03/10 Javascript
关于vue.js发布后路径引用的问题解决
2017/08/15 Javascript
JavaScript事件处理程序详解
2017/09/19 Javascript
解决使用vue.js路由后失效的问题
2018/03/17 Javascript
深入理解vue中的slot与slot-scope
2019/04/22 Javascript
移动端吸顶fixbar的解决方案详解
2019/07/17 Javascript
layui上传图片到服务器的非项目目录下的方法
2019/09/26 Javascript
详解vue高级特性
2020/06/09 Javascript
在vue中使用console.log无效的解决
2020/08/09 Javascript
[01:02:25]2014 DOTA2华西杯精英邀请赛 5 24 iG VS DK
2014/05/26 DOTA
python标准算法实现数组全排列的方法
2015/03/17 Python
Python自动重试HTTP连接装饰器
2015/04/28 Python
Python实现二维曲线拟合的方法
2018/12/29 Python
pytorch1.0中torch.nn.Conv2d用法详解
2020/01/10 Python
python多维数组分位数的求取方式
2020/03/03 Python
python性能测试工具locust的使用
2020/12/28 Python
Jupyter安装拓展nbextensions及解决官网下载慢的问题
2021/03/03 Python
浅谈Html5移动端ios/Android兼容性总结
2018/06/01 HTML / CSS
美国领先的礼品卡网站:GiftCards.com
2016/11/02 全球购物
软件工程师面试题
2012/06/25 面试题
应聘销售主管的求职信
2014/04/26 职场文书
2014学校领导四风对照检查材料思想汇报
2014/09/23 职场文书
2014年采购部工作总结
2014/11/20 职场文书
2015年父亲节活动总结
2015/02/12 职场文书
关于车尾的标语大全
2015/08/11 职场文书
写给汽车4S店的创业计划书,拿来即用!
2019/08/09 职场文书