jQuery常用且重要方法汇总


Posted in Javascript onJuly 13, 2015

1.jquery  data(name)

data() 方法向被选元素附加数据,或者从被选元素获取数据。

$("#btn1").click(function(){
 $("div").data("greeting", "Hello World");
});
$("#btn2").click(function(){
 alert($("div").data("greeting"));
});

2.jquery arguments

arguments是指向实参对象的引用,实参对象是一个类数组对象 .

arguments 的索引 从 0, 1,2,....递增,与实参逐个对应.

arguments.length 属性代表实参的个数

arguments一定不是数组, 是长的比较像数组的一个对象,虽然也有length属性

arguments每个函数都会有,因此,arguemnts只会在内部找自身的arguments,无法引用到外层的arguments

// 求圆形面积,矩形面积, 三角形面积
function area () {

if(arguments.length == 1) {

alert(3.14 * arguments[0] * arguments[0]);

} else if(arguments.length == 2) {

alert(arguments[0] * arguments[1]);

} else if(arguments.length == 3) {

alert(arguments[0] + arguments[1] + arguments[2]);

} else {

return null;

}

}


//调用

area(10,20,30);

3.jquery target()     event.target

target 属性规定哪个 DOM 元素触发了该事件。

$("p, button, h1, h2").click(function(event){
 $("div").html("Triggered by a " + event.target.nodeName + " element.");
});
<p></p>
<button></button>
<h1></h1>
<h2></h2>
//当点击p标签的时候显示:点击事件由 P 元素触发
....

4.jquery trigger(event,[参1,参2,...])

trigger() 方法触发被选元素的指定事件类型。(可自定义事件,可以传参)自定义事件非常重要且有用!

//myEvent为自定义事件名
    $("#p1").bind("myEvent",function(str1,str2) {
        alert(str1 + ' ' + str2); 
     }); 
     $("#p1").trigger("myEvent",["Hello","World"]); 
//也可以这样写:
  $("#p1").bind("myEvent",function(str1,str2) {
        alert(str1 + ' ' + str2); 
     }).trigger("myEvent",["Hello","World"]);

5.js substring(start,stop)

substring() 方法用于提取字符串中介于两个指定下标之间的字符。

substring() 方法返回的子串包括 start 处的字符,但不包括 stop 处的字符。

var str="Helloworld!"
document.write(str.substring(3,7))
//结果
lowo
var str="Hello world!"//有两个空字符
document.write(str.substring(3,7))
//结果
lo
//两者的结果有区别,字符串之间的空字符串占用索引!

看清楚 没有r 这个stop处的字符!

重要事项:与 slice() 和 substr() 方法不同的是,substring() 不接受负的参数。

6.js slice(start,stop)

slice() 方法可提取字符串的某个部分,并以新的字符串返回被提取的部分。与上面的substring一样不包括 stop处的字符;

还有一个不同是:start,stop可以使用负数!也就是说,-1 指字符串的最后一个字符,-2 指倒数第二个字符,以此类推。

data() 方法向被选元素附加数据,或者从被选元素获取数据。

以上所述就是本文的全部内容了,希望大家能够喜欢。

Javascript 相关文章推荐
编写跨浏览器的javascript代码必备[js多浏览器兼容写法]
Oct 29 Javascript
jquery $.ajax入门应用二
Nov 19 Javascript
jQuery 使用手册(二)
Sep 23 Javascript
8款非常棒的响应式jQuery 幻灯片插件推荐
Feb 02 Javascript
JQuery入门——事件切换之toggle()方法应用介绍
Feb 05 Javascript
js判断当前页面用什么浏览器打开的方法
Jan 06 Javascript
关于JS变量和作用域详解
Jul 28 Javascript
Ionic+AngularJS实现登录和注册带验证功能
Feb 09 Javascript
浅谈vue项目优化之页面的按需加载(vue+webpack)
Dec 11 Javascript
微信小程序实现用table显示数据库反馈的多条数据功能示例
May 07 Javascript
微信小程序中的video视频实现 自定义播放按钮、封面图、视频封面上文案
Jan 02 Javascript
js 将多个对象合并成一个对象 assign方法的实现
Sep 24 Javascript
C#中使用迭代器处理等待任务
Jul 13 #Javascript
浅谈jquery.fn.extend与jquery.extend区别
Jul 13 #Javascript
jQuery中extend函数详解
Jul 13 #Javascript
浅谈javascript原型链与继承
Jul 13 #Javascript
jQuery实现自定义checkbox和radio样式
Jul 13 #Javascript
javascript作用域问题实例分析
Jul 13 #Javascript
javascript中使用正则表达式清理table样式的代码
Apr 01 #Javascript
You might like
php unset全局变量运用问题的深入解析
2013/06/17 PHP
用php守护另一个php进程的例子
2015/02/13 PHP
PHP经典面试题集锦
2015/03/19 PHP
php生成0~1随机小数的方法(必看)
2017/04/05 PHP
PHP memcache在微信公众平台的应用方法示例
2017/09/13 PHP
php传值和传引用的区别点总结
2019/11/19 PHP
Javascript学习笔记2 函数
2010/01/11 Javascript
php上传图片并给图片打上透明水印的代码
2010/06/07 Javascript
js跨域访问示例(客户端/服务端)
2014/05/19 Javascript
angularjs指令中的compile与link函数详解
2014/12/06 Javascript
JavaScript常用的返回,自动跳转,刷新,关闭语句汇总
2015/01/13 Javascript
JavaScript插件化开发教程 (四)
2015/01/27 Javascript
jQuery中队列queue()函数的实例教程
2016/05/03 Javascript
对Angular.js Controller如何进行单元测试
2016/10/25 Javascript
使用jQuery实现一个类似GridView的编辑,更新,取消和删除的功能
2017/03/15 Javascript
react在安卓中输入框被手机键盘遮挡问题的解决方法
2018/09/03 Javascript
layui操作列按钮个数和文字颜色的判断实例
2019/09/11 Javascript
vue实现点击按钮下载文件功能
2019/10/11 Javascript
[03:14]2014DOTA2西雅图国际邀请赛 EG战队巡礼
2014/07/07 DOTA
[01:08:43]DOTA2-DPC中国联赛定级赛 Phoenix vs DLG BO3第一场 1月9日
2021/03/11 DOTA
Python爬虫辅助利器PyQuery模块的安装使用攻略
2016/04/24 Python
Python返回数组/List长度的实例
2018/06/23 Python
利用pandas进行大文件计数处理的方法
2018/07/25 Python
python提取包含关键字的整行数据方法
2018/12/11 Python
Python 函数返回值的示例代码
2019/03/11 Python
简单了解Python write writelines区别
2020/02/27 Python
Idea安装python显示无SDK问题解决方案
2020/08/12 Python
Python 中Operator模块的使用
2021/01/30 Python
网络工程师面试(三木通信技术有限公司)
2013/06/05 面试题
linux面试题参考答案(11)
2016/11/26 面试题
小区门卫值班制度
2014/01/24 职场文书
工作检讨书大全
2015/01/26 职场文书
详解如何修改nginx的默认端口
2021/03/31 Servers
使用 Apache Dubbo 实现远程通信(微服务架构)
2022/02/12 Servers
Golang 并发编程 SingleFlight模式
2022/04/26 Golang
Java实现简单小画板
2022/06/10 Java/Android