jQuery常用知识点总结以及平时封装常用函数


Posted in Javascript onFebruary 23, 2016

本文为大家介绍了jQuery中常用知识点及函数,包含许多细节方面的知识,下面我们一起学习一下。

jQuery中为我们提供了很多有用的属性,自己总结的一些常用的函数。个人认为在在线排盘开发中会比较常用的,仅供大家学习和参考。

刚开始学习前端的时候开始整理这个文档,现在内容已经逐渐增多。虽然现在看起来,文档里的内容非常简单,但是看着这些内容,好像还依稀记得这一行行代码当时被记录的情景。所以我想把这段回忆保存起来,为刚接触前端的童鞋们提供一个简单的查询的途径,也以此来缅怀我的前端学习之路。

** 此文档,我会持续更新 **
--------------------------------------------------------------------------------

jquery常用知识点

jquery效果

隐藏/显示:

hide/show(speed,callback); speed(空/slow/fast/毫秒)
$("#hide").click(function(){
$("p").hide();//隐藏 p标签;
$("p").show();//显示 p=标签;
});

淡入/淡出:

fadeIn/fadeout(speed,callback)
$(“#click”).click(function(){
$(“#div1”).fadeIn();//直接显示;
$(“#div2”).fadeIn(“slow”);//慢慢显示;
$(“#div3”).fadeIn(3000);//用3秒时间显示;
})

滑动:slideDown/slideUp(speed,callback)

$(“#click”).click(function(){
$(“#div1”).slideDown();//直接下滑;
$(“#div2”).slideDown(“slow”);//慢慢下滑;
$(“#div3”).slideDown (3000);//用3秒时间下滑;
})

动画:

$(".btn1").click(function(){
$("#box").animate({
height:"300px", 
width:"300px"
}); //将宽高变为300px;
});

jQuery DOM

获取文本值、属性值:

<p id=”test”>这是一段文字中的<b>粗体</b></p>
<input id=”input” value=”文本值”/>
<a id=”a” href=”http://...”></a>

js代码:

$(“#test”).text();//输出“这是一段文字中的粗体”
$(“#test”).html();//输出“这是一段文字中的<b>粗体</b>”
$(“#input”).val();//输出“文本值”
$(“#a”).attr(“href”);//输出“http://...”, 获取元素属性值

设置文本属性值:

js代码:

$(“#test”).text('');
$(“#test”).html('');
$(“#input”).val('');
$(“#a”).attr('href','xxx');

添加元素:

$(“#test”).append(“<span>添加文本</span>”;//在id=test的标签末尾添加这段代码
$(“#test”).prepend(“<span>添加文本</span>”;//在被选标签的开头添加这段代码
$(“#test”).after(“<span>添加文本</span>”;//在被选标签之后添加这段代码
$(“#test”).before(“<span>添加文本</span>”;//在被选 标签之前添加这段代码

删除元素:

$(“#div1”).remove();//删除被选元素及其所有的子元素
$(“#div1”).empty();//删除被选元素的所有子元素
$(“#div1”).remove(“.info”);//删除被选元素的类名为info的子元素

查找元素:

$("#test").parent(); //返回被选元素的直接父级元素(只是一个);
$("#test").parents(); //返回被选元素所有的祖先元素;
$("#test").children(空/选择器);//值为空时返回被选元素的所有直接子元素(很多),为选择器时返回特定子元素(只是一个);
$("#test").find('.aaa'); //在test元素下寻找类名为aaa的元素
$("#test").next(); //返回被选元素的下一个同胞元素(只一个);

操作css:

addClass/removeClass(“…”);//向元素添加/删除类名
$(“p”).css(“color”);//返回p元素的color样式属性的值
$(“p”).css(“color”,”red”);//把p元素的color属性设为red
$(“p”).css({“color”:””red”, “font-size”:”14px”});//同时给p设置多个属性值

jQuery AJAX:

jquery ajax函数

我自己封装了一个ajax的函数,代码如下:

var Ajax = function(url, success) {
$.ajax({
url: url,
type: 'get',
dataType: 'json',
timeout: 10000,
success: function(d) {
var data = d.data;
success && success(data);
},
error: function(e) {
throw new Error(e);
}
});
};
// 使用方法:
Ajax('/data.json', function(data) {
console.log(data);
});

jsonp:

有时候我们为了跨域,要使用jsonp的方法,我也封装了一个函数:

function jsonp(config) {
var options = config || {}; // 需要配置url, success, time, fail四个属性
var callbackName = ('jsonp_' + Math.random()).replace(".", "");
var oHead = document.getElementsByTagName('head')[0];
var oScript = document.createElement('script');
oHead.appendChild(oScript);
window[callbackName] = function(json) { //创建jsonp回调函数
oHead.removeChild(oScript);
clearTimeout(oScript.timer);
window[callbackName] = null;
options.success && options.success(json); //先删除script标签,实际上执行的是success函数
};
oScript.src = options.url + '?' + callbackName; //发送请求
if (options.time) { //设置超时处理
oScript.timer = setTimeout(function () {
window[callbackName] = null;
oHead.removeChild(oScript);
options.fail && options.fail({ message: "超时" });
}, options.time);
}
};
// 使用方法:
jsonp({
url: '/b.com/b.json',
success: function(d){
//数据处理
},
time: 5000,
fail: function(){
//错误处理
} 
});

封装的常用函数

$(window).scroll(function() {
var a = $(window).scrollTop();
if(a > 100) {
$('.go-top').fadeIn();
}else {
$('.go-top').fadeOut();
}
});
$(".go-top").click(function(){
$("html,body").animate({scrollTop:"0px"},'600');
});

阻止冒泡函数

function stopBubble(e){
e = e || window.event; 
if(e.stopPropagation){ 
e.stopPropagation(); //W3C阻止冒泡方法 
}else { 
e.cancelBubble = true; //IE阻止冒泡方法 
} 
}

获取url中“?”后的对象属性值

var getURLParam = function(name) {
return decodeURIComponent((new RegExp('[?|&]' + name + '=' + '([^&;]+?)(&|#|;|$)', "ig").exec(location.search) || [, ""])[1].replace(/\+/g, '%20')) || null;
};

深度拷贝对象

function cloneObj(obj) {
var o = obj.constructor == Object ? new obj.constructor() : new obj.constructor(obj.valueOf());
for(var key in obj){
if(o[key] != obj[key] ){
if(typeof(obj[key]) == 'object' ){
o[key] = mods.cloneObj(obj[key]);
}else{
o[key] = obj[key];
}
}
}
return o;
}

生成随机数

function randombetween(min,max){
return min + (Math.random() * (max-min +1));
}
console.log(parseInt(randombetween(50,100)));

其他

git常用命令

1、git config user.name \ user.email //查看当前git的用户名称、邮箱
2、git clone https://github.com/jarson7426/javascript.git //clone仓库到本地。
3、修改本地代码,提交到分支: git add file \ git commit -m “新增文件”
4、把本地库推送到远程库: git push origin master
5、查看提交日志:git log -5
6、返回某一个版本:git reset --hard 123
7、创建分支:git branch name \ git checkout name
8、合并name分支到当前分支:git merge name
9、删除本地分支:git branch -d name
10、删除远程分支: git push origin :daily/x.x.x
11、git checkout -b mydev origin/daily/1.0.0 //把远程daily分支映射到本地mydev分支进行开发
12、合并远程分支到当前分支 git pull origin daily/1.1.1
13、发布到线上:
git tag publish/0.1.5
git push origin publish/0.1.5:publish/0.1.5

以上内容是小编给大家介绍的jQuery常用知识点总结以及平时封装常用函数,希望对大家有所帮助!

Javascript 相关文章推荐
php图像生成函数之间的区别分析
Dec 06 Javascript
jquery 提示信息显示后自动消失的具体实现
Dec 18 Javascript
21个JavaScript事件(Events)属性汇总
Dec 02 Javascript
JS实现很酷的EMAIL地址添加功能实例
Feb 28 Javascript
教你使用javascript简单写一个页面模板引擎
May 05 Javascript
AngularJS学习第一篇 AngularJS基础知识
Feb 13 Javascript
JavaScript 基础表单验证示例(纯Js实现)
Jul 20 Javascript
three.js加载obj模型的实例代码
Nov 10 Javascript
微信小程序地图导航功能实现完整源代码附效果图(推荐)
Apr 28 Javascript
jQuery实现高级检索功能
May 28 jQuery
Vue开发环境中修改端口号的实现方法
Aug 15 Javascript
使用原生JS实现滚轮翻页效果的示例代码
May 31 Javascript
使用Javascript实现选择下拉菜单互移并排序
Feb 23 #Javascript
jQuery拖拽排序插件制作拖拽排序效果(附源码下载)
Feb 23 #Javascript
JavaScript tab选项卡插件实例代码
Feb 23 #Javascript
Javascript技术栈中的四种依赖注入详解
Feb 23 #Javascript
JQuery+EasyUI轻松实现步骤条效果
Feb 22 #Javascript
全面解析Bootstrap布局组件应用
Feb 22 #Javascript
基于jQuery实现带动画效果超炫酷的弹出对话框(附源码下载)
Feb 22 #Javascript
You might like
PHPMailer 中文使用说明小结
2010/01/22 PHP
PHP学习之字符串比较和查找
2011/04/17 PHP
php实现统计网站在线人数的方法
2015/05/12 PHP
Thinkphp自定义生成缩略图尺寸的方法
2019/08/05 PHP
JavaScript 学习笔记一些小技巧
2010/03/28 Javascript
cookie.js 加载顺序问题怎么才有效
2013/07/31 Javascript
利用NodeJS和PhantomJS抓取网站页面信息以及网站截图
2013/11/18 NodeJs
jQuery里filter()函数与find()函数用法分析
2015/06/24 Javascript
自学实现angularjs依赖注入
2016/12/20 Javascript
javaScript基础详解
2017/01/19 Javascript
Vue实现数字输入框中分割手机号码的示例
2017/10/10 Javascript
vue脚手架及vue-router基本使用
2018/04/09 Javascript
webpack公共组件引用路径简化小技巧
2018/06/15 Javascript
Nodejs中怎么实现函数的串行执行
2019/03/02 NodeJs
小程序双头slider选择器的实现示例
2020/03/31 Javascript
vuex中遇到的坑,vuex数据改变,组件中页面不渲染操作
2020/11/16 Javascript
如何在JavaScript中正确处理变量
2020/12/25 Javascript
Python批量转换文件编码格式
2015/05/17 Python
Python备份目录及目录下的全部内容的实现方法
2016/06/12 Python
Python简单爬虫导出CSV文件的实例讲解
2018/07/06 Python
python批量下载网站马拉松照片的完整步骤
2018/12/05 Python
简单介绍python封装的基本知识
2019/08/10 Python
详解Python绘图Turtle库
2019/10/12 Python
基于python监控程序是否关闭
2020/01/14 Python
简述 Python 的类和对象
2020/08/21 Python
详解如何在pyqt中通过OpenCV实现对窗口的透视变换
2020/09/20 Python
一款基于css3麻将筛子3D翻转特效的实例教程
2014/12/31 HTML / CSS
远程Wi-Fi宠物监控相机:Petcube
2017/04/26 全球购物
Lululemon加拿大官网:加拿大知名体育服装零售商
2019/04/12 全球购物
捷克多品牌在线时尚商店:ANSWEAR.cz
2020/10/03 全球购物
生物化学研究助理员求职信
2013/10/09 职场文书
网上卖盒饭创业计划书范文
2014/02/07 职场文书
优秀护士事迹材料
2014/12/25 职场文书
接待员岗位职责范本
2015/04/15 职场文书
python实现Nao机器人的单目测距
2021/09/04 Python
Python Matplotlib绘制动画的代码详解
2022/05/30 Python