javascript-jquery对象的其他处理
一、对元素进行遍历操作
如果要遍历一个jquery对象,对其中每个匹配元素进行相应处理,那么可以使用each()方法。
$("div").each(function(index,element){
$(this).css("border":"6px solid black");
})
2.增加判断条件
$("div").each(function(index){
if(index!=2&&index<5)
$(this).css("border","6px solid black");
})
3.执行each()方法里面的函数时,如果返回false,则停止循环,效果等价于javascript中的break;如果返还true,则直接进入下一个循环,等价于javascript中的contiune;
$("div").each(function(index){
if(index==2) return true;
if(index==5) return false;
$(this).css("border","6px solid black");
})
4.对元素进行数据存取
1.将数据存储在文本里面
var flag=true;
$("#btn1").click(function(){
if(flag){
$("p").text("true");
flag==false;
}else{
$("p").text("false");
flag=true;
}
})
2.在元素上存储数据
将数据存储在元素的属性里面
$("p").attr("alt","false");
$("#btn2").click(function(){
if($("p").attr("alt")=="true"){
$("p").text("true").attr("alt","false");
}else{
$("p").text("false").attr("alt","true");
}
})
3.将数据存储在元素data方法的参数中
语法:data("变量名",变量值);
$("p").data("flag",false);
$("#btn2").click(function(){
if($("p").data("flag")){
$("p").text("true").data("flag",false);
}else{
$("p").text("false").data("flag",true);
}
})
4.克隆元素同时克隆数据
方法:clone():不带参数,值复制元素,不会复制元素上绑定的事件和数据。
clone(true)方法:复制元素的同时,复制元素上绑定的事件和数据。
$("p:first").clone().insertAfter($("p:eq(0)"));
$("p:first").clone(true).insertAfter($("p:eq(1)"));
alert($("p:eq(1)").data("test1"));//undefined
alert($("p:eq(2)").data("test1"));//true
5.清除附加在元素上的变量:removeData()
$("p").data("test1",true).data("test2",{first:1,last:"two"});
创建变量test1,且复制为true;创建变量test2且赋值为{first:1,last:"two"};
$("p").removeData("test1");
alert($("p").data("test1"));输出为undefined
alert($("p").data("test2").first);//1
alert($("p").data("test2").last);//two
如果要清楚元素上的全部变量使用removeData()不带参数,等价的方法有remove()和empty()方法。
二、元素的个数和索引
1.size()方法:计算jq对象中的元素的个数
--length()
2.index()方法:返回某个元素相对于其他兄弟元素的索引位置
index()不带参数,他会计算第一个匹配选择器的元素的相对于其他兄弟的索引位置
$("#core").index();
javascript-jquery对象的其他处理的更多相关文章
- JavaScript 对象、DOM对象、jquery对象的区别、转换详解
一.JavaScript 对象 JavaScript 提供多个内建对象,比如 String.Date.Array 等等. 对象只是带有属性和方法的特殊数据类型. 访问对象的属性: [javascrip ...
- javascript --- jQuery --- Deferred对象
javascript --- jQuery --- Deferred对象 javascript的函数式编程是多么引人入胜,jQuery使代码尽可能的精简,intelligent! defer - 必应 ...
- jquery对象和javascript对象相互转换
本文转载:http://jeiofw.blog.51cto.com/3319919/786506 jQuery 对象是通过 jQuery 包装DOM 对象后产生的对象.jQuery 对象是 jQuer ...
- JavaScript DOM对象和JQuery对象相互转换
1.分析源代码 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www ...
- javascript 第26节 jQuery对象
<html> <head> <title>jQuery</title> <!--导入jquery库--> <script type=& ...
- javascript DOM对象转jquery对象
首先,假设一种情形:要在HTML文件中为一个select对象添加一个函数,这个函数的名字叫dynamic_change(this),当select的option被改变的时候调用onchange事件来处 ...
- JQuery $ $.extend(),$.fn和$.fn.extend javaScript对象、DOM对象和jQuery对象及转换 工具方法(utility)
一.为什么jquery前面要写$ Javascript没有package的概念,而作者又希望所有jQuery相关的API都能通过一个全局性的对象来容纳. 名为jQuery的全局变量就是这样一个对象,不 ...
- 使用Javascript/jQuery将javascript对象转换为json格式数据 - 海涛的CSDN博客 - 博客频道 - CSDN.NET
body{ font-family: "Microsoft YaHei UI","Microsoft YaHei",SimSun,"Segoe UI& ...
- 【JQuery】jquery对象和javascript对象即DOM对象相互转换
jQuery 对象是通过 jQuery 包装DOM 对象后产生的对象.jQuery 对象是 jQuery 独有的,其可以使用 jQuery 里的方法,但是不能使用 DOM 的方法:例如: $(&quo ...
- jquery对象和javascript对象的console.log结果
array.push($("div").children("label")); console.log(array); 输出: 这个是jquery对象,如果在选 ...
随机推荐
- DNSPod DDNS 动态域名设置
所谓动态域名,就是当你的服务器 IP 地址发生变化的时候,自动地修改你在「域名解析服务商」那里的域名记录值 怎么操作?看官方文档 DNSPod用户API文档 首先需要创建 Token 完整的 API ...
- SAR总结
1.星载InSAR技术简介 星载合成孔径雷达干涉测量(InSAR)是一种用于大地测量和遥感的雷达技术.InSAR使用两个或多个SAR图像,利用返回卫星的波的相位差来计算目标地区的地形.地貌以及表面的微 ...
- appnium显式等待机制
强制等待: sleep不推荐全局隐式等待 全局隐式等待: 在服务端等待 driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS); ...
- openswan一条隧道多保护子网配置
Author : Email : vip_13031075266@163.com Date : 2021.01.22 Copyright : 未经同意不得 ...
- Linux 网卡驱动sk_buff内核源码随笔
这几天在调试有关网卡驱动的东西,有很多地方不清楚.有关网卡驱动部分主要有两个很重要的结构体:struct net_device 和struct sk_buff. 驱动大部分都是围绕这两个东西进行操作的 ...
- 并发容器之ConcurrentMap
一.concurentMap 1.数据结构,分段数组segment不扩容,里面的table扩容,每次翻倍,table中放的是entry链表的头地址: 2.初始化 segment和table的长度都是2 ...
- Centos下Yum安装PHP7.0
默认的版本太低了,手动安装有一些麻烦,想采用Yum安装的可以使用下面的方案: 1.检查当前安装的PHP包 yum list installed | grep php 如果有安装的PHP包,先删除他们 ...
- 让PHP能够调用C的函数-FFI扩展
在大型公司中,一般会有很我编程语言的配合.比如说让 Java 来做微服务层,用 C++ 来进行底层运算,用 PHP 来做中间层,最后使用 JS 展现效果.这些语言间的配合大部分都是通过 RPC 来完成 ...
- video.js视频播放插件
1 初始化 Video.js初始化有两种方式. 1.1 标签方式 一种是在<video>标签里面加上class="video-js"和data-setup='{}'属性 ...
- 再谈OAuth授权
工作场景流程 大家都知道OAuth是用于第三方授权的,当你用其他的APP想访问微信账号的昵称.粉丝.联系人等信息,这里就需要微信进行授权,此时在APP的网页端是可以发现有微信登录的,点开会出现弹框,在 ...