JQuery总结

JQuery的标签用法总结
1、关于页面元素的引用
  通过jquery的$()引用元素包括通过id、class、元素名以及元素的层级关系及dom或者xpath条件等方法,且返回的对象为jquery对象(集合对象),不能直接调用dom定义的方法。
2、jQuery对象与dom对象的转换
  只有jquery对象才能使用jquery定义的方法。注意dom对象和jquery对象是有区别的,调用方法时要注意操作的是dom对象还是jquery对象。
  普通的dom对象一般可以通过$()转换成jquery对象。
  如:$(document.getElementById("msg"))则为jquery对象,可以使用jquery的方法。
由于jquery对象本身是一个集合。所以如果jquery对象要转换为dom对象则必须取出其中的某一项,一般可通过索引取出。
如:$("#msg")[0],$("div").eq(1)[0],$("div").get()[1],$("td")[5]这些都是dom对象,可以使用dom中的方法,但不能再使用Jquery的方法。
以下几种写法都是正确的:
程序代码


Java代码
1.$("#msg").html();
2.$("#msg")[0].innerHTML;
3.$("#msg").eq(0)[0].innerHTML;
4.$("#msg").get(0).innerHTML;


3、如何获取jQuery集合的某一项
  对于获取的元素集合,获取其中的某一项(通过索引指定)可以使用eq或get(n)方法或者索引号获取,要注意,eq返回的是jquery对象,而get(n)和索引返回的是dom元素对象。对于jquery对象只能使用jquery的方法,而dom对象只能使用dom的方法,如要获取第三个<div>元素的内容。有如下两种方法:
程序代码


Java代码
1.$("div").eq(2).html(); //调用jquery对象的方法
2.$("div").get(2).innerHTML; //调用dom的方法属性


4、同一函数实现set和get
Jquery中的很多方法都是如此,主要包括如下几个:


Java代码
1.$("#msg").html(); //返回id为msg的元素节点的html内容。
2.$("#msg").html("<b>new content</b>");
3.//将“<b>new content</b>” 作为html串写入id为msg的元素节点内容中,页面显示粗体的new content
4.$("#msg").text(); //返回id为msg的元素节点的文本内容。
5.$("#msg").text("<b>new content</b>");
6.//将“<b>new content</b>” 作为普通文本串写入id为msg的元素节点内容中,页面显示<b>new content</b>
7.$("#msg").height(); //返回id为msg的元素的高度
8.$("#msg").height("300"); //将id为msg的元素的高度设为300
9.$("#msg").width(); //返回id为msg的元素的宽度
10.$("#msg").width("300"); //将id为msg的元素的宽度设为300
11.$("input").val("); //返回表单输入框的value值
12.$("input").val("test"); //将表单输入框的value值设为test
13.$("#msg").click(); //触发id为msg的元素的单击事件
14.$("#msg").click(fn); //为id为msg的元素单击事件添加函数
15.同样blur,focus,select,submit事件都可以有着两种调用方法

5、集合处理功能
  对于jquery返回的集合内容无需我们自己循环遍历并对每个对象分别做处理,jquery已经为我们提供的很方便的方法进行集合的处理。
包括两种形式:
程序代码


Java代码
1.$("p").each(function(i){this.style.color=['#f00','#0f0','#00f'][i]})
2.//为索引分别为0,1,2的p元素分别设定不同的字体颜色。
3.$("tr").each(function(i){this.style.backgroundColor=['#ccc','#fff'][i%2]})
4.//实现表格的隔行换色效果
5.$("p").click(function(){alert($(this).html())})
6.//为每个p元素增加了click事件,单击某个p元素则弹出其内容

6、扩展我们需要的功能
程序代码


Java代码
1.$.extend({
2. min: function(a, b){return a < b?a:b; },
3. max: function(a, b){return a > b?a:b; }
4.}); //为jquery扩展了min,max两个方法
5.使用扩展的方法(通过“$.方法名”调用):
6.alert("a=10,b=20,max="+$.max(10,20)+",min="+$.min(10,20));

7、支持方法的连写
所谓连写,即可以对一个jquery对象连续调用各种不同的方法。
例如:


Java代码
1.$("p").click(function(){alert($(this).html())})
2..mouseover(function(){alert('mouse over event')})
3..each(function(i){this.style.color=['#f00','#0f0','#00f'][i]});

8、操作元素的样式
主要包括以下几种方式:


Java代码
1.$("#msg").css("background"); //返回元素的背景颜色
2.$("#msg").css("background","#ccc") //设定元素背景为灰色
3.$("#msg").height(300); $("#msg").width("200"); //设定宽高
4.$("#msg").css({ color: "red", background: "blue" });//以名值对的形式设定样式
5.$("#msg").addClass("select"); //为元素增加名称为select的class
6.$("#msg").removeClass("select"); //删除元素名称为select的class
7.$("#msg").toggleClass("select"); //如果存在(不存在)就删除(添加)名称为select的class

9、完善的事件处理功能
Jquery已经为我们提供了各种事件处理方法,我们无需在html元素上直接写事件,而可以直接为通过jquery获取的对象添加事件。
如:


Java代码
1.$("#msg").click(function(){alert("good")}) //为元素添加了单击事件
2.$("p").click(function(i){this.style.color=['#f00','#0f0','#00f'][i]})
3.//为三个不同的p元素单击事件分别设定不同的处理

jQuery中几个自定义的事件:
(1)hover(fn1,fn2):一个模仿悬停事件(鼠标移动到一个对象上面及移出这个对象)的方法。当鼠标移动到一个匹配的元素上面时,会触发指定的第一个函数。当鼠标移出这个元素时,会触发指定的第二个函数。



Java代码
1.//当鼠标放在表格的某行上时将class置为over,离开时置为out。
2.$("tr").hover(function(){
3.$(this).addClass("over");
4.},
5. function(){
6. $(this).addClass("out");
7.});

(2)


Java代码
1.ready(fn):当DOM载入就绪可以查询及操纵时绑定一个要执行的函数。
2.$(document).ready(function(){alert("Load Success")})
3.//页面加载完毕提示“Load Success”,相当于onload事件。与$(fn)等价

(3)toggle(evenFn,oddFn): 每次点击时切换要调用的函数。如果点击了一个匹配的元素,则触发指定的第一个函数,当再次点击同一元素时,则触发指定的第二个函数。随后的每次点击都重复对这两个函数的轮番调用。



Java代码
1.//每次点击时轮换添加和删除名为selected的class。
2. $("p").toggle(function(){
3. $(this).addClass("selected");
4. },function(){
5. $(this).removeClass("selected");
6. });

(4)trigger(eventtype): 在每一个匹配的元素上触发某类事件。
例如:



Java代码
1.$("p").trigger("click"); //触发所有p元素的click事件

(5)bind(eventtype,fn),unbind(eventtype): 事件的绑定与反绑定
从每一个匹配的元素中(添加)删除绑定的事件。
例如:


Java代码
1.$("p").bind("click", function(){alert($(this).text());}); //为每个p元素添加单击事件
2.$("p").unbind(); //删除所有p元素上的所有事件
3.$("p").unbind("click") //删除所有p元素上的单击事件

10、几个实用特效功能
其中toggle()和slidetoggle()方法提供了状态切换功能。
如toggle()方法包括了hide()和show()方法。
slideToggle()方法包括了slideDown()和slideUp方法。
11、几个有用的jQuery方法


Java代码
1.$.browser.浏览器类型:检测浏览器类型。有效参数:safari, opera, msie, mozilla。如检测是否ie:$.browser.isie,是ie浏览器则返回true。
2.$.each(obj, fn):通用的迭代函数。可用于近似地迭代对象和数组(代替循环)。
3.如
4.$.each( [0,1,2], function(i, n){ alert( "Item #" + i + ": " + n ); });
5.等价于:
6.var tempArr=[0,1,2];
7.for(var i=0;i<tempArr.length;i++){
8. alert("Item #"+i+": "+tempArr[i]);
9.}
10.也可以处理json数据,如
11.$.each( { name: "John", lang: "JS" }, function(i, n){ alert( "Name: " + i + ", Value: " + n ); });
12.结果为:
13.Name:name, Value:John
14.Name:lang, Value:JS
15.$.extend(target,prop1,propN):用一个或多个其他对象来扩展一个对象,返回这个被扩展的对象。这是jquery实现的继承方式。
16.如:
17.$.extend(settings, options);
18.//合并settings和options,并将合并结果返回settings中,相当于options继承setting并将继承结果保存在setting中。
19.var settings = $.extend({}, defaults, options);
20.//合并defaults和options,并将合并结果返回到setting中而不覆盖default内容。
21.可以有多个参数(合并多项并返回)
22.$.map(array, fn):数组映射。把一个数组中的项目(处理转换后)保存到到另一个新数组中,并返回生成的新数组。
23.如:
24.var tempArr=$.map( [0,1,2], function(i){ return i + 4; });
25.tempArr内容为:[4,5,6]
26.var tempArr=$.map( [0,1,2], function(i){ return i > 0 ? i + 1 : null; });
27.tempArr内容为:[2,3]
28.$.merge(arr1,arr2):合并两个数组并删除其中重复的项目。
29.如:$.merge( [0,1,2], [2,3,4] ) //返回[0,1,2,3,4]
30.$.trim(str):删除字符串两端的空白字符。
31.如:$.trim(" hello, how are you? "); //返回"hello,how are you? "
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
完整版:https://download.csdn.net/download/qq_27595745/89522468 【课程大纲】 1-1 什么是java 1-2 认识java语言 1-3 java平台的体系结构 1-4 java SE环境安装和配置 2-1 java程序简介 2-2 计算机中的程序 2-3 java程序 2-4 java类库组织结构和文档 2-5 java虚拟机简介 2-6 java的垃圾回收器 2-7 java上机练习 3-1 java语言基础入门 3-2 数据的分类 3-3 标识符、关键字和常量 3-4 运算符 3-5 表达式 3-6 顺序结构和选择结构 3-7 循环语句 3-8 跳转语句 3-9 MyEclipse工具介绍 3-10 java基础知识章节练习 4-1 一维数组 4-2 数组应用 4-3 多维数组 4-4 排序算法 4-5 增强for循环 4-6 数组和排序算法章节练习 5-0 抽象和封装 5-1 面向过程的设计思想 5-2 面向对象的设计思想 5-3 抽象 5-4 封装 5-5 属性 5-6 方法的定义 5-7 this关键字 5-8 javaBean 5-9 包 package 5-10 抽象和封装章节练习 6-0 继承和多态 6-1 继承 6-2 object类 6-3 多态 6-4 访问修饰符 6-5 static修饰符 6-6 final修饰符 6-7 abstract修饰符 6-8 接口 6-9 继承和多态 章节练习 7-1 面向对象的分析与设计简介 7-2 对象模型建立 7-3 类之间的关系 7-4 软件的可维护与复用设计原则 7-5 面向对象的设计与分析 章节练习 8-1 内部类与包装器 8-2 对象包装器 8-3 装箱和拆箱 8-4 练习题 9-1 常用类介绍 9-2 StringBuffer和String Builder类 9-3 Rintime类的使用 9-4 日期类简介 9-5 java程序国际化的实现 9-6 Random类和Math类 9-7 枚举 9-8 练习题 10-1 java异常处理 10-2 认识异常 10-3 使用try和catch捕获异常 10-4 使用throw和throws引发异常 10-5 finally关键字 10-6 getMessage和printStackTrace方法 10-7 异常分类 10-8 自定义异常类 10-9 练习题 11-1 Java集合框架和泛型机制 11-2 Collection接口 11-3 Set接口实现类 11-4 List接口实现类 11-5 Map接口 11-6 Collections类 11-7 泛型概述 11-8 练习题 12-1 多线程 12-2 线程的生命周期 12-3 线程的调度和优先级 12-4 线程的同步 12-5 集合类的同步问题 12-6 用Timer类调度任务 12-7 练习题 13-1 Java IO 13-2 Java IO原理 13-3 流类的结构 13-4 文件流 13-5 缓冲流 13-6 转换流 13-7 数据流 13-8 打印流 13-9 对象流 13-10 随机存取文件流 13-11 zip文件流 13-12 练习题 14-1 图形用户界面设计 14-2 事件处理机制 14-3 AWT常用组件 14-4 swing简介 14-5 可视化开发swing组件 14-6 声音的播放和处理 14-7 2D图形的绘制 14-8 练习题 15-1 反射 15-2 使用Java反射机制 15-3 反射与动态代理 15-4 练习题 16-1 Java标注 16-2 JDK内置的基本标注类型 16-3 自定义标注类型 16-4 对标注进行标注 16-5 利用反射获取标注信息 16-6 练习题 17-1 顶目实战1-单机版五子棋游戏 17-2 总体设计 17-3 代码实现 17-4 程序的运行与发布 17-5 手动生成可执行JAR文件 17-6 练习题 18-1 Java数据库编程 18-2 JDBC类和接口 18-3 JDBC操作SQL 18-4 JDBC基本示例 18-5 JDBC应用示例 18-6 练习题 19-1 。。。
东南亚位于我国倡导推进的“一带一路”海陆交汇地带,作为当今全球发展最为迅速的地区之一,近年来区域内生产总值实现了显著且稳定的增长。根据东盟主要经济体公布的最新数据,印度尼西亚2023年国内生产总值(GDP)增长5.05%;越南2023年经济增长5.05%;马来西亚2023年经济增速为3.7%;泰国2023年经济增长1.9%;新加坡2023年经济增长1.1%;柬埔寨2023年经济增速预计为5.6%。 东盟国家在“一带一路”沿线国家中的总体GDP经济规模、贸易总额与国外直接投资均为最大,因此有着举足轻重的地位和作用。当前,东盟与中国已互相成为双方最大的交易伙伴。中国-东盟贸易总额已从2013年的443亿元增长至 2023年合计超逾6.4万亿元,占中国外贸总值的15.4%。在过去20余年中,东盟国家不断在全球多变的格局里面临挑战并寻求机遇。2023东盟国家主要经济体受到国内消费、国外投资、货币政策、旅游业复苏、和大宗商品出口价企稳等方面的提振,经济显现出稳步增长态势和强韧性的潜能。 本调研报告旨在深度挖掘东南亚市场的增长潜力与发展机会,分析东南亚市场竞争态势、销售模式、客户偏好、整体市场营商环境,为国内企业出海开展业务提供客观参考意见。 本文核心内容: 市场空间:全球行业市场空间、东南亚市场发展空间。 竞争态势:全球份额,东南亚市场企业份额。 销售模式:东南亚市场销售模式、本地代理商 客户情况:东南亚本地客户及偏好分析 营商环境:东南亚营商环境分析 本文纳入的企业包括国外及印尼本土企业,以及相关上下游企业等,部分名单 QYResearch是全球知名的大型咨询公司,行业涵盖各高科技行业产业链细分市场,横跨如半导体产业链(半导体设备及零部件、半导体材料、集成电路、制造、封测、分立器件、传感器、光电器件)、光伏产业链(设备、硅料/硅片、电池片、组件、辅料支架、逆变器、电站终端)、新能源汽车产业链(动力电池及材料、电驱电控、汽车半导体/电子、整车、充电桩)、通信产业链(通信系统设备、终端设备、电子元器件、射频前端、光模块、4G/5G/6G、宽带、IoT、数字经济、AI)、先进材料产业链(金属材料、高分子材料、陶瓷材料、纳米材料等)、机械制造产业链(数控机床、工程机械、电气机械、3C自动化、工业机器人、激光、工控、无人机)、食品药品、医疗器械、农业等。邮箱:market@qyresearch.com

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值